В процессе перехода с устаревшей редакции конфигурации «Бухгалтерия государственного учреждения» (БГУ 1.0) на современную редакцию (БГУ 2.0) специалисты нередко сталкиваются с ситуацией, когда штатный помощник загрузки данных прекращает работу сразу после выбора файла выгрузки. На экране появляется окно Предупреждение безопасности, после чего процесс передачи информации полностью останавливается или зависает без отображения информативных сообщений об ошибке.
В этой статье мы подробно разберем внутренние механизмы платформы «1С:Предприятие 8.3», вызывающие данное поведение, выясним ключевые причины блокировки и рассмотрим все варианты решения проблемы: от настройки учетной записи пользователя в Конфигураторе до глобальной конфигурации параметров безопасности платформы и операционной системы.
Проанализируем техническую сторону процесса загрузки данных. Начиная с версии платформы 8.3.9, разработчики фирмы «1С» внедрили специальный контур безопасности — механизм защиты от потенциально опасных действий. Его задача заключается в предотвращении несанкционированного выполнения внешнего программного кода без явного согласия пользователя.
К потенциально опасным операциям платформа 1С относит:
*.epf, *.erf, *.cfe).ЗапуститьПриложение() или командный интерпретатор.COM-соединений.В процессе типового переноса информации из БГУ 1.0 в БГУ 2.0 обработчик загрузки распаковывает полученный архив, считывает файл правил конвертации и динамически компилирует программные алгоритмы во временном каталоге операционной системы. Платформа идентифицирует эти алгоритмы как внешний непроверенный код. Если для текущего пользователя информационной базы включен контроль безопасности, платформа инициирует модальный диалог и блокирует фоновое или пакетное чтение данных.
Разберем основной и самый быстрый способ восстановления штатной работы загрузки — отключение предупреждения для учетной записи администратора, выполняющего перенос данных.
После выполнения этих действий запустим БГУ 2.0 в режиме 1С:Предприятие и повторно запустим мастер загрузки данных из БГУ 1.0. Загрузка пройдет без прерываний.
Если в базе данных создано множество учетных записей или ручная корректировка через Конфигуратор затруднена, мы можем воспользоваться встроенным языком 1С для пакетного отключения предупреждений безопасности у всех пользователей информационной базы.
Посмотрим на пример кода, который можно выполнить во внешней обработке или в обработке «Групповое изменение реквизитов»:
ВыборкаПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ТекПользователь Из ВыборкаПользователей Цикл
Если ТекПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях Тогда
ТекПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
Попытка
ТекПользователь.Записать();
Исключение
Сообщить("Не удалось обновить пользователя: " + ТекПользователь.Имя + ". Ошибка: " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецЦикла;
Этот скрипт последовательно обходит объектную коллекцию ПользователиИнформационнойБазы и устанавливает свойство ПредупреждатьОбОпасныхДействиях объекта ЗащитаОтОпасныхДействий в значение Ложь.
В сценариях, когда перенос данных осуществляется на выделенном сервере или в тестовой среде, целесообразно полностью отключить механизм предупреждений на уровне платформы. Это исключит появление диалоговых окон для всех информационных баз, развернутых на данном компьютере.
Разберем по шагам порядок настройки конфигурационного файла:
C:\Program Files\1cv8\conf\ (для 64-разрядной версии) или C:\Program Files (x86)\1cv8\conf\ (для 32-разрядной версии).conf.cfg. Если файл отсутствует, создадим его в текстовом редакторе в кодировке UTF-8.DisableUnsafeActionProtection=.*Проанализируем сопутствующую проблему, часто возникающую в паре с предупреждением безопасности: невозможность сохранения и распаковки временных файлов обработки переноса вне стандартной пользовательской папки «Мои документы».
Механизм конвертации данных активно использует системные каталоги %TEMP% и %APPDATA% для извлечения промежуточных файлов XML и создания динамических модулей. Если права учетной записи Windows ограничены, возникают сбои файлового ввода-вывода.
Для гарантированного устранения проблем с доступом проверим следующие параметры:
usr1cv8 для сервера), имеет полные права на чтение, запись и удаление файлов в каталогах C:\Windows\Temp и C:\Users\<ИмяПользователя>\AppData\Local\Temp.Чтобы процесс миграции бухгалтерских данных прошел успешно и без расхождений в учете, выполним комплекс подготовительных шагов:
BGU1_BGU2.xml, входящего в комплект поставки релиза.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок. Одной лишь роли ПолныеПрава или АдминистраторСистемы в типовых конфигурациях на БСП может быть недостаточно.Своевременная настройка параметров безопасности и корректное распределение прав доступа позволяют полностью исключить ошибки блокировки и успешно завершить переход на новую редакцию программного продукта.