Как исправить ошибку превышения максимального количества видов субконто при объединении конфигураций в 1С

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

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

Причины возникновения ошибки

Проанализируем ситуацию: в свойствах плана счетов Хозрасчетный установлено системное свойство «Макс. количество субконто», которое в типовых конфигурациях равно 3. Ошибка возникает в следующих случаях:

  1. Слияние коллекций при объединении: По умолчанию механизм сравнения и объединения конфигураций при несовпадении состава видов субконто на счете пытается не заместить их, а объединить оба набора. Если на счете 86.02 в исходной конфигурации назначено 2 субконто и в объединяемой 2 других субконто (или они отличаются порядком/идентификаторами), платформа пытается добавить все виды аналитики, что в сумме дает 4 субконто и превышает лимит.
  2. Пользовательские субконто в режиме «1С:Предприятие»: Если в рабочей базе пользователи или программисты добавили дополнительное субконто вручную через режим 1С:Предприятие в пользовательском плане счетов, то при попытке наложить новые предопределенные виды субконто из конфигурации происходит переполнение допустимого количества.
  3. Различие в типах или объектах плана видов характеристик: Если виды субконто ссылаются на разные элементы плана видов характеристик ВидыСубконтоХозрасчетные с несовпадающими внутренними идентификаторами (GUID).

Способ 1. Корректировка правила объединения для счета в конфигураторе

Рассмотрим порядок действий в окне сравнения и объединения конфигураций, если аналитика счета различается в файлах конфигураций:

  1. Откроем дерево сравнения конфигураций в окне «Сравнение, объединение с конфигурацией из файла».
  2. Перейдем по ветке метаданных: Планы счетов $\rightarrow$ Хозрасчетный $\rightarrow$ Предопределенные $\rightarrow$ счет 86.02.
  3. Развернем подчиненную ветку «Виды субконто» у проблемного счета.
  4. Посмотрим на установленный режим объединения: снимем флаг автоматического слияния коллекций и выберем явный режим «Взять из файла» (или оставим текущий вариант основной конфигурации, сняв отметку с объединения). Это заставит платформу полностью перезаписать состав субконто вместо попытки их суммирования.
  5. Повторим попытку применения изменений в конфигурации базы данных.

Способ 2. Проверка и очистка субконто в режиме «1С:Предприятие»

Если коллизия вызвана добавлением аналитики пользователями, разберем действия в режиме предприятия:

  1. Запустим исходную информационную базу в режиме «1С:Предприятие».
  2. Откроем раздел Главное $\rightarrow$ План счетов (или План счетов бухгалтерского учета).
  3. Найдем счет 86.02 и откроем его форму редактирования.
  4. Проанализируем табличную часть с видами субконто. Если там присутствуют строки, добавленные вручную и превышающие типовой состав, выясним, есть ли по ним остатки и обороты в проводках.
  5. Удалим лишнюю пользовательскую аналитику (предварительно перенеся данные обработкой, если эта аналитика использовалась в учете), сохраним счет и заново запустим процедуру объединения в конфигураторе.

Способ 3. Синхронизация планов видов характеристик

Рассмотрим ситуацию, когда субконто с одинаковым смыслом имеют разные ссылки в метаданных:

  1. В окне объединения найдем ветку Планы видов характеристик $\rightarrow$ ВидыСубконтоХозрасчетные.
  2. Убедимся, что предопределенные элементы видов характеристик сопоставлены корректно по именам и идентификаторам.
  3. Сначала выполним объединение плана видов характеристик и сохраним конфигурацию базы данных, а следующим шагом выполним объединение самого плана счетов Хозрасчетный.

Почему не рекомендуется увеличивать свойство «Макс. количество субконто»

Некоторые разработчики пытаются решить ошибку установкой значения 4 или выше в свойстве Макс. количество субконто плана счетов Хозрасчетный. Разберем, к каким последствиям это приводит:

  1. Тяжелая реструктуризация таблиц: Параметр задает физическое число колонок аналитики в таблицах регистра бухгалтерии (движения, остатки, обороты). Изменение значения вызывает полную перестройку всех таблиц проводок и итогов, что на рабочих базах может занять многие часы.
  2. Падение производительности: Увеличение числа колонок и индексов регистра бухгалтерии снижает скорость проведения первичных документов и формирования стандартных отчетов.
  3. Сложности при последующих обновлениях: При каждом выходе типового релиза конфигурация будет требовать ручного разрешения конфликта структуры метаданных.

Рекомендуется сохранять типовое ограничение в 3 субконто, решая проблему через корректную настройку правил замещения аналитики или очистку дублирующих видов характеристик.

← На главную