К статье
Практический материал

Администрирование · 10 мин

Как убрать округление в 1С: настройка точности чисел, цен и сумм

Разбираем, как убрать округление в 1С: настройка точности цен, сумм и количества, параметры валюты, округление в отчётах и типовые ошибки.

Округление в 1С — не случайность, а следствие настроек точности: разрядности цен, сумм, количества, параметров валюты или формата вывода в отчётах и печатных формах. Поэтому «убрать округление» — значит найти, какой именно механизм обрезает знаки после запятой, и скорректировать его, не сломав учёт.

Важно понимать: в типовых конфигурациях (1С:Бухгалтерия, УТ, ERP, ЗУП) точность задаётся в нескольких местах одновременно. Изменение в одном месте может не дать эффекта, если округление происходит на другом уровне — например, в формате ячейки макета печатной формы или в настройках валюты.

Перед любыми изменениями убедитесь, что проблема именно в настройке точности, а не в корректном поведении программы. Например, округление копеек при расчёте НДС или зарплаты часто является требованием законодательства, и отключать его нельзя.

Определяем, где именно происходит округление

Первый шаг — локализация. Округление может проявляться в документах (цены и суммы с обрезанными копейками), в отчётах (итоги без дробной части), в печатных формах (числа вида «1 234,00» вместо «1 234,567») или в расчётах (программа сама округляет при проведении).

Простой способ проверки: введите в документ значение с тремя-четырьмя знаками после запятой, запишите и посмотрите, что сохранилось. Если значение обрезалось сразу при вводе — дело в разрядности реквизита или настройке точности. Если сохранилось, но в отчёте показывается округлённым — дело в формате вывода. Если изменилось после проведения — округление зашито в алгоритм проведения.

Обрезает при вводеРазрядность реквизита

Настройка точности цен/сумм/количества или длина реквизита в конфигураторе

Хранит точно, показывает округлённоФормат вывода

Форматная строка в отчёте, СКД или макете печатной формы

Меняет после проведенияАлгоритм расчёта

Округление в модуле проведения, часто штатное и обоснованное

Округляет только валютные суммыПараметры валюты

Количество разрядов дробной части в справочнике валют

Настройка точности цен и сумм в документах

В конфигурациях на управляемых формах (УТ 11, ERP, КА) точность цен и сумм задаётся в разделе настройки учёта. Типовой путь: «НСИ и администрирование» → «Настройка НСИ и разделов» → «Предприятие» → «Валюты» либо раздел «Общие настройки» — в зависимости от версии конфигурации. Там задаётся количество знаков после запятой для цен и для сумм документов.

В 1С:Бухгалтерии 8.3 разрядность цен и сумм жёстко определена структурой метаданных и штатно не меняется из пользовательского режима — для изменения потребуется доработка конфигурации. Это осознанное ограничение типового решения.

В УТ и ERP дополнительно проверьте настройку «Округлять в большую сторону» / «Округлять в меньшую сторону» в соглашениях с клиентами и видах цен — там округление может быть включено осознанно как ценовая политика, и тогда убирать нужно именно его, а не разрядность.

Порядок действий для УТ / ERP
  1. 1
    Откройте «НСИ и администрирование» → «Настройка НСИ и разделов»
  2. 2
    Найдите раздел с параметрами валют и точности (обычно «Предприятие» → «Валюты»)
  3. 3
    Увеличьте количество знаков после запятой для цен и сумм
  4. 4
    Проверьте виды цен и соглашения: отключите правила округления, если они заданы
  5. 5
    Создайте тестовый документ и введите дробное значение — убедитесь, что знаки сохраняются

Точность количества и веса в номенклатуре

Отдельная частая ситуация — округление количества: программа не даёт указать 0,5 штуки или обрезает весовой товар до целых килограммов. Здесь работают два механизма.

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

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

Параметры валюты и округление валютных сумм

Если округляются только суммы в конкретной валюте, причина — в справочнике валют. Откройте нужную валюту и проверьте параметры: количество разрядов дробной части при отображении сумм и параметры прописи. Для рубля обычно задано два знака, но для расчётов с высокой точностью (например, курсовые разницы по маленьким курсам) может понадобиться больше.

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

Округление в отчётах и печатных формах

Когда данные в базе хранятся точно, а в отчёте видны округлённые значения, причина — формат вывода. В отчётах на СКД формат задаётся в настройках поля: откройте настройки отчёта, найдите нужное поле и проверьте форматную строку или параметр «Точность» на закладке «Оформление» / «Пользовательские поля».

В печатных формах округление задаётся в макете: либо в свойствах ячейки (формат числа), либо функцией Формат() в коде формирования. Типовая запись вида Формат(Сумма, "ЧДЦ=2") принудительно обрезает до двух знаков. Чтобы убрать округление, измените параметр ЧДЦ или уберите форматирование — это доработка макета через конфигуратор или механизм внешних печатных форм.

bsl
Формат(СуммаДокумента, "ЧДЦ=4; ЧРД=,; ЧН=0")

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

Изменение разрядности реквизитов в конфигураторе

Когда пользовательских настроек недостаточно, разрядность меняется в конфигураторе: свойства реквизита объекта, параметры «Длина» и «Точность» для числовых типов. Также проверьте определяемые типы (например, «Сумма», «Количество») — в типовых конфигурациях реквизиты часто унаследованы от них, и менять точность нужно в самом определяемом типе.

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

Когда округление убирать нельзя

Часть округлений в 1С — не настройка, а требование учёта. Суммы налогов (НДС, НДФЛ) исчисляются в рублях и копейках или целых рублях по правилам законодательства; страховые взносы и зарплата имеют регламентированный порядок округления. Попытка убрать такое округление приведёт к ошибкам в отчётности.

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

Типичные ошибки
01
Меняют формат отчёта, когда округление происходит при проведении документа — внешне значение меняется, но данные в базе остаются обрезанными
02
Увеличивают точность только в одной базе при обмене — на приёмной стороне значения обрезаются, возникают расхождения итогов
03
Снимают целочисленность у единицы «шт» для всех товаров — склад получает возможность списывать дробные штуки там, где это физически невозможно
04
Правят типовой макет печатной формы вместо внешней — доработка стирается при очередном обновлении конфигурации
Контрольные точки

Как проверить результат

Ввод дробного значения в документ
Норма

Все знаки после запятой сохраняются после записи и проведения

Тревожный признак

Значение обрезается сразу или после проведения

Отчёт по документу
Норма

Показывает ту же дробную часть, что и документ

Тревожный признак

В отчёте значение округлено — формат вывода не изменён

Печатная форма
Норма

Суммы совпадают с документом до нужного знака

Тревожный признак

Печать округляет — нужна правка макета или внешняя форма

Обмен с другой базой
Норма

Суммы после обмена совпадают в обеих системах

Тревожный признак

Расхождения в копейках — у баз разная точность

Итог

Что важно запомнить

Сначала определите уровень округления: ввод, хранение, проведение или вывод. Затем меняйте соответствующую настройку — точность цен и сумм, единицы измерения, параметры валюты, формат отчёта или макета. Регламентированное округление налогов и зарплаты не отключайте. Доработки конфигуратора делайте на копии базы.

Частые вопросы

Почему 1С округляет копейки при расчёте НДС?

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

Можно ли убрать округление без доступа к конфигуратору?

Частично да: настройки точности цен и сумм в УТ/ERP, признак целочисленности у единиц измерения, параметры валют и пользовательские настройки формата в отчётах доступны из режима предприятия. Изменение разрядности реквизитов и правка встроенных макетов требуют конфигуратора, но макет можно обойти внешней печатной формой.

Увеличил точность цен, а старые документы всё равно округлены. Почему?

Настройка не пересчитывает существующие данные — в уже записанных документах дробная часть была обрезана в момент ввода. Новые документы будут хранить полную точность. Если исторические данные критичны, их придётся корректировать вручную или обработкой.

Как убрать округление итогов в отчёте на СКД?

Откройте «Ещё» → «Изменить вариант» в отчёте, найдите поле с суммой и проверьте оформление: параметр формата или точность. Уберите принудительное округление или задайте нужное число знаков. Если отчёт закрыт для редактирования, сохраните свой вариант отчёта с изменёнными настройками.

Чем опасно уменьшение точности реквизита в конфигураторе?

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

Почему при обмене между базами суммы расходятся на копейки?

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