← На главную
При обновлении, сравнении или объединении нетиповых конфигураций (например, переносе доработок типовой 1С:Бухгалтерия предприятия в отраслевую 1С:Бухгалтерия строительной организации) на этапе принятия изменений в структуре базы данных можно столкнуться с блокирующей ошибкой: «Превышение максимального количества видов субконто у счетов (86.02)». При этом кнопка «Принять» становится неактивной.
Разберем детально механизм возникновения этой коллизии, выясним причины сбоя платформы и рассмотрим пошаговые методы исправления структуры плана счетов.
Причины возникновения ошибки
Проанализируем ситуацию: в свойствах плана счетов Хозрасчетный установлено системное свойство «Макс. количество субконто», которое в типовых конфигурациях равно 3. Ошибка возникает в следующих случаях:
- Слияние коллекций при объединении: По умолчанию механизм сравнения и объединения конфигураций при несовпадении состава видов субконто на счете пытается не заместить их, а объединить оба набора. Если на счете
86.02 в исходной конфигурации назначено 2 субконто и в объединяемой 2 других субконто (или они отличаются порядком/идентификаторами), платформа пытается добавить все виды аналитики, что в сумме дает 4 субконто и превышает лимит.
- Пользовательские субконто в режиме «1С:Предприятие»: Если в рабочей базе пользователи или программисты добавили дополнительное субконто вручную через режим
1С:Предприятие в пользовательском плане счетов, то при попытке наложить новые предопределенные виды субконто из конфигурации происходит переполнение допустимого количества.
- Различие в типах или объектах плана видов характеристик: Если виды субконто ссылаются на разные элементы плана видов характеристик
ВидыСубконтоХозрасчетные с несовпадающими внутренними идентификаторами (GUID).
Способ 1. Корректировка правила объединения для счета в конфигураторе
Рассмотрим порядок действий в окне сравнения и объединения конфигураций, если аналитика счета различается в файлах конфигураций:
- Откроем дерево сравнения конфигураций в окне «Сравнение, объединение с конфигурацией из файла».
- Перейдем по ветке метаданных:
Планы счетов $\rightarrow$ Хозрасчетный $\rightarrow$ Предопределенные $\rightarrow$ счет 86.02.
- Развернем подчиненную ветку «Виды субконто» у проблемного счета.
- Посмотрим на установленный режим объединения: снимем флаг автоматического слияния коллекций и выберем явный режим «Взять из файла» (или оставим текущий вариант основной конфигурации, сняв отметку с объединения). Это заставит платформу полностью перезаписать состав субконто вместо попытки их суммирования.
- Повторим попытку применения изменений в конфигурации базы данных.
Способ 2. Проверка и очистка субконто в режиме «1С:Предприятие»
Если коллизия вызвана добавлением аналитики пользователями, разберем действия в режиме предприятия:
- Запустим исходную информационную базу в режиме «1С:Предприятие».
- Откроем раздел
Главное $\rightarrow$ План счетов (или План счетов бухгалтерского учета).
- Найдем счет
86.02 и откроем его форму редактирования.
- Проанализируем табличную часть с видами субконто. Если там присутствуют строки, добавленные вручную и превышающие типовой состав, выясним, есть ли по ним остатки и обороты в проводках.
- Удалим лишнюю пользовательскую аналитику (предварительно перенеся данные обработкой, если эта аналитика использовалась в учете), сохраним счет и заново запустим процедуру объединения в конфигураторе.
Способ 3. Синхронизация планов видов характеристик
Рассмотрим ситуацию, когда субконто с одинаковым смыслом имеют разные ссылки в метаданных:
- В окне объединения найдем ветку
Планы видов характеристик $\rightarrow$ ВидыСубконтоХозрасчетные.
- Убедимся, что предопределенные элементы видов характеристик сопоставлены корректно по именам и идентификаторам.
- Сначала выполним объединение плана видов характеристик и сохраним конфигурацию базы данных, а следующим шагом выполним объединение самого плана счетов
Хозрасчетный.
Почему не рекомендуется увеличивать свойство «Макс. количество субконто»
Некоторые разработчики пытаются решить ошибку установкой значения 4 или выше в свойстве Макс. количество субконто плана счетов Хозрасчетный. Разберем, к каким последствиям это приводит:
- Тяжелая реструктуризация таблиц: Параметр задает физическое число колонок аналитики в таблицах регистра бухгалтерии (движения, остатки, обороты). Изменение значения вызывает полную перестройку всех таблиц проводок и итогов, что на рабочих базах может занять многие часы.
- Падение производительности: Увеличение числа колонок и индексов регистра бухгалтерии снижает скорость проведения первичных документов и формирования стандартных отчетов.
- Сложности при последующих обновлениях: При каждом выходе типового релиза конфигурация будет требовать ручного разрешения конфликта структуры метаданных.
Рекомендуется сохранять типовое ограничение в 3 субконто, решая проблему через корректную настройку правил замещения аналитики или очистку дублирующих видов характеристик.