Как исправить ошибку «Превышено максимальное количество видов субконто» при обновлении 1С?

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

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

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

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

Для понимания сути проблемы нам нужно обратиться к свойствам объекта метаданных ПланСчетов (обычно это план счетов Хозрасчетный). У него есть важное свойство — Максимальное количество субконто. В типовых решениях это значение чаще всего установлено равным 3.

Ошибка возникает из-за конфликта между пользовательскими настройками и обновлением от поставщика. Проанализируем сценарий:

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

Многих смущает тот факт, что если зайти в Конфигуратор и открыть предопределенные счета, мы увидим там только 3 субконто. Это происходит потому, что Конфигуратор отображает структуру новой конфигурации поставщика, которую мы пытаемся применить, и еще не «знает» о пользовательских субконто, добавленных в режиме Предприятия, пока не начнется фаза реструктуризации таблиц базы данных. Перед внесением масштабных изменений в структуру плана счетов полезно провести анализ конфигурации и расширений на наличие ошибок, чтобы убедиться в корректности всех модулей и отсутствии конфликтов — в этом поможет инструментарий для анализа структуры метаданных и поиска ссылок.

Почему нельзя просто удалить субконто?

В интернете можно найти советы просто удалить «лишнее» субконто в настройках плана счетов в режиме Предприятия перед обновлением. Давайте рассмотрим риски этого метода.

Важно понимать: Удаление вида субконто приводит к потере аналитики в проводках.

Если вы удалите субконто, восстановить данные простым возвращением настройки назад не получится — связи в таблицах базы данных будут утеряны безвозвратно. Кроме того, при некорректной настройке аналитики может возникнуть ошибка в порядке субконто в записи проводок, что в дальнейшем приведет к проблемам при обмене данными между базами.

Способы безопасного решения проблемы

Рассмотрим три стратегии действий в зависимости от вашей ситуации.

Способ 1. Очистка неиспользуемых настроек (Безопасно)

Часто бывает, что пользователи добавили субконто «на всякий случай», но фактически движений по нему не делали. В этом случае мы можем смело удалять настройку.

  1. Запустите базу в режиме «1С:Предприятие».
  2. Используя стандартные инструменты или универсальную оборотно-сальдовую ведомость, сформируйте отчет по счету 98.01 за весь период.
  3. В настройках отчета включите группировку по спорному (пользовательскому) субконто. Если аналитика касается взаиморасчетов, более информативным может быть расширенный анализ субконто Контрагенты.
  4. Если в отчете вы видите пустые значения субконто или вся сумма висит на <...>, значит, аналитика не используется. В случае, если счетов с потенциальным превышением много, используйте пакетное формирование бухгалтерских отчетов для быстрой массовой проверки.
  5. Перейдите в План счетов (в режиме Предприятия), откройте настройку счета и удалите лишний вид субконто.
  6. Повторите обновление.

Способ 2. Увеличение лимита субконто (Для опытных)

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

  1. Откройте Конфигуратор.
  2. В дереве метаданных найдите ПланыСчетов — Хозрасчетный.
  3. Нажмите правой кнопкой мыши -> Свойства.
  4. Найдите поле Максимальное количество субконто.
  5. Измените значение с 3 на 4.
  6. Сохраните конфигурацию и повторите обновление базы данных.

Этот метод позволяет сохранить все данные и успешно обновиться. Минусы: незначительное увеличение размера базы (добавляются поля в таблицы итогов) и необходимость следить за этим свойством при последующих сравнениях-объединениях.

Способ 3. Перенос данных (Правильный бухгалтерский подход)

Если мы хотим остаться на типовом лимите (3 субконто) и сохранить данные, необходимо перенести остатки.

  1. В режиме Предприятия создайте новый технический счет или используйте свободный субсчет.
  2. Чтобы быстро переместить сальдо, можно применить перенос остатков по счету на счет 000 или на другой выбранный технический счет, сохранив при этом всю имеющуюся аналитику.
  3. Удалите пользовательское субконто на счете 98.01 (теперь это безопасно, так как сальдо равно нулю).
  4. Выполните обновление конфигурации.
  5. После обновления проанализируйте новую структуру счета 98.01, которую предложила 1С.
  6. Верните остатки с технического счета обратно, разнося их уже по новой логике, предусмотренной обновлением.

Резюмируем: Ошибка возникает из-за превышения лимита аналитики. Перед любыми действиями обязательно сделайте резервную копию. Если данные по пользовательскому субконто не нужны — удаляйте его в Предприятии. Если нужны — увеличьте лимит субконто в Конфигураторе до 4-х.

← На главную