При доработке типовых конфигураций 1С (в частности, «Управление торговлей 11», «ERP Управление предприятием» или «Комплексная автоматизация») разработчики часто сталкиваются с ситуацией: в форму подбора номенклатуры (например, ПодборТоваровВДокументыЗакупки или ПодборТоваровВДокументыПродажи) добавляется новое поле в запрос динамического списка и соответствующий элемент на форму, но в режиме «1С:Предприятие» новая колонка не отображается.
Разберем подробно, почему возникает такое поведение платформы и типовых механизмов БСП, а также по шагам выясним, как найти причину и корректно вывести данные пользователю.
В формах подбора прикладных решений на базе УТ 11 текст запроса динамического списка редко остается статическим. При инициализации формы, переключении складов, видов цен, соглашений или режимов показа остатков конфигурация динамически пересобирает текст запроса списка номенклатуры в общих модулях подбора.
Если поле было добавлено только в свойствах динамического списка в конфигураторе, программный код типовой конфигурации при открытии формы может полностью заменить свойство ТекстЗапроса, затерев добавленные поля.
Выполним поиск места переопределения запроса с помощью отладчика:
ПриСозданииНаСервере.ПриСозданииНаСервере и в конце процедуры ПриОткрытии (если она определена).Список.ТекстЗапроса на входе в процедуру и перед завершением инициализации формы:
// Проверка текущего текста запроса динамического списка в отладчике
Список.ТекстЗапроса
Платформа «1С:Предприятие 8.3» сохраняет персональные настройки интерфейса для каждого пользователя: видимость колонок, их ширину, порядок и взаимное расположение. Если пользователь хотя бы один раз открывал форму подбора до внесения изменений в конфигураторе, платформа применит ранее сохраненное состояние интерфейса, в котором нового элемента управления еще не существовало.
Для восстановления видимости выполним сброс пользовательских настроек:
Если форму тестируют несколько пользователей или требуется очистить настройки программно, можно сбросить сохраненные данные формы через ХранилищеСистемныхНастроек или в режиме администрирования пользователей (раздел Администрирование → Настройки пользователей и прав → Очистка настроек).
В типовых формах подбора УТ 11 присутствует отдельный механизм управления составом колонок (видимость колонок цен, остатков по складам, упаковок, характеристик и серий). В процедурах обновления формы видимость элементов часто принудительно пересчитывается.
Проанализируем свойства созданного элемента формы:
ПутьКДанным строго совпадает с псевдонимом поля в запросе динамического списка (например, Список.АртикулПоставщика).Если поле используется не только для визуального отображения, но и для условного оформления или программных алгоритмов, необходимо убедиться в корректности настроек схемы компоновки данных динамического списка:
Список.ОБЪЕДИНИТЬ ВСЕ) добавленное поле присутствует во всех ветках выборки с одинаковым типом данных и псевдонимом.