Как найти и исправить различия в командном интерфейсе управляемой формы документа в 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

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

Где находится настройка командного интерфейса формы

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

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

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

Почему возникают расхождения в командном интерфейсе

Проанализируем основные причины, приводящие к появлению скрытых различий:

  1. Изменение состава движений документа или связей объектов. Если документ включен в состав регистраторов нового регистра либо созданы подчиненные структуры, платформа автоматически формирует в ветке Панель навигации - Перейти команды для перехода к связанным записям. При этом в метаданных формы может зафиксироваться флаг видимости.
  2. Снятие флага «Автовидимость». Если у команды был вручную снят флаг «Автовидимость», система начинает сохранять явное булево значение (Истина или Ложь) вместо автоматического расчета платформой, что порождает различие со свойствами исходной формы.
  3. Параметризуемые общие команды. В командный интерфейс формы могут транслироваться общие команды конфигурации, типом параметра которых является данный документ. Изменение состава или видимости таких команд на уровне дерева метаданных отражается и в интерфейсе формы.

Способ 1. Ручная корректировка свойств в редакторе формы

Если требуется точно повторить типовые настройки, выполним ручную правку:

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

Способ 2. Точечное объединение командного интерфейса

Чтобы быстро устранить расхождения без поиска конкретной команды вручную, воспользуемся механизмом выборочного объединения:

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

Особенность сохранения конфигурации: отличие XML от CF

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

Выясним причину: данное предупреждение появляется, если используется пункт меню «Конфигурация - Выгрузить конфигурацию в файлы...» (выгрузка в иерархию XML-файлов). Для корректного сохранения слепка рабочей базы следует использовать пункт «Конфигурация - Сохранить конфигурацию в файл...». В этом случае создается цельный файл формата .cf, на который не действуют ограничения длины путей файловой системы.

← На главную