Регистры бухгалтерии являются фундаментальной частью архитектуры 1С Предприятие, обеспечивающей хранение исторических данных о хозяйственных операциях. Именно они позволяют формировать бухгалтерский баланс, отчет о финансовых результатах и другие регламентированные отчеты, отражая движение средств в разрезе счетов и субсчетов. Создание собственного регистра, отличного от стандартных, часто требуется при разработке сложных отраслевых решений или при необходимости вести параллельный учет по специфическим правилам.
Процесс проектирования такой структуры требует глубокого понимания принципов двойной записи и особенностей платформы. Ошибки на этапе определения свойств могут привести к некорректному формированию проводок или значительному замедлению работы базы данных при выборке больших объемов информации. В этой статье мы детально разберем алгоритм действий, необходимые настройки и подводные камни, с которыми сталкиваются разработчики и бухгалтеры-аналитики.
Подготовка к созданию структуры данных
Прежде чем приступать к непосредственному созданию объекта в конфигураторе, необходимо четко определить цели учета. Регистр бухгалтерии предназначен для хранения информации в разрезе счетов бухгалтерского учета, поэтому первым шагом станет разработка плана счетов, если он еще не существует. Без привязки к плану счетов объект не сможет функционировать корректно.
Вам потребуется определить, какие именно аналитические разрезы будут использоваться. Это могут быть контрагенты, номенклатура, статьи затрат или проекты. Каждое такое направление учета в терминологии 1С называется измерением. Важно заранее продумать их список, так как изменение структуры уже наполненного данными регистра — задача нетривиальная и требующая осторожности.
Также стоит решить вопрос с типом периодичности. Вам нужно выбрать между подпериодной, внутридневной или непериодической записью. Для классического бухучета чаще всего используется подпериодная периодичность, которая позволяет хранить остатки на начало и конец дня, месяца или года.
⚠️ Внимание: Интерфейс конфигуратора и доступные свойства могут незначительно отличаться в зависимости от версии платформы 1С Предприятие 8.3 и конфигурации (Бухгалтерия предприятия, УТ, КА). Всегда сверяйтесь с официальной документацией к вашей конкретной версии ПО перед внесением глобальных изменений в структуру метаданных.
Перед началом работы обязательно создайте резервную копию базы данных или выгрузите файл конфигурации (.cf), чтобы иметь возможность откатиться в случае ошибки.
Создание объекта метаданных в конфигураторе
Запустите платформу в режиме конфигуратора и откройте дерево метаданных. В ветке «Регистры бухгалтерии» нажмите правую кнопку мыши и выберите пункт «Добавить». Система предложит ввести имя нового объекта. Имя должно быть уникальным в пределах конфигурации и лучше всего использовать префикс, указывающий на принадлежность к вашей подсистеме, например, РегистрБухгалтерии.УчетСпецОпераций.
После создания объекта откроется окно его свойств. Здесь необходимо задать синоним, который будет виден пользователю в интерфейсе, и комментарий для разработчиков. Особое внимание уделите полю «План счетов». В этом поле нужно выбрать ссылку на ранее созданный или стандартный план счетов, с которым будет связан данный регистр. Без этой связи проведение документов будет невозможным.
Далее следует настроить свойства записей. Вы можете включить или отключить использование режимов «Активы», «Пассивы» или «Активы и пассивы». Для большинства задач подходит режим Активы и п пассивы, который позволяет одному счету быть активным для одной аналитики и пассивным для другой. Также здесь настраивается контроль целостности и использование итогов.
☑️ Проверка перед сохранением
Настройка измерений и их свойств
Измерения являются ключевым элементом, определяющим аналитику учета. Перейдите на вкладку «Измерения» в окне редактирования регистра. Добавьте необходимые измерения, например, «Контрагент», «Номенклатура» или «Подразделение». Для каждого измерения необходимо указать тип данных: это может быть справочник, документ, перечисление или простой тип данных вроде строки или числа.
Важным параметром является свойство «Ведущее». Если измерение помечено как ведущее, то при удалении объекта, на который оно ссылается (например, контрагента), будут автоматически удалены и все записи регистра, связанные с этим объектом. Это обеспечивает чистоту данных, но требует осторожности при удалении справочной информации.
Также для каждого измерения можно настроить видимость в интерфейсе и использование в итогах. Если вы не планируете получать обороты в разрезе конкретного измерения, отключение итогов по нему может ускорить работу системы. Однако для бухгалтерского учета обычно требуется полный срез данных по всем аналитикам.
- 📊 Тип данных определяет, какие значения можно записать в измерение (справочник, документ, число).
- 🔗 Ведущее измерение обеспечивает каскадное удаление записей при удалении связанного объекта.
- ✅ Использование в итогах влияет на скорость формирования отчетов и оборотно-сальдовых ведомостей.
⚠️ Внимание: Изменение свойства «Ведущее» у уже используемого измерения может привести к потере исторических данных или нарушению ссылочной целостности. Проводите такие изменения только после тщательного тестирования на копии базы.
Конфигурирование ресурсов регистра
Ресурсы предназначены для хранения количественных и суммовых показателей. В отличие от измерений, которые отвечают на вопрос «по чему учитываем?», ресурсы отвечают на вопрос «сколько?». Перейдите на вкладку «Ресурсы» и добавьте необходимые поля. Стандартный набор обычно включает «Сумма» и «Количество», но вы можете добавить свои, например, «ВесНетто» или «Площадь».
Для каждого ресурса необходимо выбрать тип данных. Чаще всего используются типы «Число» с заданной длиной и точностью или «ХранениеДаты». Важно правильно задать точность числа, чтобы избежать ошибок округления при проведении массовых операций. Для денежных сумм стандартной точностью является 2 знака после запятой, но для валютных операций или сложных расчетов может потребоваться большая точность.
Особое свойство ресурсов — это возможность указания счета учета. В колонке «Счет» можно жестко привязать ресурс к конкретному счету плана счетов. Это упрощает ввод данных пользователем, так как при выборе данного ресурса счет подставится автоматически. Однако это снижает гибкость, если один и тот же ресурс должен учитываться на разных счетах в зависимости от ситуации.
Тонкости настройки точности чисел
Увеличение точности числа сверх необходимости (например, 10 знаков после запятой для рублей) не несет пользы, но увеличивает объем занимаемой памяти и может незначительно замедлить вычисления. Используйте точность 4-6 знаков только для промежуточных технических расчетов.
Периодичность записей и срезы данных
Настройка периодичности — критический этап, определяющий, как часто система будет фиксировать изменения состояния регистра. В свойствах регистра выберите поле «Периодичность». Вариант «Подпериодная» является наиболее распространенным для бухгалтерии, так как позволяет получать остатки на любую дату в пределах дня, месяца или года.
При выборе подпериодной периодичности становятся доступны настройки «Основной период» и «Внутри периода». Основной период задает granularity итогов (например, Месяц), а внутри периода система хранит все движения. Это позволяет гибко формировать отчеты как за месяц в целом, так и за конкретный день внутри него.
Существует также «Внутридневная» периодичность, которая необходима для оперативного учета, где важны время и даже минуты проведения операции (например, в розничной торговле или складском учете с партионным отслеживанием в реальном времени). Для чисто финансового учета такая детализация обычно избыточна и создает лишнюю нагрузку на сервер.
| Тип периодичности | Основное назначение | Влияние на производительность | Пример использования |
|---|---|---|---|
| Непериодический | Хранение фактов без привязки ко времени | Минимальное | Справочная информация, настройки |
| Подпериодная | Бухгалтерский и управленческий учет | Среднее | Оборотно-сальдовая ведомость |
| Внутридневная | Оперативный учет в реальном времени | Высокое | Кассовая книга, складские остатки |
| Второй | Высокочастотные операции | Очень высокое | Биржевые торги, телеметрия |
⚠️ Внимание: Изменение периодичности регистра с данными невозможно средствами конфигуратора. Если вы ошиблись с выбором, придется создавать новый регистр и писать обработку для переноса данных, что является трудоемкой задачей.
Настройка движений и проведение документов
После создания структуры регистра необходимо настроить механизм записи данных. Это делается через форму движения регистра, которая вызывается из свойств объекта. Здесь вы определяете, какие поля будут доступны для заполнения при проведении документа.
В таблице движений вы связываете измерения и ресурсы с полями документа-основания. Например, поле «СуммаДокумента» из документа переносится в ресурс «Сумма» регистра. Для счетов бухгалтерского учета обязательно указываются поля «СчетДт» и «СчетКт», а также признаки активности счетов.
Для автоматизации процесса можно использовать алгоритмы заполнения. Скрипты на встроенном языке 1С позволяют рассчитывать суммы, подставлять значения по умолчанию или проверять корректность данных перед записью. Это снижает риск человеческой ошибки при ручном вводе проводок.
Правильная настройка таблицы движений гарантирует, что при проведении документа данные попадут в регистр именно в том виде, в котором они требуются для последующего анализа и отчетности.
Пример кода для заполнения движений в модуле документа может выглядеть следующим образом:
Движение.Период = ТекущаяДата();
Движение.ВидДвижения = ВидДвиженияРегистраБухгалтерии.Приход;
Движение.СчетДт = ПланыСчетов.Хозрасчетный.Материалы;
Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
Движение.Сумма = Объект.СуммаДокумента;
Движение.Записать();
Часто задаваемые вопросы
Можно ли изменить план счетов у уже созданного регистра?
Нет, прямое изменение плана счетов в свойствах существующего регистра невозможно. Вам потребуется создать новый регистр с нужным планом счетов и организовать механизм миграции данных из старого регистра в новый с помощью обработки.
В чем разница между регистром бухгалтерии и регистром накопления?
Регистр бухгалтерии жестко привязан к плану счетов и поддерживает механизм двойной записи (Дебет/Кредит), что обязательно для формирования официальной отчетности. Регистр накопления более гибок, не требует счетов и используется для управленческого учета, складских остатков или взаиморасчетов.
Как удалить ошибочно проведенные записи из регистра?
Прямое удаление записей из таблицы регистра через консоль запросов или обработку запрещено, так как это нарушит целостность итогов. Необходимо найти документ-основание, провести его с признаком «Отмена проведения» или удалить сам документ, если это допустимо бизнес-логикой.
Почему не формируются итоги по новому регистру?
Проверьте, установлена ли галочка «Использовать итоги» в свойствах регистра и включено ли использование итогов для конкретных измерений и ресурсов. Также убедитесь, что режим совместимости базы данных позволяет пересчет итогов.