При работе с типовыми конфигурациями, такими как 1С:Управление торговлей версии 11.5, разработчики иногда сталкиваются с ситуацией, когда элемент справочника создан, записан в базу данных, но в форме списка его не видно. Давайте разберем по шагам, почему это происходит и как найти скрытый элемент.
Первое, что мы должны сделать — исключить вероятность того, что элемент не был записан или находится под фильтром, который мы не видим. Запустите Консоль запросов и выполните простой запрос к таблице справочника, минуя стандартные формы:
ВЫБРАТЬ
Спр.Ссылка,
Спр.Наименование
ИЗ
Справочник.Номенклатура КАК Спр
ГДЕ
НЕ Спр.ЭтоГруппа
Если запрос возвращает результат, значит, данные в системе есть, и проблема заключается исключительно в визуализации или программных ограничениях формы списка.
Формы в УТ 11 очень сложны. В них часто прописаны жесткие отборы в модуле формы или в обработчиках события ПриСозданииНаСервере. Обратите внимание на запрос, который получает данные для динамического списка. Часто там используются соединения с регистрами, например РегистрСведений.СоответствиеНоменклатурыРаботаСНоменклатурой, или отборы по сегментам.
Посмотрите, нет ли в запросе динамического списка условий вида:
ГДЕ
СпрНоменклатура.Ссылка В
(ВЫБРАТЬ Сегменты.Номенклатура
ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ Сегменты.Сегмент = &СегментНоменклатуры)
Если такой фильтр существует, а ваша номенклатура не включена в сегмент, она никогда не появится в списке. Проверьте также параметры, передаваемые в динамический список через Список.Параметры.
Если вы создали базу из .cf файла, велика вероятность, что не выполнена базовая настройка функциональных опций. В УТ 11 многие элементы скрываются, если не включены соответствующие возможности в разделе НСИ и администрирование. Проверьте:
Для быстрой диагностики воспользуйтесь обработкой Групповое изменение и выведение реквизитов. Если запустить её по справочнику Номенклатура с пустым отбором и увидеть, что элементы есть — проблема точно в настройках формы. Если же обработка также не видит элементов, значит, сработал механизм ограничения доступа RLS или специфический фильтр на уровне Политики доступа.
Иногда причина кроется в сохраненных настройках пользователя. Пользователь мог случайно установить сложный отбор в пользовательском режиме или скрыть группы. Чтобы исключить это, попробуйте:
Администратор).Настройки — Настройки пользователей и прав — Очистка настроек.Подводя итог: если вы уверены, что элемент создан, но не видите его, начните с Консоли запросов. Если данные есть — методично проверяйте модуль формы на наличие программных условий ГДЕ, которые могли быть привнесены доработками или специфической настройкой обмена данными.