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

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

Переход с Управление торговлей 10.3 на Управление нашей фирмой часто сопровождается изменением логики учета номенклатуры. Одной из частых проблем, с которой сталкиваются пользователи, является «исчезновение» единиц измерения в форме подбора, даже если в карточке товара они заполнены. Давайте разберем, почему это происходит и как исправить ситуацию.

Понимание архитектуры единиц измерения в УНФ

В отличие от УТ 10.3, где настройки единиц часто были сосредоточены непосредственно в справочнике Номенклатура, в УНФ реализована более строгая иерархическая структура. Система различает:

  1. Базовую единицу, которая берется из Классификатора единиц измерения (ОКЕИ).
  2. Иные единицы измерения, представленные в виде подчиненного справочника Единицы измерения.

Если в процессе автоматического переноса данных связь между элементами была нарушена или не прошла валидацию (например, отсутствует корректная ссылка на ОКЕИ), система «не видит» единицу, несмотря на то, что визуально она выбрана в карточке товара.

Проблема связи с регистром «Цены номенклатуры»

Одной из главных причин, почему поле единицы измерения остается пустым в подборе, является работа регистра сведений Цены номенклатуры. Механизм подбора в управляемых формах УНФ обращается к этому регистру для получения актуальной информации. Если в записи регистра Цены номенклатуры для конкретной позиции не заполнено поле Единица измерения, форма подбора не может корректно отобразить строку.

Пошаговое решение проблемы

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

  1. Анализ данных в регистре цен. Проверьте записи в регистре Цены номенклатуры. Выясните, заполнена ли там единица измерения (например, «шт.»). Если запись в этом регистре пустая, именно это является причиной отсутствия данных в подборе.
  2. Массовое заполнение через обработку. Если проблема носит массовый характер, нет необходимости перебирать каждую карточку вручную. Воспользуйтесь стандартной обработкой Загрузка данных из табличного документа. Для этого:
    • Выгрузите список номенклатуры в табличный документ.
    • Дополните его нужными данными об единицах измерения.
    • Загрузите обратно в систему, выбрав режим обновления существующих элементов без создания новых.
  3. Использование группового изменения реквизитов. Если требуется присвоить единицу измерения большому списку товаров, используйте Групповое изменение реквизитов. Это позволяет быстро нормализовать данные и обновить записи в Справочнике и связанных регистрах.
  4. Проверка целостности данных. Если после корректировки единиц проблема сохраняется, обязательно выполните Тестирование и исправление информационной базы. Перенос данных из обычных форм (УТ 10.3) в управляемые формы (УНФ) может создавать битые ссылки, которые препятствуют корректному отображению данных в интерфейсе.

Важные рекомендации

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

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

← На главную