Почему в УПП 1.3 отсутствуют кнопки загрузки правил обмена и как это исправить

Программист Промышленность, строительство и АПК
← На главную

При интеграции конфигурации «1С:Управление производственным предприятием 1.3» (УПП) с внешними отраслевыми решениями, такими как «Промышленная безопасность», технические специалисты часто сталкиваются с неприятной особенностью интерфейса. В форме узла плана обмена могут отсутствовать критически важные команды: «Загрузить правила конвертации объектов» и «Загрузить правила регистрации объектов». Рассмотрим подробно причины этой проблемы и разберем пошаговые методы её решения.

Проверка прав доступа к командам плана обмена

Первым делом проанализируем настройки прав доступа. Особенность УПП заключается в том, что даже при наличии у пользователя роли ПолныеПрава, интерфейсные элементы нового или измененного плана обмена могут оставаться скрытыми. Это происходит из-за того, что при создании или обновлении плана обмена в конфигураторе флажки прав на конкретные команды и реквизиты могут не проставиться автоматически.

Выполним следующие действия в конфигураторе:

  1. Откроем дерево метаданных и перейдем к разделу Планы обмена.
  2. Найдем нужный план обмена (например, созданный специально для интеграции с «Промышленной безопасностью»).
  3. Откроем список ролей (через контекстное меню или свойства объекта).
  4. Выберем основную роль (обычно ПолныеПрава).
  5. В правой части окна убедимся, что галочки стоят не только на корневом объекте плана обмена, но и на вкладках Команды и Реквизиты. Особое внимание уделим интерактивным командам открытия форм и выполнения обмена.

Настройка констант обмена данными

Второй важный аспект — состояние функциональных опций. В УПП 1.3 механизмы универсального обмена данными жестко завязаны на специфические константы. Если нужная константа выключена, система считает, что функционал обмена не должен отображаться пользователю.

Проанализируем ситуацию с константой «Использовать обмен данными с конфигурациями на платформе 8.2». Несмотря на то, что вы можете работать на платформе 8.3, логика УПП 1.3 по-прежнему использует это наименование для активации механизмов БСП (Библиотеки стандартных подсистем) старого образца.

Для включения константы выполним следующие шаги:

  1. Запустим приложение в обычном режиме (Толстый клиент).
  2. Перейдем в меню «Операции» — «Константы».
  3. Найдем пункт «Настройка обмена данными».
  4. Установим флаг «Использовать обмен данными с конфигурациями на платформе 8.2» (в некоторых релизах она может называться просто «Использовать синхронизацию данных»).

Если вы работаете в управляемом интерфейсе, и константа скрыта, можно воспользоваться ссылкой или кодом для её принудительной установки:


Константы.ИспользоватьОбменДаннымиСКонфигурациямиНаПлатформе82.Установить(Истина);
ПараметрыСеанса.ИспользоватьОбменДаннымиСКонфигурациямиНаПлатформе82 = Истина;

Использование регистра «Правила обмена данными»

Если манипуляции с формой узла не принесли результата, воспользуемся обходным путем через непосредственное обращение к регистру сведений. В УПП 1.3 информация о загруженных правилах хранится в регистре ПравилаОбменаДанными.

Рассмотрим порядок действий:

  1. Откроем «Все функции» (или «Функции для технического специалиста») и найдем регистр сведений ПравилаОбменаДанными.
  2. Создадим новую запись.
  3. В поле «Имя плана обмена» выберем наш целевой план обмена.
  4. В форме записи этого регистра кнопки загрузки из файла (в формате XML) присутствуют по умолчанию, так как они являются частью стандартной формы регистра, а не сложной логики узла обмена.

Технические нюансы: кэш и метаданные

Иногда проблема кроется в механизме кэширования функциональных опций. После включения констант система может продолжать «помнить» старое состояние интерфейса. Выясним, как это исправить:

Обязательно запустите информационную базу с параметром /ClearCache. Это принудительно обновит описание форм и доступность команд. Также стоит проверить, включен ли ваш план обмена в состав определяемого типа ОбъектПланаОбмена. Если план обмена «самописный» и не включен в этот тип, стандартные формы обмена данными не будут его обрабатывать корректно.

Особенности работы в режиме совместимости

УПП 1.3 часто функционирует в режиме совместимости с платформой 8.2.13 или 8.2.16. Если конфигурация «Промышленная безопасность» построена на более свежей версии БСП, возникает конфликт интерфейсов. В таких случаях рекомендуется производить все настройки обмена исключительно в толстом клиенте (обычное приложение). В управляемых формах УПП функционал обмена реализован лишь частично и может работать некорректно.

Если правила, предоставленные поставщиком, всё равно не загружаются, проанализируем структуру XML-файла. Иногда кнопки становятся неактивными, если в заголовке файла правил (секция <Данные>) указано имя плана обмена, которое не совпадает с именем объекта в вашей базе УПП. В этом случае необходимо открыть правила в конфигурации «Конвертация данных 2.1», проверить сопоставление метаданных и выгрузить их заново.

Подводя итог, отметим, что решение задачи обычно сводится к комбинации трех факторов: проверке прав на команды, активации константы обмена в обычном приложении и использованию регистра сведений для прямой загрузки XML-файлов.

← На главную