Как в карточке номенклатуры 1С:УНФ поменять единицу измерения веса с килограммов на граммы

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

В типовом решении 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с тем, что в карточке товара поле веса жестко обозначено как «кг» (килограммы). Это может быть неудобно для компаний, работающих с мелкими деталями, ювелирными изделиями или специями, где основной учет ведется в граммах. Проанализируем ситуацию и разберем по шагам, как привести систему к нужному виду, используя стандартные настройки и технические средства.

Причина возникновения сложности: почему нельзя просто переименовать поле

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

Шаг 1. Подготовка классификатора единиц измерения

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

  1. Перейдем в раздел Компания — Все справочники.
  2. Найдем пункт Классификатор единиц измерения.
  3. Нажмем кнопку Подобрать из классификатора (ОКЕИ). Это важно, так как ручной ввод может привести к ошибкам в кодах, что критично для электронной отчетности и обмена данными.
  4. В открывшемся списке найдем «грамм» (код 003) и добавим его в справочник.

Шаг 2. Настройка глобальной единицы измерения веса

В современных версиях 1С:УНФ (начиная с 1.6.20+ и в ветке 3.0) существует глобальная настройка, определяющая, в чем измеряется вес по всей базе. Рассмотрим, как ее изменить:

  1. Зайдем в раздел Настройки — Еще больше возможностей.
  2. Перейдем в подраздел Общее.
  3. Найдем блок Единицы измерения.
  4. В поле Единица измерения веса выберем из справочника «г» (грамм).

Важный нюанс: Это изменение повлияет на то, как система будет интерпретировать вес во всех новых документах и логистических расчетах. Однако в старых релизах 1.6 надпись «(кг)» в самой карточке товара может остаться прежней из-за особенностей отрисовки формы.

Шаг 3. Настройка единиц измерения в карточке конкретной номенклатуры

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

  1. Откроем карточку номенклатуры (для удобства работы в списках также можно настроить Отображение остатков и цен в списках номенклатуры).
  2. Перейдем на вкладку Единицы измерения (она может находиться в верхней навигационной панели).
  3. Добавим новую единицу «г» и укажем Коэффициент относительно базовой единицы. Например, если базовая единица — килограмм, то для грамма коэффициент будет 0,001.
  4. В поле «Вес» можно будет указывать значение, которое система автоматически соотнесет с выбранной единицей (похожим образом настраиваются Универсальные аналоги номенклатуры).

Шаг 4. Визуальное изменение интерфейса через расширение (для программистов)

Если административные настройки не изменили надпись «Вес (кг)» на форме, а пользователи продолжают путаться, проанализируем техническое решение. Наиболее безопасный метод — использование расширения конфигурации. Это не снимает программу с поддержки и позволяет сохранить изменения при обновлениях.

Рассмотрим алгоритм действий в Конфигураторе:

  1. Создадим новое расширение (Конфигурация — Расширения конфигурации — Добавить).
  2. Найдем в основной конфигурации форму карточки номенклатуры (обычно ФормаЭлемента объекта Справочник.Номенклатура) и добавим ее в расширение.
  3. В расширении найдем элемент формы ДекорацияВесЕдиницаИзмерения или сам реквизит Вес.
  4. Изменим свойство Заголовок (Title) с «Вес (кг)» на «Вес (г)».

Также можно применить программный код при создании формы, чтобы заголовок подтягивался из глобальных настроек:


&НаСервере
Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Устанавливаем заголовок в зависимости от константы
    ЕдИзмВеса = Константы.ЕдиницаИзмеренияВеса.Получить();
    Элементы.ГруппаВесЗаголовок.Заголовок = "Вес (" + СокрЛП(ЕдИзмВеса) + "):";
КонецПроцедуры

Шаг 5. Групповое изменение данных

Проанализируем ситуацию, когда в базе уже введено множество товаров с весом в килограммах (например, 0.5 кг), а мы перешли на учет в граммах. Теперь нам нужно превратить 0.5 в 500. Чтобы не делать это вручную, используем стандартную обработку:

  1. Перейдем в Компания — Администрирование — Обслуживание.
  2. Выберем Групповое изменение реквизитов.
  3. Выберем объект Номенклатура.
  4. Найдем поле Вес.
  5. В колонке «Новое значение» мы можем использовать формулу (через расширенный режим) или просто отфильтровать товары и присвоить им новые значения, умноженные на 1000.

Будьте осторожны: Перед массовым изменением данных обязательно создайте резервную копию базы данных!

Влияние на печатные формы

Нужно понимать, что изменение только визуального заголовка в карточке — это «косметический» ремонт. Чтобы в печатных формах (таких как ТОРГ-12 или УПД) вес выводился корректно, система должна опираться на правильно настроенные ЕдиницыИзмерения и их весовые коэффициенты. Проверьте, чтобы в настройках склада и отгрузочных документов единица веса совпадала с той, которую вы установили как основную, иначе возможны расхождения при инвентаризации и отгрузке.

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

← На главную