Добавление субсчета в 1С:Предприятие — рутинная, но критически важная операция для бухгалтеров и финансовых аналитиков. Без правильно настроенных субсчетов невозможно вести детализированный учет по статьям затрат, видам активов или источникам финансирования. Однако даже опытные пользователи иногда сталкиваются с ошибками при создании новой аналитики: система может не сохранять изменения, выдавать предупреждения о нарушении иерархии или дублировать коды.
В этой статье мы разберем три способа добавления субсчета (вручную, через обработку и программно), покажем как обойти ограничение на длину кода счета в типовых конфигурациях, и предостережем от типичных ошибок, которые приводят к расхождению оборотно-сальдовой ведомости. Особое внимание уделим нюансам для 1С:Бухгалтерия 3.0 и 1С:ERP, где логика работы с планами счетов отличается.
1. Подготовка: когда нужно создавать субсчет, а когда — аналитику
Прежде чем добавлять новый субсчет, убедитесь, что он действительно необходим. В 1С есть два инструмента для детализации учета:
- 🔹 Субсчета — расширяют структуру плана счетов (пример:
10.01"Сырье и материалы" →10.01.01"Металлолом"). Используются, когда детализация нужна на уровне бухгалтерских проводок. - 🔹 Аналитика (субконто) — добавляет справочники к счетам (пример: счет
60.01с аналитикой "Контрагенты"). Подходит для учета по объектам без изменения структуры плана.
Критерий выбора простой: если детализация должна отражаться в коде счета (например, в отчетах для налоговой) — создавайте субсчет. Если нужна гибкая группировка без изменения планов — используйте субконто. Ошибка здесь обходится дорого: лишние субсчета усложняют план счетов, а недостаток — приводит к "свалке" операций на одном счете.
⚠️ Внимание: В 1С:Бухгалтерия 3.0 (редакция 3.0.130+) при добавлении субсчета к счету с признаком "Валютный" автоматически наследуется этот признак. Если субсчет не должен быть валютным, сначала отключите флаг на родительском счете.
2. Способ 1: Добавление субсчета вручную через план счетов
Самый универсальный метод, работающий во всех конфигурациях на базе 1С:Предприятие 8.3. Подходит для разовых изменений и небольших баз данных.
Откройте план счетов: перейдите в меню
Главное → Настройки → План счетов(в 1С:ERP путь может отличаться:Финансы → Учетная политика → Планы счетов).Найдите родительский счет, к которому нужно добавить субсчет. Например, для создания
10.05.01"Топливо дизельное" выберите счет10.05"Топливо".Нажмите кнопку "Создать" (или
Insert) и выберите "Субсчет" в типе элемента. В некоторых конфигурациях этот пункт может называться "Добавить подчиненный".Заполните поля:
- 📌 Код: должен продолжать код родительского счета (например,
10.05.01). Длина кода ограничена настройками плана счетов (обычно до 10 символов). - 📌 Наименование: краткое и информативное (пример: "Дизельное топливо (Евро-5)".
- 📌 Валютный: флаг наследуется от родительского счета, но его можно изменить.
- 📌 Забалансовый: только для счетов 001–011.
- 📌 Код: должен продолжать код родительского счета (например,
Сохраните изменения кнопкой "Записать и закрыть".
- 🔴 Нарушение иерархии кода (например, пропущен разделитель ".").
- 🔴 Отсутствие прав у пользователя на редактирование плана счетов.
- 🔴 Конфликт с расширениями конфигурации (актуально для 1С:КА 2.5 и 1С:УНФ).
Скачайте обработку из каталога 1С-ИТС (раздел "Дополнительные отчеты и обработки") или используйте встроенную (в 1С:Бухгалтерия 3.0 она называется "Групповое создание субсчетов").
Загрузите шаблон Excel с перечнем субсчетов. Пример структуры таблицы:
Родительский счет Код субсчета Наименование Валютный 10.01 10.01.01 Металлопрокат Нет 10.01 10.01.02 Краски и лаки Нет 60.01 60.01.01 Поставщики (РФ) Да Импортируйте данные в обработку и запустите проверку на ошибки. Система выдаст предупреждения, если:
- 🔴 Код субсчета дублирует существующий.
- 🔴 Нарушена иерархия (например, родительский счет
10.01, а субсчет10.02.01). - 🔴 Длина кода превышает допустимую (в 1С:ERP по умолчанию — 8 символов).
Подтвердите создание субсчетов. Процесс может занять несколько минут для больших списков (от 100+ строк).
- 🔹 Обработка не создает субконто и дополнительные реквизиты.
- 🔹 В некоторых конфигурациях (например, 1С:УТ 11) требуется предварительно включить режим "Все функции" в настройках интерфейса.
- 🔹 Права доступа: код должен выполняться в привилегированном режиме (используйте
Попытка...Исключениедля обработки ошибок). - 🔹 Транзакции: при массовом создании оберните код в транзакцию, чтобы избежать "полусохраненных" субсчетов.
- 🔹 Уникальность кода: перед созданием проверяйте существование субсчета через
ПланСчетов.НайтиПоКоду(). - Правильно ли указан родительский счет (метод
НайтиПоКодувозвращаетНеопределено, если счет не найден). - Достаточно ли прав у текущего пользователя (ошибка "Отказано в доступе").
- Не заблокирована ли база для редактирования (в многопользовательском режиме).
- Откройте план счетов в режиме
Конфигуратор(Файл → Открыть конфигурацию). - Найдите объект
ПланСчетов.Основнойи посмотрите свойствоДлинаКода. Отображение в ОСВ: откройте
Отчеты → Оборотно-сальдовая ведомостьи найдите новый субсчет. Если его нет — проверьте фильтры отчета (возможно, отключено отображение нулевых остатков).Проводка по субсчету: создайте тестовую операцию (например, оприходование материалов на новый субсчет
10.01.01). Если проводка не формируется — проверьте настройки учетной политики.Экспорт в Excel: экспортируйте план счетов (
Все действия → Выгрузить в Excel) и убедитесь, что субсчет отображается в правильной иерархии.Проверка прав: войдите под другим пользователем (например, с ролью "Бухгалтер") и попробуйте создать проводку по новому субсчету. Если права недостаточны — настройте их в
Администрирование → Права пользователей.- 🔴 Конфликт с расширениями: отключите все внешние обработки и проверьте повторно.
- 🔴 Повреждение базы: выполните тестирование и исправление через
Администрирование → Тестирование и исправление. - 🔴 Ограничения лицензии: в некоторых версиях 1С:Базовая редактирование плана счетов заблокировано.
- Откройте план счетов в режиме
Конфигуратор. - Перейдите на закладку
Реквизитыи добавьте нужные поля. - Сохраните конфигурацию и обновите базу.
- Перенесите остатки на другой субсчет через документ "Операция (бухгалтерский и налоговый учет)".
- Проверьте отсутствие движений в
Отчеты → Анализ счета. - Удалите субсчет через
План счетов(кнопка "Установить пометку на удаление"). - 🔹 Создайте новый субсчет с нужным кодом и перенесите на него остатки.
- 🔹 Используйте обработку "Замена счетов" из 1С-ИТС (доступна для 1С:Бухгалтерия 3.0 и 1С:ERP).
- 🔹 В 1С:УТ 11 можно временно отключить контроль остатков в настройках учетной политики (не рекомендуется для рабочих баз).
- Откройте
Оборотно-сальдовую ведомость. - Нажмите
Настройки → Группировка. - В поле "Порядок" выберите "По коду счета".
- Сохраните настройки как пользовательский вариант отчета.
- 🔹 Заблокируйте субсчет через права: в настройках ролей (
Администрирование → Права) запретите проводки по этому субсчету для всех пользователей, кроме администратора. - 🔹 Используйте признак "Заблокирован": в некоторых конфигурациях (например, 1С:УНФ) есть реквизит "Активность", который можно отключить.
- 🔹 Добавьте префикс в код: например,
10.01.Z_Архивный(символ "Z" визуально сигнализирует о блокировке). - Универсальный обмен данными (
Администрирование → Обмен данными): подходит для переноса между идентичными конфигурациями. - Обработку "Выгрузка/загрузка данных XML": экспортируйте план счетов из источника и импортируйте в целевую базу.
- Специализированные обработки (например, "Перенос планов счетов" из 1С-ИТС).
- 🔹 Сравните версии конфигураций (в 1С:ERP 2.5 и 1С:Бухгалтерия 3.0 структуры планов счетов отличаются).
- 🔹 Проверьте уникальность кодов (используйте обработку "Поиск дублей").
После создания субсчета рекомендуем сразу проверить его отображение в Оборотно-сальдовой ведомости (раздел Отчеты → Стандартные отчеты). Если субсчет не появляется — причиной может быть:
☑️ Проверка корректности субсчета
3. Способ 2: Массовое добавление субсчетов через обработку
Если нужно создать десятки субсчетов (например, при переходе на новый план счетов или детализации учета по филиалам), ручной ввод займет часы. В таких случаях используйте обработку "Помощник создания субсчетов", которая есть в большинстве типовых конфигураций.
Алгоритм работы:
Преимущество этого метода — минимальный риск ошибок благодаря автоматической валидации. Однако учитывайте:
Перед массовым созданием субсчетов сделайте резервную копию базы через Администрирование → Обслуживание → Резервное копирование. Это позволит откатить изменения, если что-то пойдет не так.
4. Способ 3: Программное добавление субсчета (для разработчиков)
Если вы разрабатываете собственную конфигурацию или дорабатываете типовую, субсчета можно создавать через встроенный язык 1С. Этот метод требует знаний программирования, но дает максимальную гибкость (например, позволяет создавать субсчета динамически при выполнении определенных условий).
Пример кода для создания субсчета 10.01.01:
ПланСчетов = ПланыСчетов.Основной;
НовыйСубсчет = ПланСчетов.СоздатьЭлемент();
НовыйСубсчет.Родитель = ПланСчетов.НайтиПоКоду("10.01");
НовыйСубсчет.Код = "10.01.01";
НовыйСубсчет.Наименование = "Металлопрокат";
НовыйСубсчет.Валютный = Ложь;
НовыйСубсчет.Записать();
Ключевые нюансы программного метода:
Для отладки используйте Отладчик 1С (клавиша F5 в конфигураторе). Если субсчет не создается, проверьте:
Как проверить права пользователя на редактирование плана счетов?
Откройте Администрирование → Пользователи и права → Настройки прав пользователей. Найдите роль текущего пользователя и проверьте разрешение "Редактирование плана счетов" в разделе "Бухгалтерский учет".
5. Типичные ошибки и как их избежать
Даже опытные бухгалтеры сталкиваются с проблемами при работе с субсчетами. Вот TOP-5 ошибок и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Субсчет не отображается в ОСВ | Нарушена иерархия кода или не сохранены изменения | Проверьте код через План счетов → Все действия → Проверить иерархию |
| Ошибка "Код не уникален" | Дублирование кода в рамках родительского счета | Используйте уникальные суффиксы (например, 10.01.01, 10.01.02) |
| Нельзя создать субсчет для забалансового счета | Ограничение конфигурации (актуально для счетов 001–011) | Используйте аналитику (субконто) вместо субсчетов |
| Субсчет исчез после обновления конфигурации | Конфликт с обновлением типовых планов счетов | Восстановите из резервной копии или создайте заново |
Особое внимание уделите длине кода счета. В большинстве конфигураций она ограничена 10 символами, но в некоторых отраслевых решениях (например, 1С:Управление холдингом) это значение может отличаться. Чтобы узнать текущее ограничение:
⚠️ Внимание: В 1С:Бухгалтерия 3.0 при изменении длины кода плана счетов все существующие счета и субсчета будут пересозданы. Эта операция может занять несколько часов для крупных баз и требует полного резервного копирования!
6. Проверка корректности субсчета после создания
Создание субсчета — только половина работы. Чтобы убедиться, что он работает корректно, выполните 4 обязательные проверки:
Если субсчет ведет себя нестабильно (например, пропадает после перезагрузки 1С), причиной может быть:
После создания субсчета всегда делайте тестовую проводку — это единственный способ убедиться, что он корректно работает в реальных операциях.
7. Особенности для разных конфигураций 1С
Логика работы с субсчетами может отличаться в зависимости от конфигурации. Ниже — ключевые нюансы для популярных решений:
| Конфигурация | Особенности работы с субсчетами | Рекомендации |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Поддерживает неограниченную вложенность субсчетов (например, 10.01.01.001) |
Используйте для глубокой детализации, но следите за длиной кода |
| 1С:ERP 2.5 | Субсчета наследуют признаки родительского счета (валютность, забалансовость) | Перед созданием проверяйте флаги на родительском счете |
| 1С:УТ 11 | Ограничение на длину кода — 6 символов по умолчанию | Для удлинения кода требуется доработка конфигурации |
| 1С:КА 2.4 | Субсчета автоматически попадают в отчеты по МСФО | Настраивайте соответствие субсчетов и статей МСФО вручную |
В 1С:Управление холдингом и 1С:Корпорация субсчета могут иметь дополнительные реквизиты (например, "Подразделение" или "Проект"). Чтобы их настроить:
⚠️ Внимание: В 1С:Бухгалтерия 3.0 (редакция 3.0.120 и ниже) при изменении структуры плана счетов не обновляются печатные формы отчетов. После добавления субсчетов проверьте шаблоны бухгалтерского баланса и ОФР!
FAQ: Ответы на частые вопросы
Можно ли удалить субсчет, если по нему есть движения?
Нет, 1С блокирует удаление субсчетов с проводками. Чтобы очистить субсчет:
В 1С:ERP для этой операции требуются права "Администратор".
Как изменить код субсчета, если он уже используется в проводках?
Прямое изменение кода заблокировано. Альтернативные варианты:
После изменения кода обязательно перепроведите все документы за период!
Почему в ОСВ субсчета отображаются не по порядку?
Это связано с настройками сортировки в отчете. Чтобы исправить:
В 1С:ERP дополнительно проверьте настройки иерархии в плане счетов (Все действия → Настройка иерархии).
Как сделать субсчет недоступным для проводок, но оставить в плане?
В типовых конфигурациях такой функции нет, но можно использовать обходные пути:
В 1С:Бухгалтерия 3.0 можно создать обработку, которая будет выдавать предупреждение при попытке проводки по такому субсчету.
Можно ли импортировать субсчета из другой базы 1С?
Да, для этого используйте:
Перед импортом: