При оформлении документов реализации в типовой конфигурации 1С:Бухгалтерия 8.3 пользователи часто сталкиваются с ситуацией, когда в колонке количества отображаются три знака после точки (например, 100.000 или 100000.000). Если отгружаются штучные товары или крупные партии в килограммах и тоннах, длинное число может не помещаться в печатную форму накладной, а лишние нули усложняют восприятие данных.
Выясним причину такого поведения системы, проанализируем архитектурные особенности и разберем по шагам безопасные способы решения этой задачи без снятия конфигурации с поддержки.
В типовых конфигурациях 1С реквизит Количество в табличных частях документов, регистрах накопления и регистре бухгалтерии Хозрасчетный имеет стандартный тип данных Число(15, 3). Платформа 1С:Предприятие проектируется с расчетом на универсальность: точность до тысячных долей необходима для учета весовых, мерных товаров, ГСМ и материалов (граммы, миллилитры, грамм-градусы).
По умолчанию и при вводе строки в форму документа, и при выводе данных в стандартный табличный документ платформа использует точность, заложенную в метаданных или формате вывода ячейки.
Самый простой, правильный и рекомендуемый способ убрать лишние знаки из печатной накладной — скорректировать пользовательский макет печати. Это действие выполняется непосредственно в рабочей базе без программиста и не мешает дальнейшим обновлениям.
Разберем по шагам, как изменить формат ячейки:
Реализация (акт, накладная, УПД)) и требуемую печатную форму (например, Товарная накладная (ТОРГ-12) или Универсальный передаточный документ).Количество).F4).Для вывода целых чисел без знаков после запятой зададим параметр точности ЧДЦ=0. Чтобы разряды больших чисел (например, 100 000) разделялись пробелом и не сливались, укажем группировку ЧГ=3,0.
Важное предостережение: если жестко установить точность ЧДЦ=0, программа будет округлять любые нецелые значения. Если в вашей номенклатуре встретится позиция с дробным весом (например, 1,5 кг), она принудительно отобразится как 2, что приведет к расхождению сумм и ошибкам в первичных документах.
Если нули мешают оператору при вводе позиций в самом окне документа реализации, форму можно скорректировать под требования пользователя:
ЧДЦ=0).Учтем ограничение платформы: параметр «Формат» в свойствах поля управляет только внешним отображением ячейки, когда курсор находится вне её. В момент непосредственного ввода данных включается режим редактирования метаданных, и маска числа снова покажет дробную часть.
Чтобы распространить настроенный вид формы на остальных сотрудников, администратор может скопировать пользовательские настройки через меню: «Администрирование» → «Настройки пользователей и прав» → «Персональные настройки пользователей» → «Копирование настроек».
Если специфика учета связана с оптовыми поставками сырья и крупными объемами (десятки и сотни тонн), постоянный перевод в килограммы провоцирует переполнение полей и визуальные ошибки (например, 100 тонн отображаются как 100000.000 кг).
В этом случае логично проверить настройки справочника Номенклатура. Добавим из классификатора ОКЕИ единицу измерения «т» (тонна) и выберем ее в качестве единицы хранения. Тогда в документе реализации и накладной количество будет вводиться компактным числом (100 вместо 100000), что полностью исключит проблему обрезания граф при печати.
Если требуется интеллектуальный вывод — чтобы целые штуки печатались без нулей (10), а дробные килограммы сохраняли свои знаки (10.250), лучшим техническим решением будет использование механизма расширений или внешней печатной формы (ВПФ).
Посмотрим, как выглядит программная проверка наличия остатка от деления в коде формирования строки:
Если Количество % 1 = 0 Тогда
СтрокаКоличество = Формат(Количество, "ЧДЦ=0; ЧГ=3,0");
Иначе
СтрокаКоличество = Формат(Количество, "ЧДЦ=3; ЧГ=3,0");
КонецЕсли;
ОбластьМакета.Параметры.Количество = СтрокаКоличество;
Такой подход обеспечивает универсальность: печатная форма сохраняет юридическую точность для весового товара и избавляется от лишних нулей при печати штучной продукции.
В форумах иногда встречается совет открыть конфигуратор и уменьшить точность реквизита Количество в метаданных табличной части документа. Реализовывать этот совет категорически нельзя по следующим причинам:
Таким образом, самым безопасным и быстрым решением задачи остается редактирование макета печатной формы в пользовательском режиме либо внедрение внешнего расширения.