Почему не отображается номенклатура при подборе в документе Установка цен номенклатуры в УТ 11?

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

При ежедневной работе в программе 1С:Управление торговлей 11 пользователи и программисты нередко сталкиваются с ситуацией, когда в общем справочнике Номенклатура или стандартных документах продажи позиция отображается корректно, однако при попытке подобрать её в документ Установка цен номенклатуры нужная строка пропадает из списка. Проблема может проявляться как для отдельных позиций, так и для целых иерархических папок, особенно после переноса данных или загрузки позиций внешней обработкой. Рассмотрим подробнее, почему возникает такое поведение системы и разберем по шагам действенные методы диагностики и исправления ошибки.

Причина 1. Незаполненный реквизит «Тип номенклатуры» после программной загрузки

Проанализируем наиболее частую причину скрытого отсечения позиций. Если номенклатура создавалась программно через внешнюю обработку или обмен данными, разработчик мог упустить заполнение базовых системных реквизитов. В частности, речь идет о реквизите ТипНоменклатуры справочника ВидыНоменклатуры или самой позиции.

Форма подбора и алгоритмы документа Установка цен номенклатуры построены на жестких условиях запроса динамического списка. Если у позиции не определен тип (например, Товар, Услуга, Работа, Тара, Набор), система считает такие данные некорректными и исключает их из результатов запроса подбора цен, в то время как обычные списки могут продолжать отображать элемент.

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

  1. Откроем карточку проблемной позиции номенклатуры и проверим заполнение поля Вид номенклатуры.
  2. Если вид указан, перейдем в сам элемент справочника ВидыНоменклатуры и проверим, заполнен ли реквизит Тип номенклатуры.
  3. Если данные загружались массово, исправим алгоритм импорта в коде обработки или воспользуемся типовой групповой обработкой данных, заполнив недостающий реквизит ТипНоменклатуры для всех некорректных элементов.

Причина 2. Особенности ценообразования для наборов и комплектов

Выясним причину, связанную с бизнес-логикой ценообразования. Если создаваемая позиция имеет тип Набор (комплект), прямое назначение цены документом Установка цен номенклатуры зависит от установленного способа формирования стоимости:

  1. Если в карточке набора или в его виде номенклатуры задан вариант ценообразования Складывается из цен комплектующих, позиция принципиально отсекается запросом формы подбора. Документ установки цен не может назначить фиксированную стоимость комплекту, так как его цена рассчитывается динамически на основании входящих в него товаров.
  2. Если необходимо задавать цену непосредственно на сам комплект в прайс-листе, откроем настройки номенклатуры и установим способ задания цен: Назначается на набор. После этого позиция сразу появится в окне подбора.

Причина 3. Сбой полнотекстового поиска и индексации данных

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

  1. Перейдем в раздел НСИ и администрирование.
  2. Откроем подраздел Поддержка и обслуживание → Управление полнотекстовым поиском.
  3. Нажмем кнопку Очистить индекс, а затем выполним операцию Обновить индекс.
  4. Дождемся завершения фонового задания и повторно проверим поиск номенклатуры в документе.

Причина 4. Сбой динамического списка в режиме «По иерархии» и пользовательские отборы

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

Рассмотрим, как быстро обойти интерфейсные ограничения:

  1. Переключение режима отображения: В окне подбора изменим режим навигации с По иерархии на плоский Список либо на режим По видам и свойствам. Это позволяет мгновенно обойти ошибку построения иерархического дерева.
  2. Сброс настроек списка: В окне подбора откроем командное меню Еще и выберем пункт Установить стандартные настройки, чтобы сбросить невидимые сохраненные отборы по ценовым группам или видам цен.
  3. Очистка локального кэша: Если проблема сохраняется только у одного пользователя базы, закроем сеанс 1С и очистим каталоги кэша пользователя 1Cv8 в системных папках AppData\Local и AppData\Roaming.

Причина 5. Ограничения в настройках видов цен и права доступа (RLS)

Проанализируем параметры выбранных в документе колонок цен:

  1. Если в выбранных видах цен настроены индивидуальные фильтры по ценовым группам, товары, у которых ценовая группа не заполнена или не входит в перечень разрешенных, автоматически исключаются из подбора. Проверим реквизит Ценовая группа в карточке товара.
  2. Если в системе включен механизм RLS и разграничение доступа по Группам доступа номенклатуры, убедимся, что у текущего пользователя настроены права на просмотр соответствующей группы доступа, назначенной проблемному элементу.

Альтернативные способы добавления позиций в документ

Если требуется срочно внести цены, не тратя время на перезапуск регламентных заданий, воспользуемся альтернативными методами заполнения табличной части документа Установка цен номенклатуры:

  1. Воспользуемся построчным добавлением: нажмем стандартную кнопку Добавить непосредственно в строках табличной части без вызова сложной формы подбора.
  2. Используем меню Изменить строки → Добавить товары или Заполнить по отбору, указав прямой отбор по конкретному элементу или артикулу.
  3. Применим типовой механизм Загрузить из внешнего файла, скопировав список артикулов или кодов товаров из буфера обмена.
← На главную