Администрирование · 10 мин
Как убрать округление в 1С: настройка точности чисел, цен и сумм
Разбираем, как убрать округление в 1С: настройка точности цен, сумм и количества, параметры валюты, округление в отчётах и типовые ошибки.
Округление в 1С — не случайность, а следствие настроек точности: разрядности цен, сумм, количества, параметров валюты или формата вывода в отчётах и печатных формах. Поэтому «убрать округление» — значит найти, какой именно механизм обрезает знаки после запятой, и скорректировать его, не сломав учёт.
Важно понимать: в типовых конфигурациях (1С:Бухгалтерия, УТ, ERP, ЗУП) точность задаётся в нескольких местах одновременно. Изменение в одном месте может не дать эффекта, если округление происходит на другом уровне — например, в формате ячейки макета печатной формы или в настройках валюты.
Перед любыми изменениями убедитесь, что проблема именно в настройке точности, а не в корректном поведении программы. Например, округление копеек при расчёте НДС или зарплаты часто является требованием законодательства, и отключать его нельзя.
Определяем, где именно происходит округление
Первый шаг — локализация. Округление может проявляться в документах (цены и суммы с обрезанными копейками), в отчётах (итоги без дробной части), в печатных формах (числа вида «1 234,00» вместо «1 234,567») или в расчётах (программа сама округляет при проведении).
Простой способ проверки: введите в документ значение с тремя-четырьмя знаками после запятой, запишите и посмотрите, что сохранилось. Если значение обрезалось сразу при вводе — дело в разрядности реквизита или настройке точности. Если сохранилось, но в отчёте показывается округлённым — дело в формате вывода. Если изменилось после проведения — округление зашито в алгоритм проведения.
Настройка точности цен/сумм/количества или длина реквизита в конфигураторе
Форматная строка в отчёте, СКД или макете печатной формы
Округление в модуле проведения, часто штатное и обоснованное
Количество разрядов дробной части в справочнике валют
Настройка точности цен и сумм в документах
В конфигурациях на управляемых формах (УТ 11, ERP, КА) точность цен и сумм задаётся в разделе настройки учёта. Типовой путь: «НСИ и администрирование» → «Настройка НСИ и разделов» → «Предприятие» → «Валюты» либо раздел «Общие настройки» — в зависимости от версии конфигурации. Там задаётся количество знаков после запятой для цен и для сумм документов.
В 1С:Бухгалтерии 8.3 разрядность цен и сумм жёстко определена структурой метаданных и штатно не меняется из пользовательского режима — для изменения потребуется доработка конфигурации. Это осознанное ограничение типового решения.
В УТ и ERP дополнительно проверьте настройку «Округлять в большую сторону» / «Округлять в меньшую сторону» в соглашениях с клиентами и видах цен — там округление может быть включено осознанно как ценовая политика, и тогда убирать нужно именно его, а не разрядность.
- 1Откройте «НСИ и администрирование» → «Настройка НСИ и разделов»
- 2Найдите раздел с параметрами валют и точности (обычно «Предприятие» → «Валюты»)
- 3Увеличьте количество знаков после запятой для цен и сумм
- 4Проверьте виды цен и соглашения: отключите правила округления, если они заданы
- 5Создайте тестовый документ и введите дробное значение — убедитесь, что знаки сохраняются
Точность количества и веса в номенклатуре
Отдельная частая ситуация — округление количества: программа не даёт указать 0,5 штуки или обрезает весовой товар до целых килограммов. Здесь работают два механизма.
Первый — тип единицы измерения. В справочнике единиц измерения (или упаковок) есть признак «Целочисленное количество». Если он установлен для штук, весовой товар, учитываемый в этих единицах, будет округляться до целых. Снимите флаг или используйте единицу с дробным количеством.
Второй — разрядность реквизита «Количество» в табличных частях документов. В типовых конфигурациях она обычно допускает три знака после запятой, этого достаточно для большинства задач. Если требуется больше — только через доработку в конфигураторе.
Параметры валюты и округление валютных сумм
Если округляются только суммы в конкретной валюте, причина — в справочнике валют. Откройте нужную валюту и проверьте параметры: количество разрядов дробной части при отображении сумм и параметры прописи. Для рубля обычно задано два знака, но для расчётов с высокой точностью (например, курсовые разницы по маленьким курсам) может понадобиться больше.
Учтите: параметры валюты влияют преимущественно на отображение и печать. Внутреннее хранение сумм определяется разрядностью реквизитов, поэтому изменение настройки валюты не всегда убирает округление в самих данных — проверяйте результат на тестовом документе.
Округление в отчётах и печатных формах
Когда данные в базе хранятся точно, а в отчёте видны округлённые значения, причина — формат вывода. В отчётах на СКД формат задаётся в настройках поля: откройте настройки отчёта, найдите нужное поле и проверьте форматную строку или параметр «Точность» на закладке «Оформление» / «Пользовательские поля».
В печатных формах округление задаётся в макете: либо в свойствах ячейки (формат числа), либо функцией Формат() в коде формирования. Типовая запись вида Формат(Сумма, "ЧДЦ=2") принудительно обрезает до двух знаков. Чтобы убрать округление, измените параметр ЧДЦ или уберите форматирование — это доработка макета через конфигуратор или механизм внешних печатных форм.
Формат(СуммаДокумента, "ЧДЦ=4; ЧРД=,; ЧН=0")Безопасный путь без изменения конфигурации — подключить внешнюю печатную форму с собственным макетом. Тогда типовая форма останется нетронутой, а обновления конфигурации не затрут доработку.
Изменение разрядности реквизитов в конфигураторе
Когда пользовательских настроек недостаточно, разрядность меняется в конфигураторе: свойства реквизита объекта, параметры «Длина» и «Точность» для числовых типов. Также проверьте определяемые типы (например, «Сумма», «Количество») — в типовых конфигурациях реквизиты часто унаследованы от них, и менять точность нужно в самом определяемом типе.
Увеличение точности безопаснее уменьшения: существующие данные дополнятся нулями. Но помните про смежные системы — если база обменивается с другой конфигурацией, где точность меньше, при обмене значения всё равно будут обрезаться, и возникнут расхождения.
Когда округление убирать нельзя
Часть округлений в 1С — не настройка, а требование учёта. Суммы налогов (НДС, НДФЛ) исчисляются в рублях и копейках или целых рублях по правилам законодательства; страховые взносы и зарплата имеют регламентированный порядок округления. Попытка убрать такое округление приведёт к ошибкам в отчётности.
Если округление происходит в модуле проведения типового документа — сначала выясните, зачем оно там. Часто это обеспечение сопоставимости данных между регистрами. Вмешательство в такие алгоритмы — задача для разработчика с анализом последствий.
Как проверить результат
Все знаки после запятой сохраняются после записи и проведения
Значение обрезается сразу или после проведения
Показывает ту же дробную часть, что и документ
В отчёте значение округлено — формат вывода не изменён
Суммы совпадают с документом до нужного знака
Печать округляет — нужна правка макета или внешняя форма
Суммы после обмена совпадают в обеих системах
Расхождения в копейках — у баз разная точность
Что важно запомнить
Сначала определите уровень округления: ввод, хранение, проведение или вывод. Затем меняйте соответствующую настройку — точность цен и сумм, единицы измерения, параметры валюты, формат отчёта или макета. Регламентированное округление налогов и зарплаты не отключайте. Доработки конфигуратора делайте на копии базы.
Частые вопросы
Почему 1С округляет копейки при расчёте НДС?
Потому что сумма налога исчисляется в рублях и копейках — это требование налогового учёта, зашитое в алгоритмы типовой конфигурации. Отключать его нельзя: декларация по НДС не сойдётся с данными базы. Если расходятся копейки с расчётом контрагента, используйте ручную корректировку суммы НДС в документе, где это предусмотрено.
Можно ли убрать округление без доступа к конфигуратору?
Частично да: настройки точности цен и сумм в УТ/ERP, признак целочисленности у единиц измерения, параметры валют и пользовательские настройки формата в отчётах доступны из режима предприятия. Изменение разрядности реквизитов и правка встроенных макетов требуют конфигуратора, но макет можно обойти внешней печатной формой.
Увеличил точность цен, а старые документы всё равно округлены. Почему?
Настройка не пересчитывает существующие данные — в уже записанных документах дробная часть была обрезана в момент ввода. Новые документы будут хранить полную точность. Если исторические данные критичны, их придётся корректировать вручную или обработкой.
Как убрать округление итогов в отчёте на СКД?
Откройте «Ещё» → «Изменить вариант» в отчёте, найдите поле с суммой и проверьте оформление: параметр формата или точность. Уберите принудительное округление или задайте нужное число знаков. Если отчёт закрыт для редактирования, сохраните свой вариант отчёта с изменёнными настройками.
Чем опасно уменьшение точности реквизита в конфигураторе?
При реструктуризации базы дробная часть существующих значений будет отброшена безвозвратно. Дополнительно могут перестать сходиться итоги по регистрам, где суммы уже записаны с прежней точностью. Такую операцию выполняют только на копии с последующей сверкой оборотов.
Почему при обмене между базами суммы расходятся на копейки?
Наиболее вероятная причина — разная точность реквизитов или разные правила округления в двух конфигурациях. Проверьте разрядность суммовых полей в обеих базах и правила конвертации данных: иногда округление задано прямо в правилах обмена. Приведите точность к единому значению в обеих системах.