При интеграции конфигурации «1С:Управление производственным предприятием 1.3» (УПП) с внешними отраслевыми решениями, такими как «Промышленная безопасность», технические специалисты часто сталкиваются с неприятной особенностью интерфейса. В форме узла плана обмена могут отсутствовать критически важные команды: «Загрузить правила конвертации объектов» и «Загрузить правила регистрации объектов». Рассмотрим подробно причины этой проблемы и разберем пошаговые методы её решения.
Первым делом проанализируем настройки прав доступа. Особенность УПП заключается в том, что даже при наличии у пользователя роли ПолныеПрава, интерфейсные элементы нового или измененного плана обмена могут оставаться скрытыми. Это происходит из-за того, что при создании или обновлении плана обмена в конфигураторе флажки прав на конкретные команды и реквизиты могут не проставиться автоматически.
Выполним следующие действия в конфигураторе:
ПолныеПрава).Второй важный аспект — состояние функциональных опций. В УПП 1.3 механизмы универсального обмена данными жестко завязаны на специфические константы. Если нужная константа выключена, система считает, что функционал обмена не должен отображаться пользователю.
Проанализируем ситуацию с константой «Использовать обмен данными с конфигурациями на платформе 8.2». Несмотря на то, что вы можете работать на платформе 8.3, логика УПП 1.3 по-прежнему использует это наименование для активации механизмов БСП (Библиотеки стандартных подсистем) старого образца.
Для включения константы выполним следующие шаги:
Если вы работаете в управляемом интерфейсе, и константа скрыта, можно воспользоваться ссылкой или кодом для её принудительной установки:
Константы.ИспользоватьОбменДаннымиСКонфигурациямиНаПлатформе82.Установить(Истина);
ПараметрыСеанса.ИспользоватьОбменДаннымиСКонфигурациямиНаПлатформе82 = Истина;
Если манипуляции с формой узла не принесли результата, воспользуемся обходным путем через непосредственное обращение к регистру сведений. В УПП 1.3 информация о загруженных правилах хранится в регистре ПравилаОбменаДанными.
Рассмотрим порядок действий:
ПравилаОбменаДанными.Иногда проблема кроется в механизме кэширования функциональных опций. После включения констант система может продолжать «помнить» старое состояние интерфейса. Выясним, как это исправить:
Обязательно запустите информационную базу с параметром /ClearCache. Это принудительно обновит описание форм и доступность команд. Также стоит проверить, включен ли ваш план обмена в состав определяемого типа ОбъектПланаОбмена. Если план обмена «самописный» и не включен в этот тип, стандартные формы обмена данными не будут его обрабатывать корректно.
УПП 1.3 часто функционирует в режиме совместимости с платформой 8.2.13 или 8.2.16. Если конфигурация «Промышленная безопасность» построена на более свежей версии БСП, возникает конфликт интерфейсов. В таких случаях рекомендуется производить все настройки обмена исключительно в толстом клиенте (обычное приложение). В управляемых формах УПП функционал обмена реализован лишь частично и может работать некорректно.
Если правила, предоставленные поставщиком, всё равно не загружаются, проанализируем структуру XML-файла. Иногда кнопки становятся неактивными, если в заголовке файла правил (секция <Данные>) указано имя плана обмена, которое не совпадает с именем объекта в вашей базе УПП. В этом случае необходимо открыть правила в конфигурации «Конвертация данных 2.1», проверить сопоставление метаданных и выгрузить их заново.
Подводя итог, отметим, что решение задачи обычно сводится к комбинации трех факторов: проверке прав на команды, активации константы обмена в обычном приложении и использованию регистра сведений для прямой загрузки XML-файлов.