Добавление субсчета в 1С:Предприятие — рутинная, но критически важная операция для бухгалтеров и финансовых аналитиков. Без правильно настроенных субсчетов невозможно вести детализированный учет по статьям затрат, видам активов или источникам финансирования. Однако даже опытные пользователи иногда сталкиваются с ошибками при создании новой аналитики: система может не сохранять изменения, выдавать предупреждения о нарушении иерархии или дублировать коды.

В этой статье мы разберем три способа добавления субсчета (вручную, через обработку и программно), покажем как обойти ограничение на длину кода счета в типовых конфигурациях, и предостережем от типичных ошибок, которые приводят к расхождению оборотно-сальдовой ведомости. Особое внимание уделим нюансам для 1С:Бухгалтерия 3.0 и 1С:ERP, где логика работы с планами счетов отличается.

1. Подготовка: когда нужно создавать субсчет, а когда — аналитику

Прежде чем добавлять новый субсчет, убедитесь, что он действительно необходим. В есть два инструмента для детализации учета:

  • 🔹 Субсчета — расширяют структуру плана счетов (пример: 10.01 "Сырье и материалы" → 10.01.01 "Металлолом"). Используются, когда детализация нужна на уровне бухгалтерских проводок.
  • 🔹 Аналитика (субконто) — добавляет справочники к счетам (пример: счет 60.01 с аналитикой "Контрагенты"). Подходит для учета по объектам без изменения структуры плана.

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

⚠️ Внимание: В 1С:Бухгалтерия 3.0 (редакция 3.0.130+) при добавлении субсчета к счету с признаком "Валютный" автоматически наследуется этот признак. Если субсчет не должен быть валютным, сначала отключите флаг на родительском счете.
📊 Какой способ детализации вы используете чаще?
Субсчета
Субконто (аналитика)
Оба варианта
Не знаю разницы

2. Способ 1: Добавление субсчета вручную через план счетов

Самый универсальный метод, работающий во всех конфигурациях на базе 1С:Предприятие 8.3. Подходит для разовых изменений и небольших баз данных.

  1. Откройте план счетов: перейдите в меню Главное → Настройки → План счетов1С:ERP путь может отличаться: Финансы → Учетная политика → Планы счетов).

  2. Найдите родительский счет, к которому нужно добавить субсчет. Например, для создания 10.05.01 "Топливо дизельное" выберите счет 10.05 "Топливо".

  3. Нажмите кнопку "Создать" (или Insert) и выберите "Субсчет" в типе элемента. В некоторых конфигурациях этот пункт может называться "Добавить подчиненный".

  4. Заполните поля:

    • 📌 Код: должен продолжать код родительского счета (например, 10.05.01). Длина кода ограничена настройками плана счетов (обычно до 10 символов).
    • 📌 Наименование: краткое и информативное (пример: "Дизельное топливо (Евро-5)".
    • 📌 Валютный: флаг наследуется от родительского счета, но его можно изменить.
    • 📌 Забалансовый: только для счетов 001–011.

  5. Сохраните изменения кнопкой "Записать и закрыть".

  6. После создания субсчета рекомендуем сразу проверить его отображение в Оборотно-сальдовой ведомости (раздел Отчеты → Стандартные отчеты). Если субсчет не появляется — причиной может быть:

    • 🔴 Нарушение иерархии кода (например, пропущен разделитель ".").
    • 🔴 Отсутствие прав у пользователя на редактирование плана счетов.
    • 🔴 Конфликт с расширениями конфигурации (актуально для 1С:КА 2.5 и 1С:УНФ).

    ☑️ Проверка корректности субсчета

    Выполнено: 0 / 4

    3. Способ 2: Массовое добавление субсчетов через обработку

    Если нужно создать десятки субсчетов (например, при переходе на новый план счетов или детализации учета по филиалам), ручной ввод займет часы. В таких случаях используйте обработку "Помощник создания субсчетов", которая есть в большинстве типовых конфигураций.

    Алгоритм работы:

    1. Скачайте обработку из каталога 1С-ИТС (раздел "Дополнительные отчеты и обработки") или используйте встроенную (в 1С:Бухгалтерия 3.0 она называется "Групповое создание субсчетов").

    2. Загрузите шаблон Excel с перечнем субсчетов. Пример структуры таблицы:

      Родительский счетКод субсчетаНаименованиеВалютный
      10.0110.01.01МеталлопрокатНет
      10.0110.01.02Краски и лакиНет
      60.0160.01.01Поставщики (РФ)Да

    3. Импортируйте данные в обработку и запустите проверку на ошибки. Система выдаст предупреждения, если:

      • 🔴 Код субсчета дублирует существующий.
      • 🔴 Нарушена иерархия (например, родительский счет 10.01, а субсчет 10.02.01).
      • 🔴 Длина кода превышает допустимую (в 1С:ERP по умолчанию — 8 символов).

    4. Подтвердите создание субсчетов. Процесс может занять несколько минут для больших списков (от 100+ строк).

    5. Преимущество этого метода — минимальный риск ошибок благодаря автоматической валидации. Однако учитывайте:

      • 🔹 Обработка не создает субконто и дополнительные реквизиты.
      • 🔹 В некоторых конфигурациях (например, 1С:УТ 11) требуется предварительно включить режим "Все функции" в настройках интерфейса.
      💡

      Перед массовым созданием субсчетов сделайте резервную копию базы через Администрирование → Обслуживание → Резервное копирование. Это позволит откатить изменения, если что-то пойдет не так.

      4. Способ 3: Программное добавление субсчета (для разработчиков)

      Если вы разрабатываете собственную конфигурацию или дорабатываете типовую, субсчета можно создавать через встроенный язык . Этот метод требует знаний программирования, но дает максимальную гибкость (например, позволяет создавать субсчета динамически при выполнении определенных условий).

      Пример кода для создания субсчета 10.01.01:

      ПланСчетов = ПланыСчетов.Основной;
      

      НовыйСубсчет = ПланСчетов.СоздатьЭлемент();

      НовыйСубсчет.Родитель = ПланСчетов.НайтиПоКоду("10.01");

      НовыйСубсчет.Код = "10.01.01";

      НовыйСубсчет.Наименование = "Металлопрокат";

      НовыйСубсчет.Валютный = Ложь;

      НовыйСубсчет.Записать();

      Ключевые нюансы программного метода:

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

    Для отладки используйте Отладчик 1С (клавиша F5 в конфигураторе). Если субсчет не создается, проверьте:

    1. Правильно ли указан родительский счет (метод НайтиПоКоду возвращает Неопределено, если счет не найден).
    2. Достаточно ли прав у текущего пользователя (ошибка "Отказано в доступе").
    3. Не заблокирована ли база для редактирования (в многопользовательском режиме).
    Как проверить права пользователя на редактирование плана счетов?

    Откройте Администрирование → Пользователи и права → Настройки прав пользователей. Найдите роль текущего пользователя и проверьте разрешение "Редактирование плана счетов" в разделе "Бухгалтерский учет".

    5. Типичные ошибки и как их избежать

    Даже опытные бухгалтеры сталкиваются с проблемами при работе с субсчетами. Вот TOP-5 ошибок и способы их решения:

    ОшибкаПричинаРешение
    Субсчет не отображается в ОСВ Нарушена иерархия кода или не сохранены изменения Проверьте код через План счетов → Все действия → Проверить иерархию
    Ошибка "Код не уникален" Дублирование кода в рамках родительского счета Используйте уникальные суффиксы (например, 10.01.01, 10.01.02)
    Нельзя создать субсчет для забалансового счета Ограничение конфигурации (актуально для счетов 001–011) Используйте аналитику (субконто) вместо субсчетов
    Субсчет исчез после обновления конфигурации Конфликт с обновлением типовых планов счетов Восстановите из резервной копии или создайте заново

    Особое внимание уделите длине кода счета. В большинстве конфигураций она ограничена 10 символами, но в некоторых отраслевых решениях (например, 1С:Управление холдингом) это значение может отличаться. Чтобы узнать текущее ограничение:

    1. Откройте план счетов в режиме Конфигуратор (Файл → Открыть конфигурацию).
    2. Найдите объект ПланСчетов.Основной и посмотрите свойство ДлинаКода.
    ⚠️ Внимание: В 1С:Бухгалтерия 3.0 при изменении длины кода плана счетов все существующие счета и субсчета будут пересозданы. Эта операция может занять несколько часов для крупных баз и требует полного резервного копирования!

    6. Проверка корректности субсчета после создания

    Создание субсчета — только половина работы. Чтобы убедиться, что он работает корректно, выполните 4 обязательные проверки:

    1. Отображение в ОСВ: откройте Отчеты → Оборотно-сальдовая ведомость и найдите новый субсчет. Если его нет — проверьте фильтры отчета (возможно, отключено отображение нулевых остатков).

    2. Проводка по субсчету: создайте тестовую операцию (например, оприходование материалов на новый субсчет 10.01.01). Если проводка не формируется — проверьте настройки учетной политики.

    3. Экспорт в Excel: экспортируйте план счетов (Все действия → Выгрузить в Excel) и убедитесь, что субсчет отображается в правильной иерархии.

    4. Проверка прав: войдите под другим пользователем (например, с ролью "Бухгалтер") и попробуйте создать проводку по новому субсчету. Если права недостаточны — настройте их в Администрирование → Права пользователей.

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

    • 🔴 Конфликт с расширениями: отключите все внешние обработки и проверьте повторно.
    • 🔴 Повреждение базы: выполните тестирование и исправление через Администрирование → Тестирование и исправление.
    • 🔴 Ограничения лицензии: в некоторых версиях 1С:Базовая редактирование плана счетов заблокировано.
    💡

    После создания субсчета всегда делайте тестовую проводку — это единственный способ убедиться, что он корректно работает в реальных операциях.

    7. Особенности для разных конфигураций 1С

    Логика работы с субсчетами может отличаться в зависимости от конфигурации. Ниже — ключевые нюансы для популярных решений:

    КонфигурацияОсобенности работы с субсчетамиРекомендации
    1С:Бухгалтерия 3.0 Поддерживает неограниченную вложенность субсчетов (например, 10.01.01.001) Используйте для глубокой детализации, но следите за длиной кода
    1С:ERP 2.5 Субсчета наследуют признаки родительского счета (валютность, забалансовость) Перед созданием проверяйте флаги на родительском счете
    1С:УТ 11 Ограничение на длину кода — 6 символов по умолчанию Для удлинения кода требуется доработка конфигурации
    1С:КА 2.4 Субсчета автоматически попадают в отчеты по МСФО Настраивайте соответствие субсчетов и статей МСФО вручную

    В 1С:Управление холдингом и 1С:Корпорация субсчета могут иметь дополнительные реквизиты (например, "Подразделение" или "Проект"). Чтобы их настроить:

    1. Откройте план счетов в режиме Конфигуратор.
    2. Перейдите на закладку Реквизиты и добавьте нужные поля.
    3. Сохраните конфигурацию и обновите базу.
    ⚠️ Внимание: В 1С:Бухгалтерия 3.0 (редакция 3.0.120 и ниже) при изменении структуры плана счетов не обновляются печатные формы отчетов. После добавления субсчетов проверьте шаблоны бухгалтерского баланса и ОФР!

    FAQ: Ответы на частые вопросы

    Можно ли удалить субсчет, если по нему есть движения?

    Нет, блокирует удаление субсчетов с проводками. Чтобы очистить субсчет:

    1. Перенесите остатки на другой субсчет через документ "Операция (бухгалтерский и налоговый учет)".
    2. Проверьте отсутствие движений в Отчеты → Анализ счета.
    3. Удалите субсчет через План счетов (кнопка "Установить пометку на удаление").

    В 1С:ERP для этой операции требуются права "Администратор".

    Как изменить код субсчета, если он уже используется в проводках?

    Прямое изменение кода заблокировано. Альтернативные варианты:

    • 🔹 Создайте новый субсчет с нужным кодом и перенесите на него остатки.
    • 🔹 Используйте обработку "Замена счетов" из 1С-ИТС (доступна для 1С:Бухгалтерия 3.0 и 1С:ERP).
    • 🔹 В 1С:УТ 11 можно временно отключить контроль остатков в настройках учетной политики (не рекомендуется для рабочих баз).

    После изменения кода обязательно перепроведите все документы за период!

    Почему в ОСВ субсчета отображаются не по порядку?

    Это связано с настройками сортировки в отчете. Чтобы исправить:

    1. Откройте Оборотно-сальдовую ведомость.
    2. Нажмите Настройки → Группировка.
    3. В поле "Порядок" выберите "По коду счета".
    4. Сохраните настройки как пользовательский вариант отчета.

    В 1С:ERP дополнительно проверьте настройки иерархии в плане счетов (Все действия → Настройка иерархии).

    Как сделать субсчет недоступным для проводок, но оставить в плане?

    В типовых конфигурациях такой функции нет, но можно использовать обходные пути:

    • 🔹 Заблокируйте субсчет через права: в настройках ролей (Администрирование → Права) запретите проводки по этому субсчету для всех пользователей, кроме администратора.
    • 🔹 Используйте признак "Заблокирован": в некоторых конфигурациях (например, 1С:УНФ) есть реквизит "Активность", который можно отключить.
    • 🔹 Добавьте префикс в код: например, 10.01.Z_Архивный (символ "Z" визуально сигнализирует о блокировке).

    В 1С:Бухгалтерия 3.0 можно создать обработку, которая будет выдавать предупреждение при попытке проводки по такому субсчету.

    Можно ли импортировать субсчета из другой базы 1С?

    Да, для этого используйте:

    1. Универсальный обмен данными (Администрирование → Обмен данными): подходит для переноса между идентичными конфигурациями.
    2. Обработку "Выгрузка/загрузка данных XML": экспортируйте план счетов из источника и импортируйте в целевую базу.
    3. Специализированные обработки (например, "Перенос планов счетов" из 1С-ИТС).

    Перед импортом:

    • 🔹 Сравните версии конфигураций (в 1С:ERP 2.5 и 1С:Бухгалтерия 3.0 структуры планов счетов отличаются).
    • 🔹 Проверьте уникальность кодов (используйте обработку "Поиск дублей").