При разработке расширений для типовых конфигураций, таких как Управление торговлей 11, разработчики часто сталкиваются с ситуацией, когда добавленные в запрос ДинамическогоСписка реквизиты (например, Контрагент или Организация) невозможно вывести на форму в виде колонок. Кнопка выбора поля становится недоступной, а попытки перетаскивания мышью (Drag&Drop) не приносят результата. Рассмотрим подробно, почему это происходит и как исправить данное поведение.
Первое, что необходимо понять — это архитектура типовых решений 1С. В таких системах, как УТ 11, ERP или КА, большинство ключевых реквизитов объектов скрыты или ограничены в отображении через механизм функциональных опций. Это делается для того, чтобы пользователь не видел избыточных данных, которые не используются в текущей настройке учета (например, если в компании не ведется учет по нескольким контрагентам или валютам).
Даже если вы добавили реквизит в запрос ДинамическогоСписка в расширении, платформа анализирует состояние функциональной опции, связанной с этим реквизитом. Если опция в конфигурации выключена, платформа принудительно блокирует возможность отображения этого поля в интерфейсе формы. Это не ошибка разработчика расширения, а штатный механизм платформы 1С:Предприятие.
Чтобы разрешить отображение нужной колонки, выполните следующие действия:
ИспользоватьКонтрагентов).1С:Предприятие в разделе настроек системы.Часто после изменения метаданных или включения функциональных опций изменения не вступают в силу немедленно из-за того, что кэш Конфигуратора хранит старую структуру формы. Это одна из самых частых причин, почему колонки «не появляются» даже после правильной настройки.
Рекомендация: Всегда выполняйте очистку кэша перед тем, как делать выводы о неработоспособности платформы. Для этого:
Конфигуратор и Предприятие.AppData\Local\1C\1cv8).Конфигуратор платформа перечитает структуру метаданных заново.Если вы столкнулись с нестабильной работой перетаскивания (Drag&Drop), что нередко встречается в версиях платформы 8.3.23+, не пытайтесь перетягивать поля мышью. Используйте надежный метод ручного добавления:
ДинамическийСписок.ДинамическийСписок в иерархии формы.Запросе динамического списка.ДинамическогоСписка корректно настроен и привязан к основной таблице (если это необходимо).При работе с расширениями важно помнить об особенностях доступа к данным:
Контрагент.Наименование или Контрагент.Код. Это часто помогает обойти ограничения на отображение сложных ссылочных типов.УТ 11 существует жесткое разделение между Партнерами и Контрагентами. Рекомендуется использовать Партнера как основной объект для отображения в списках, а контрагента использовать в коде при проведении документов или выполнении служебных операций.Если после выполнения всех указанных шагов проблема сохраняется, возможно, стоит проверить актуальность релиза платформы. В случае обнаружения критических ошибок графического интерфейса рекомендуется переходить на версии LTS (Long Term Support), так как они проходят более длительное тестирование и содержат меньше подобных недочетов.