В типовом решении 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с тем, что в карточке товара поле веса жестко обозначено как «кг» (килограммы). Это может быть неудобно для компаний, работающих с мелкими деталями, ювелирными изделиями или специями, где основной учет ведется в граммах. Проанализируем ситуацию и разберем по шагам, как привести систему к нужному виду, используя стандартные настройки и технические средства.
Разберем внутреннее устройство системы. В конфигурации 1С:УНФ поле Вес является числовым реквизитом. Текст «(кг)», который вы видите на форме карточки номенклатуры, зачастую является частью «Синонима» реквизита или жестко прописанным заголовком в коде формы. Простое изменение цифр не меняет надпись. Поэтому нам необходимо действовать комплексно: настроить классификаторы, коэффициенты и, при необходимости, визуальное отображение.
Перед тем как менять настройки отображения, необходимо убедиться, что единица измерения «грамм» (г) заведена в системе. Проанализируем путь к этим настройкам:
В современных версиях 1С:УНФ (начиная с 1.6.20+ и в ветке 3.0) существует глобальная настройка, определяющая, в чем измеряется вес по всей базе. Рассмотрим, как ее изменить:
Важный нюанс: Это изменение повлияет на то, как система будет интерпретировать вес во всех новых документах и логистических расчетах. Однако в старых релизах 1.6 надпись «(кг)» в самой карточке товара может остаться прежней из-за особенностей отрисовки формы.
Если нам нужно, чтобы для конкретного товара весовые характеристики заполнялись в граммах, а базовая единица оставалась прежней, воспользуемся механизмом пересчета. Выясним, как это настроить в карточке:
0,001.Если административные настройки не изменили надпись «Вес (кг)» на форме, а пользователи продолжают путаться, проанализируем техническое решение. Наиболее безопасный метод — использование расширения конфигурации. Это не снимает программу с поддержки и позволяет сохранить изменения при обновлениях.
Рассмотрим алгоритм действий в Конфигураторе:
ФормаЭлемента объекта Справочник.Номенклатура) и добавим ее в расширение.ДекорацияВесЕдиницаИзмерения или сам реквизит Вес.Также можно применить программный код при создании формы, чтобы заголовок подтягивался из глобальных настроек:
&НаСервере
Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Устанавливаем заголовок в зависимости от константы
ЕдИзмВеса = Константы.ЕдиницаИзмеренияВеса.Получить();
Элементы.ГруппаВесЗаголовок.Заголовок = "Вес (" + СокрЛП(ЕдИзмВеса) + "):";
КонецПроцедуры
Проанализируем ситуацию, когда в базе уже введено множество товаров с весом в килограммах (например, 0.5 кг), а мы перешли на учет в граммах. Теперь нам нужно превратить 0.5 в 500. Чтобы не делать это вручную, используем стандартную обработку:
Будьте осторожны: Перед массовым изменением данных обязательно создайте резервную копию базы данных!
Нужно понимать, что изменение только визуального заголовка в карточке — это «косметический» ремонт. Чтобы в печатных формах (таких как ТОРГ-12 или УПД) вес выводился корректно, система должна опираться на правильно настроенные ЕдиницыИзмерения и их весовые коэффициенты. Проверьте, чтобы в настройках склада и отгрузочных документов единица веса совпадала с той, которую вы установили как основную, иначе возможны расхождения при инвентаризации и отгрузке.
Таким образом, мы рассмотрели все доступные способы смены единицы веса. Для простого учета достаточно настроить коэффициенты и глобальную единицу в параметрах программы, а для идеального визуального соответствия — применить небольшое расширение интерфейса.