При работе с программными продуктами 1С, особенно в процессе переноса данных между базами, стандартная обработка «Выгрузка и загрузка данных XML» является незаменимым инструментом. Однако пользователи часто сталкиваются с ситуацией, когда скачанная с официального сайта ИТС обработка попросту не открывается: либо система выдает ошибку «Нарушение прав доступа», либо открывается совершенно пустое окно. Особенно остро эта проблема проявляется в конфигурациях, использующих обычные формы, таких как 1С:Бухгалтерия государственного учреждения (БГУ) ред. 1.0.
В этой статье мы подробно разберем, почему возникают такие сложности, и вместе пройдем путь от диагностики до успешного запуска инструмента. Проблема обычно кроется в одном из трех факторов: неверная версия обработки, неправильный режим запуска клиента или специфические настройки прав доступа в современных версиях платформы 1С:Предприятие 8.3.
Первым делом проанализируем архитектуру вашей программы. Существует два принципиально разных типа интерфейса в 1С: Обычные формы и Управляемые формы. Несмотря на то что ваша база может работать на современной платформе 8.3 (например, 8.3.10 и выше), сама конфигурация (как в случае с БГУ 1.0) может быть построена на старом движке обычных форм.
Рассмотрим, какие версии обработки существуют на ИТС:
Выясним причину: если вы пытаетесь открыть версию для 8.3 (управляемую) в базе с обычными формами, вы увидите либо пустое окно, либо сообщение о невозможности отображения формы. Для БГУ 1.0 всегда используйте версию с индексом 82, даже если версия вашей платформы — 8.3.
Посмотрим на технические требования к работе внешних обработок в старых конфигурациях. Обычные формы полноценно функционируют только в режиме Толстого клиента. Если в настройках запуска базы (в списке информационных баз) выбран «Тонкий клиент» или «Выбирать автоматически», обработка может не запуститься.
Разберем по шагам, как принудительно установить нужный режим:
Проанализируем ситуацию: в режиме толстого клиента система выделяет больше ресурсов и позволяет исполнять код обычных форм напрямую, что критично для инструментов прямого обмена данными через XML.
Часто пользователь сообщает: «У меня полные права, но система пишет Нарушение прав доступа при попытке открыть файл через меню Файл — Открыть». Рассмотрим подробнее механизмы безопасности платформы 8.3.
Начиная с последних релизов платформы 8.3, наличия роли ПолныеПрава недостаточно для запуска внешних файлов. Вам необходимо убедиться, что в профиле пользователя включены следующие возможности:
Если вы добавляете обработку в справочник «Дополнительные отчеты и обработки», обязательно проследите за параметром «Безопасный режим». Для данной обработки его нужно отключить, так как она обращается к низкоуровневым метаданным базы данных и файловой системе, что запрещено в безопасном режиме.
Если версия выбрана верно (8.2), права есть, но обработка все равно «капризничает», попробуем метод «пересохранения». Выясним причину: обработка могла быть создана в версии платформы, которая значительно отличается от вашей текущей. Это вызывает ошибки при десериализации форм.
Выполним следующие действия вместе:
Этот процесс заставляет платформу перестроить структуру epf-файла под текущий режим совместимости вашей конфигурации. После этого попробуйте запустить обработку в режиме предприятия.
Рассмотрим ситуацию, с которой часто сталкиваются пользователи после того, как обработка наконец открылась. При загрузке данных (например, Плана счетов) могут возникнуть дубликаты. Проанализируем, почему это происходит.
Обработка «Выгрузка и загрузка данных XML» идентифицирует объекты по GUID (Уникальному идентификатору), а не по коду или наименованию.
// Пример логики поиска объекта платформой при загрузке XML:
СсылкаНаОбъект = Справочники.Сотрудники.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаGUIDИзФайла));
Если СсылкаНаОбъект.ПолучитьОбъект() = Неопределено Тогда
// Создается новый объект, даже если в базе есть сотрудник с таким же кодом
КонецЕсли;
Если вы сначала создали счета в новой базе вручную, а потом решили их «догрузить» из старой базы этой обработкой, система создаст новые счета с теми же кодами, так как GUID у них будут разные. Чтобы избежать «ужаса» с ручным удалением сотен записей, рекомендуется:
Подводя итог, можно сказать, что для успешной работы с обработкой в БГУ 1.0 вам необходимо использовать версию XML82, запускать систему в Толстом клиенте и проверить наличие специфических прав на интерактивное открытие внешних обработок. Эти несложные шаги позволят вам избежать ошибок и эффективно выполнить перенос данных.