Почему в новой форме подбора 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. В открывшемся окне нажмем Обновить индекс, а если это не помогло — Очистить индекс и затем Создать индекс заново.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

← На главную