Как изменить разрядность (точность) количества в проводках и операциях 1С:Бухгалтерии 7.7

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет
← На главную

В процессе ведения бухгалтерского учета в программе 1С:Бухгалтерия 7.7 пользователи часто сталкиваются с ситуацией, когда стандартной точности количественного учета (обычно это 3 знака после запятой) становится недостаточно. Особенно остро эта проблема проявляется при торговле металлом, ГСМ или ювелирными изделиями, где расчет идет в тоннах или килограммах, а точность требуется до граммов или даже миллиграммов. Недостаточная разрядность приводит к накоплению погрешностей округления, из-за чего в учете может возникнуть так называемая «краснота» — отрицательные остатки, которых на самом деле быть не должно.

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

Решение 1: Изменение разрядности через настройки Плана счетов

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

  1. Откроем информационную базу в режиме Конфигуратор.
  2. В дереве метаданных найдем объект Планы счетов. Обычно он называется Основной.
  3. Щелкнем правой кнопкой мыши по плану счетов и выберем пункт «Свойства».
  4. Перейдем на закладку «Данные» (или обратим внимание на общие параметры в нижней части окна свойств). Нам необходимо найти два ключевых поля: Длина количественного учета и Точность количественного учета.
  5. Если нам требуется 5 знаков после запятой, установим значение Точность равным 5. При этом общую Длину стоит увеличить пропорционально (например, до 15 или 18 знаков), чтобы уместить большие числа.
  6. Сохраним изменения. При сохранении система предупредит о необходимости реструктуризации таблиц информационной базы.

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

Решение 2: Корректировка документов и экранных форм

После того как мы изменили «емкость» базы данных в плане счетов, нам нужно обеспечить возможность ввода таких данных в документах. Каждый реквизит Количество в табличных частях документов — это самостоятельный объект. Если мы оставим в документе точность 3, а в плане счетов 5, то при проведении число будет обрезаться.

Разберем алгоритм действий для каждого документа (например, «ПоступлениеТоваров», «СписаниеТоваров», «Реализация»):

  1. Найдем нужный документ в Конфигураторе.
  2. Перейдем в список «Реквизиты табличной части».
  3. Для реквизита Количество установим аналогичную точность (например, 15.5).
  4. Откроем «Форму» документа. Нам нужно визуально расширить поля ввода и в свойствах текстовых полей (ячеек таблицы) на закладке «Размещение» или «Общие» проверить формат. Если там указано Ч15.3, заменим это на Ч15.5.

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

Решение 3: Изменение формата вывода в отчетах

Даже если данные хранятся и записываются верно, в стандартных отчетах (Оборотно-сальдовая ведомость по счету, Карточка счета) вы все равно можете видеть 3 знака. Это связано с тем, что формат вывода жестко задан в макетах (таблицах) отчетов.

Чтобы исправить это, проанализируем структуру отчета:

  1. Откроем отчет в Конфигураторе.
  2. Перейдем в раздел «Таблица» (макет отчета).
  3. Найдем ячейки, в которые выводится количество (например, переменные НачОстК, ПриходК, РасходК).
  4. Вызовем свойства ячейки, перейдем на закладку «Формат» и исправим строку формата с Ч015.3 на Ч015.5.

Помните, что в типовых конфигурациях многие отчеты являются внешними (хранятся в папке ExtForms). В этом случае их нужно открывать как файлы в Конфигураторе и редактировать отдельно.

Решение 4: Программное округление в коде

Рассмотрим еще одну скрытую проблему: программное округление. В Глобальном модуле или в модулях проведения документов часто встречаются функции расчета, где точность прописана «жестко». Например:


// Пример старого кода в модуле проведения
КоличествоСписания = Окр(ОстатокКоличества, 3);
СуммаСписания = Цена * КоличествоСписания;

Если мы не найдем такие места и не заменим 3 на 5, программа будет программно отсекать знаки перед записью в базу. Рекомендуем выполнить глобальный поиск по конфигурации строки Окр( и проанализировать все вызовы, связанные с переменными количества.

Альтернативный метод: Смена единиц измерения

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

Пример: Если вам нужна точность до 5 знаков в тоннах (т.е. до 10 граммов), сделайте основной единицей учета в справочнике «Номенклатура» — «Килограммы». В этом случае стандартной точности в 3 знака после запятой (миллиграммы) вам хватит с избытком. Для удобства пользователей в печатных формах можно реализовать пересчет обратно в тонны через коэффициенты, не меняя структуру хранения данных в базе.

Последствия и риски

Перед началом работ по изменению разрядности, важно учитывать следующее:

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

← На главную