При разработке или доработке конфигураций на платформе 1С часто возникает необходимость расширить аналитический учет на счетах. Однако при попытке добавить новое субконто к предопределенному счету разработчики нередко сталкиваются с тем, что в режиме предприятия оно не отображается. Рассмотрим пошагово, как правильно реализовать эту задачу и почему система ведет себя именно так.
Если вы добавили новый тип в ПВХ ВидыСубконто, но он не появился в настройках предопределенного счета, скорее всего, вы упустили этап настройки характеристик в конфигураторе. Для того чтобы изменения вступили в силу и стали доступны в структуре счета, выполните следующие действия:
ПланСчетов.После сохранения конфигурации и обновления базы данных (с учетом реструктуризации) субконто станет доступным для использования.
Многие разработчики отмечают, что добавление субконто к уже существующему счету, по которому ведется учет, происходит крайне медленно. Давайте разберем, что именно делает платформа в этот момент:
Когда мы меняем состав субконто у счета, система не просто меняет настройку — она вносит изменения в физическую структуру таблиц базы данных. В современных версиях платформы (особенно при режиме совместимости > 15) субконто хранятся в таблицах движений и итогов. Добавление новой аналитики вынуждает систему выполнить реструктуризацию:
В больших базах данных этот процесс может занимать часы, так как система обязана гарантировать целостность данных и корректность учета. Помните: чем больше объем движений по счету, тем дольше будет длиться обновление структуры.
Важный архитектурный момент: иерархия счетов в 1С не предполагает наследования свойств субконто. Это означает следующее:
Если вы добавили субконто на субсчет, оно не появится автоматически на родительском счете. Каждый счет, будь то основной или субсчет, — это самостоятельный объект метаданных. Если вам требуется видеть аналитику на родительском счете, вы обязаны явно добавить вид субконто в настройки этого родительского счета.
На практике часто используется подход, при котором аналитика добавляется только на нижние уровни (субсчета). Это позволяет:
Рассмотрим разницу между двумя подходами к созданию аналитики:
1. Предопределенные данные (Конфигуратор):
Это «жесткий» метод настройки. Используйте его, если аналитика критически важна для работы алгоритмов проведения или формирования регламентированной отчетности. Преимущество — вы всегда можете обратиться к субконто в коде через точку или через ПланыСчетов.Хозрасчетный.ВашСчет.ВидыСубконто. Недостаток — необходимость обновления конфигурации и длительная реструктуризация.
2. Режим предприятия:
Подходит для динамических счетов, где набор аналитики может меняться пользователями. Это гибкий инструмент, однако он накладывает ограничения на написание программного кода, так как разработчик не может быть уверен, что конкретное субконто существует в базе на момент выполнения модуля.
Подводя итог, всегда стремитесь к тому, чтобы структура аналитического учета была продумана на этапе проектирования системы. Если вам необходимо добавить субконто — закладывайте время на реструктуризацию и всегда явно прописывайте виды субконто для каждого счета, на котором планируется ведение учета.