Почему в новой форме подбора 1С:УНФ не отображаются цены и не работает поиск?

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

При работе в конфигурации 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда после загрузки данных из других систем (например, "Торговля и Склад 7.7" или "Управление торговлей 10.3") новый механизм подбора товаров ведет себя некорректно. Основные жалобы связаны с тем, что в списке товаров не отображаются цены, а поиск не находит позиции даже по точному наименованию или артикулу. Разберем подробно, почему это происходит и как привести систему в рабочее состояние.

Причина 1: Флаг актуальности в установке цен

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

Если вы выполняли массовую загрузку данных программно или через типовые обработки, проверьте состояние документов Установка цен. Выясним важный нюанс: в этих документах существует скрытый на формах или выведенный в список флаг "Актуальность" (или статус документа). Если при загрузке этот флаг не был программно установлен в значение Истина, система будет игнорировать эти записи при вызове цен в форме подбора.

Посмотрим, как это исправить:

  1. Откроем список документов "Установка цен".
  2. Проверим, проведены ли документы.
  3. Если документы проведены, но цены не видны, необходимо убедиться, что в строках или в шапке (в зависимости от версии) установлен признак актуальности.
  4. В случае программной загрузки код должен выглядеть примерно так:

// Пример установки признака актуальности при записи документа
ДокументОбъект = Документы.УстановкаЦен.СоздатьДокумент();
// ... заполнение табличной части ...
ДокументОбъект.Актуальность = Истина; 
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Причина 2: Полнотекстовый поиск и индексация

Теперь разберем проблему, когда поиск в форме подбора работает "через пень-колоду" или не работает вовсе. Новый механизм подбора в УНФ (начиная с редакций 1.6.15+) базируется на технологии Полнотекстового поиска (ППС). Это означает, что программа ищет товары не прямым запросом к базе данных LIKE %Текст%, а обращается к специальному индексу.

Если индекс не обновлен или поврежден, поиск будет выдавать пустой результат. Проанализируем шаги для восстановления работы поиска:

  1. Перейдем в раздел Администрирование — Общие настройки.
  2. Найдем пункт Полнотекстовый поиск данных.
  3. Нажмем кнопку Управление индексом.
  4. В открывшемся окне нажмем Обновить индекс, а если это не помогло — Очистить индекс и затем Создать индекс заново.

Важно помнить, что в файловых базах регламентное задание Обновление индекса ППС может не запускаться автоматически, если в базе нет активных сеансов или не настроен отдельный сеанс для выполнения регламентных заданий. В клиент-серверном варианте за это отвечает консоль заданий. Для альтернативной настройки поиска без ограничений типового индекса можно использовать расширение для расширенного поиска объектов в базе 1С.

Причина 3: Настройки НДС и виды цен

Рассмотрим еще один технический момент, на который стоит обратить внимание. В справочнике Виды цен существует настройка "Цена включает НДС". Проанализируем ситуацию: если в документе (например, "Заказ покупателя") установлена настройка "НДС сверху", а в виде цены указано "НДС в стоимости", при определенных условиях в форме подбора может возникнуть конфликт пересчета, и цена не отобразится.

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

Причина 4: Привязка к Виду цен в договоре

Выясним, как форма подбора понимает, какую именно цену показывать. Новый подбор жестко ориентируется на Вид цены, указанный в документе. Посмотрим на цепочку наследования:

  1. Программа проверяет вид цены в самом документе (кнопка "Цены и валюта").
  2. Если там пусто, она берет вид цены из Договора контрагента.
  3. Если и в договоре вид цены не задан, колонка "Цена" в подборе может остаться пустой, даже если в базе цены установлены для всех видов.

Убедитесь, что в документе, из которого вы вызываете подбор, выбран именно тот вид цены (например, "Оптовая"), по которому вводились документы Установка цен.

Работа со скидками и дисконтными картами

Рассмотрим проблему, описанную пользователями: скидки по карте появляются только после "передергивания" (повторного сканирования) карты в самом документе после завершения подбора. Это связано с событийной моделью нового подбора.

В новом механизме расчет автоматических скидок в списке подбора происходит в реальном времени. Если вы используете "Старый механизм скидок" (устаревшие настройки в ранних версиях 1.6), он может конфликтовать с новой формой. Проанализируем порядок действий для корректной работы:

Технические хитрости и горячие клавиши

Для эффективной работы с формой подбора полезно знать следующие приемы:

Alt + F — во многих формах 1С это сочетание активирует поле поиска. В новом подборе УНФ поиск часто активируется просто началом набора текста, но если фокус "улетел", используйте горячие клавиши.

Шестеренка (Настройки) — в верхнем углу формы подбора находится иконка настроек. Нажмем на нее и проверим, включена ли видимость колонок "Цена" и "Остаток". Бывает, что колонки просто скрыты в настройках конкретного пользователя.

Очистка кэша — если после всех манипуляций с индексом и актуальностью цен поиск все равно работает странно, рекомендуем очистить локальный кэш пользователя. Для этого можно перезапустить 1С с параметром /ClearCache или удалить базу из списка и добавить ее снова.

Таким образом, мы разобрали основные причины проблем с формой подбора. Совместное использование актуализации документов Установка цен и обновление индекса Полнотекстового поиска в 90% случаев решает проблемы с невидимостью данных и некорректным поиском в 1С:УНФ.

← На главную