При работе в конфигурации 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда после загрузки данных из других систем (например, "Торговля и Склад 7.7" или "Управление торговлей 10.3") новый механизм подбора товаров ведет себя некорректно. Основные жалобы связаны с тем, что в списке товаров не отображаются цены, а поиск не находит позиции даже по точному наименованию или артикулу. Разберем подробно, почему это происходит и как привести систему в рабочее состояние.
Рассмотрим ситуацию с ценами. Часто в карточке товара на вкладке "Цены" мы видим корректные значения, но в форме подбора колонки с ценами остаются пустыми. Проанализируем механику работы 1С:УНФ: для того чтобы цена считалась действующей, она должна быть не просто записана в регистр, а подтверждена документом Установка цен с определенным признаком.
Если вы выполняли массовую загрузку данных программно или через типовые обработки, проверьте состояние документов Установка цен. Выясним важный нюанс: в этих документах существует скрытый на формах или выведенный в список флаг "Актуальность" (или статус документа). Если при загрузке этот флаг не был программно установлен в значение Истина, система будет игнорировать эти записи при вызове цен в форме подбора.
Посмотрим, как это исправить:
// Пример установки признака актуальности при записи документа
ДокументОбъект = Документы.УстановкаЦен.СоздатьДокумент();
// ... заполнение табличной части ...
ДокументОбъект.Актуальность = Истина;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Теперь разберем проблему, когда поиск в форме подбора работает "через пень-колоду" или не работает вовсе. Новый механизм подбора в УНФ (начиная с редакций 1.6.15+) базируется на технологии Полнотекстового поиска (ППС). Это означает, что программа ищет товары не прямым запросом к базе данных LIKE %Текст%, а обращается к специальному индексу.
Если индекс не обновлен или поврежден, поиск будет выдавать пустой результат. Проанализируем шаги для восстановления работы поиска:
Важно помнить, что в файловых базах регламентное задание Обновление индекса ППС может не запускаться автоматически, если в базе нет активных сеансов или не настроен отдельный сеанс для выполнения регламентных заданий. В клиент-серверном варианте за это отвечает консоль заданий.
Рассмотрим еще один технический момент, на который стоит обратить внимание. В справочнике Виды цен существует настройка "Цена включает НДС". Проанализируем ситуацию: если в документе (например, "Заказ покупателя") установлена настройка "НДС сверху", а в виде цены указано "НДС в стоимости", при определенных условиях в форме подбора может возникнуть конфликт пересчета, и цена не отобразится.
Также проверим Правило расчета НДС. Если в системе НДС не используется, убедитесь, что в настройках параметров учета и в карточках номенклатуры корректно указаны ставки "Без НДС". Несоответствие настроек налогового учета в шапке документа и в регистре цен — частая причина "пустых колонок".
Выясним, как форма подбора понимает, какую именно цену показывать. Новый подбор жестко ориентируется на Вид цены, указанный в документе. Посмотрим на цепочку наследования:
Убедитесь, что в документе, из которого вы вызываете подбор, выбран именно тот вид цены (например, "Оптовая"), по которому вводились документы Установка цен.
Рассмотрим проблему, описанную пользователями: скидки по карте появляются только после "передергивания" (повторного сканирования) карты в самом документе после завершения подбора. Это связано с событийной моделью нового подбора.
В новом механизме расчет автоматических скидок в списке подбора происходит в реальном времени. Если вы используете "Старый механизм скидок" (устаревшие настройки в ранних версиях 1.6), он может конфликтовать с новой формой. Проанализируем порядок действий для корректной работы:
Для эффективной работы с формой подбора полезно знать следующие приемы:
Alt + F — во многих формах 1С это сочетание активирует поле поиска. В новом подборе УНФ поиск часто активируется просто началом набора текста, но если фокус "улетел", используйте горячие клавиши.
Шестеренка (Настройки) — в верхнем углу формы подбора находится иконка настроек. Нажмем на нее и проверим, включена ли видимость колонок "Цена" и "Остаток". Бывает, что колонки просто скрыты в настройках конкретного пользователя.
Очистка кэша — если после всех манипуляций с индексом и актуальностью цен поиск все равно работает странно, рекомендуем очистить локальный кэш пользователя. Для этого можно перезапустить 1С с параметром /ClearCache или удалить базу из списка и добавить ее снова.
Таким образом, мы разобрали основные причины проблем с формой подбора. Совместное использование актуализации документов Установка цен и обновление индекса Полнотекстового поиска в 90% случаев решает проблемы с невидимостью данных и некорректным поиском в 1С:УНФ.