Ошибка при копировании файла из c users usr1cv8 appdata local temp exchange82
Такие ошибки фиксируются, начиная с 6 апреля 2021 г. При этом все клиентские подключения к серверу 1С обрываются — «падает» процесс rphost. Простой перезапуск службы не помогает, при входе — повторный сбой с вариантами «Перезапустить» и «Завершить».
Ошибка замечена на релизах Бухгалтерия предприятия 3.0, Комплексная автоматизация 2.4. Возможно, есть и другие. Ошибки появляются, в основном, на станциях под управлением ОС Windows.
Причина ошибки «1с:enterprise integrity violation»
Изначально многие считали, что 1С начала очередную попытку заблокировать работу пиратских версий 1С. Ошибка «1с:enterprise integrity violation» возникала у всех в разное время, на разных платформах и конфигурациях. Закономерность сразу определить не получилось. Изучив логи и временные файлы стало понятно, что это не очередная попытка 1С заблокировать пиратские версии, а просто баг.
Открыв просмотр событий Windows, можно заметить, что вылет 1С:Предприятия происходил из-за файла v8_xxx_xx.1CBarcodWin64_9_0_12_13.dll, который располагался в папке C:\Users\USR1CV8\AppData\Local\Temp\.
Данный файл появляется там во время работы в 1С. Скорей всего разработчики выпустили обновление модуля работы со штрихкодами, которое не устанавливается или не догружается с серверов 1С. В следствии этого происходит сбой сервера 1С и он перезапускается с ошибкой «На сервере 1С:Предприятия произошла неисправимая ошибка» или «1с:enterprise integrity violation».
Решение для сервера 1с установленном на Windows Server.
Здесь все гораздо проще. Нужно авторизоваться в сетевом каталоге под учетной записью с которой у вас запущена служба 1с. У меня это USR1CV8.
Для этого под пользователем USR1CV8 переходим в Панель управления — Диспетчер учетных данных — Учетные данные Windows и добавляем адрес сервера //192.168.128.32 с данными авторизации, которые вы указали на файловом сервере.
Если вдруг у вас появляется подобная ошибка при файловом режиме работы 1с, то вам не хватает прав на запись для вашей учетной записи в каталоге, в котором вы настраиваете обмен.
Переписал указанный в статье обработчик под платформу 8.3. Все работает.
Создаем Доп.обработчик для события "Задача выполнена" с текстом
// Поиск объекта
Задача = Событие.Источник;
Выполнять = Ложь;
Если ТипЗнч(Задача.БизнесПроцесс) = Тип("БизнесПроцессСсылка.Утверждение") Тогда
Если Задача.БизнесПроцесс.РезультатУтверждения = Перечисления.РезультатыУтверждения.Утверждено Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Предметы.РольПредмета,
| Предметы.Предмет
|ИЗ
| Задача.ЗадачаИсполнителя.Предметы КАК Предметы
|ГДЕ
| Предметы.Ссылка = &ЗадачаСсылка";
Запрос.УстановитьПараметр("ЗадачаСсылка",Задача);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Предмет.ПолучитьОбъект();
Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ИсходящиеДокументы") Тогда
Если (СокрЛП(Объект.ВидДокумента) = "Письмо") Тогда
Выполнять = Истина;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
// автозаполнение файлов
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Файлы.Ссылка
|ИЗ
| Справочник.Файлы КАК Файлы
|ГДЕ
| Файлы.ВладелецФайла = &ВладелецФайла
| И Файлы.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("ВладелецФайла", Объект.Ссылка);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Файло = Выборка.Ссылка;
ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, Файло, Истина);
КонецЦикла;
КонецЕсли;
КонецЕсли;
2. Если используется клиент-серверный вариант, проводим донастройку.
2.1 Пользователю USR1C* даем права локального админа
2.2 Если используется MSOffice 2007 и старше, то в параметрах на вкладке "Центр управления безопасностью" обязательно добавляем доверенный путь в разделе "Надежные расположения" к локальной папке TEMP 1С (C:\Users\USR1C. \AppData\Local\Temp)
2.3 ОБЯЗАТЕЛЬНО используем в качестве шаблонов файлы одной версии с MSOffice стоящим на сервере (если на сервере 2007 то *.docx, если 2003 то *.doc)
3. Фоновое задание "Обработка произошедших бизне-событий" должна работать.
Проверено и функционирует на версии 1С:Предприятие 8.3 (8.3.4.496) со стандартной конфигурацией Документооборот 8 КОРП, редакция 1.4 (1.4.1.10)
Сегодня примерно (05.04.2021) с 12:00 у многих пользователей 1С начали возникать ошибки «1с:enterprise integrity violation» («Обнаружено нарушение целостности системы») и «На сервере 1С:Предприятия произошла неисправимая ошибка» в Бухгалтерии предприятия. Данные ошибки вызваны не проверкой лицензионности продукта, как многие считают, а багом 1С.
Исправляем ошибку «1с:enterprise integrity violation»
Внимание! Дальше будет описано временное решение проблемы. Оно позволяет запустить и работать в 1С, но ошибка может все равно возникать при выполнении каких-нибудь действий. Например, ошибка может возникать при печати счета физическому лицу.
Мы уже выяснили, что ошибка возникает при обращении к файлу v8_xxx_xx.1CBarcodWin64_9_0_12_13.dll, который связан с модулем работы со штрихкодами. Компонента генерации изображений штрихкода подгружается в 1С при запуске 1С:Предприятия. Для ее отключения необходимо внести изменения в конфигурацию.
Запускаем Конфигуратор и открываем конфигурацию проблемной базы. Находим в конфигурации ОбщиеМодули - МенеджерОборудованияКлиент .
Открываем Модуль и закомментируем строку:
Или можете подключить следующее расширение в базу данных через Конфигуратор — Конфигурация — Расширения конфигурации, которое сделает описанные выше действия за вас. Также расширение можно добавить через Администрирование — Печатные формы, отчеты и обработки — Расширения. Ссылка на расширение ниже:
Для исправления печати счета физическим лицам необходимо изменить функцию QRКодРеквизитыПлатежа в общем модуле ПечатьТорговыхДокументов.
Рис.1 Ошибка режима доступа к файлу 1С
…а также «Ошибка совместного доступа к файлу» 1С 8.3.
Рис.2 Ошибка совместного доступа к файлу
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
Рис.3 Нажав кнопку «Общий доступ», проверить настройки
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Рис.4 Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Рис.5 Разрешение прав
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Рис.6 Блокированные и разрешенные приложения
Если при возникновении ошибки система указывает на временные файлы, например C:\Users\. \AppData\Local\Temp\, то очистка кэш может решить проблему с ошибкой.
Высока вероятность появления такой ошибки – при одновременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых была базовой версией. Когда программы запустили по очереди, ошибка не появлялась.
Для решения проблемы с ошибкой доступа, как видите, потребуется немного времени, главное – понять причину и исключить ее повторение.
Решение для сервера 1с на Linux на примере Centos Stream.
Скорее всего вы получаете одну из нескольких ошибок:
Прямое подключение к информационной базе недоступно на сервере под управлением ОС Linux — ошибка говорит сама за себя, нам потребуется настройка сетевого обмена.
Ошибка подключения: Каталог обмена информацией не существует — данная ошибка возникает из-за того, что при настройке обмена авторизация в сетевой папке происходит учетной записью usr1cv8 из под Linux.
Для решения данной проблемы нам придется смонтировать сетевую папку в Linux под учетной записью, под которой работает сервер 1с.
1) Расшариваем сетевую папку на вашем файловом сервере и даем права на запись для учетной записи guest.
У меня будет //192.168.128.32/public/1C_Share
2) Установим cifs-utils на Linux сервере 1с:
3) Создадим каталог для обмена, в который будет монтироваться сетевая папка:
4) Посмотрим uid пользователя usr1cv8, чтобы при монтировании указать его владельцем: каталога
mount -t cifs //192.168.128.32/public/1C_Share /1C_Share -o user=guest,password=,uid=993
Теперь в настройках 1с указываем каталог для обмена \1C_Share и смотрим есть ли подключение:
6) Сейчас сделаем так, чтобы сетевая папка в Linux монтировалась автоматически после перезагрузки:
nano /etc/fstab и в конфиге добавляем внизу
//192.168.128.32/public/1C_Share /1C_Share cifs username=guest,password=,uid=993,iocharset=utf8,nofail 0 0
Временное решение без сохранения работы barcode
В режиме Конфигуратора откройте конфигурацию вашей информационной базы.
Найдите «ОбщиеМодули — МенеджерОборудованияКлиент/МенеджерОборудованияВызовСервера» и закомментируйте строку ниже, поставив перед ней // :
Дополнительные действия
1. Остановите « Агент сервера 1С:Предприятия 8.3 »/закройте программу.
2. Очистите каталоги временных файлов:
- %SystemRoot%\Temp
→ C:\Windows\Temp - %SystemDrive%\Users\USR1CV8\AppData\Local\Temp
→ C:\Users\USR1CV8\AppData\Local\Temp
— каталог временных файлов пользователя, от имени которого запускается Агент 1С (USR1CV8 по умолчанию, в вашем случае имя пользователя и путь могут быть другими)
- %UserProfile%\AppData\Local\Temp
→ C:\Users\\AppData\Local\Temp
— каталог временных файлов пользователя, в сеансе которого запускается программа 1С (на локальных машинах).
3. После очистки temp'ов запустите сервер 1С и проверьте, как работает база.
Причины неполадок
Источник — компонента формирования штрихкодов. «Вылет» приложения происходит из-за библиотеки v8_xxx_xx.1CBarcodWin64_9_0_12_13.dll, которую 1С загружает в каталог временных файлов сеанса пользователя.
Файл необходим для работы со ШК, но из-за него и появляется сбой. Компонента генерации изображений штрихкода подгружается в 1С при запуске 1С:Предприятия.
Причины неполадок
Источник — компонента формирования штрихкодов. «Вылет» приложения происходит из-за библиотеки v8_xxx_xx.1CBarcodWin64_9_0_12_13.dll, которую 1С загружает в каталог временных файлов сеанса пользователя.
Файл необходим для работы со ШК, но из-за него и появляется сбой. Компонента генерации изображений штрихкода подгружается в 1С при запуске 1С:Предприятия.
✅ Также попадаются рекомендации по очистке журналов сервера 1С и локального кэша , но мы не заметили влияния. Важнее, куда 1С сохраняет библиотеку — а это директории временных файлов.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
В этой статье я привел решение ошибки «Каталог обмена информацией не существует» в случае, если сервер 1с установлен на Linux и Windows сервере.
Читайте также: