К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как установить вид субконто в 1С 8

Пошаговая инструкция: как установить вид субконто в 1С 8 через конфигуратор и программно. Типовые ошибки, ограничения и проверка результата.

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

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

Важно понимать разницу между двумя операциями, которые часто путают. Первая — добавление вида субконто на счёт в плане счетов (настройка структуры учёта). Вторая — установка конкретного значения субконто в проводке или документе (заполнение аналитики). Ниже разобраны оба сценария с точными действиями и проверками результата.

Что такое вид субконто и где он хранится

Виды субконто — это объекты метаданных плана видов характеристик (в типовых конфигурациях обычно называется «Виды субконто хозрасчётные» или аналогично). Каждый вид описывает тип аналитики: ссылку на справочник, документ, перечисление или комбинацию типов. Например, вид субконто «Контрагенты» ссылается на справочник контрагентов, а «Статьи затрат» — на соответствующий справочник статей.

Связь вида субконто со счётом хранится в табличной части самого счёта в плане счетов. У каждой строки этой табличной части есть признаки: признак учёта (количественный, валютный), признак «Только обороты» и флаг суммового учёта. От этих настроек зависит, как будет вестись аналитика по данному разрезу.

Как добавить вид субконто на счёт через конфигуратор

Это основной способ настройки структуры учёта. Он требует прав на изменение конфигурации и понимания последствий: новые субконто появятся у всех проводок по этому счёту, а старые данные автоматически не заполнятся.

Порядок действий в конфигураторе
  1. 1
    Откройте конфигуратор и выполните команду Конфигурация → Открыть конфигурацию.
  2. 2
    В дереве объектов найдите Планы счетов → нужный план (например, «Хозрасчётный»).
  3. 3
    Откройте список счетов и дважды щёлкните по счёту, которому нужен новый вид субконто.
  4. 4
    Перейдите на вкладку «Субконто» и нажмите кнопку добавления строки.
  5. 5
    В колонке «Вид субконто» выберите нужный вид из плана видов характеристик.
  6. 6
    При необходимости установите флаги: «Только обороты», признаки учёта (суммовой, количественный, валютный).
  7. 7
    Сохраните конфигурацию (F7) и обновите конфигурацию базы данных.
  8. 8
    Проверьте результат в режиме предприятия: откройте карточку счёта и убедитесь, что субконто появилось.

Обратите внимание на ограничение: максимальное количество видов субконто на счёте задаётся в свойствах плана счетов (параметр «Максимальное количество субконто»). В типовых конфигурациях оно обычно равно трём. Если лимит исчерпан, добавить четвёртый вид не получится без изменения этого параметра, что влияет на структуру всего плана счетов.

Как установить значение субконто в проводке программно

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

Коллекция субконто проводки индексируется видом субконто, поэтому значение задаётся через обращение по виду. Пример для регистра бухгалтерии «Хозрасчётный»:

Движение = Движения.Хозрасчетный.Добавить();

Движение.Период = Дата;

Движение.СчетДт = ПланыСчетов.Хозрасчетный.Товары;

Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = НоменклатураСсылка;

Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = КонтрагентСсылка;

Движение.Сумма = СуммаДокумента;

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

Если Движение.СчетДт.ВидыСубконто.Найти(

ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура,

"ВидСубконто") <> Неопределено Тогда

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = НоменклатураСсылка;

КонецЕсли;

При переносе данных через обработки удобно сначала собрать соответствие «счёт → список видов субконто» один раз перед циклом, а не запрашивать табличную часть счёта на каждой итерации. Это заметно ускоряет загрузку больших объёмов проводок.
ПЗ
Практическое замечание

Установка субконто в типовых документах и на формах

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

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

Когда субконто появляется, но не сохраняется

Если поле аналитики видно, но после проведения документа значение «теряется», проверьте процедуру формирования движений: в типовых модулях заполнение субконто может зависеть от настроек учётной политики или функциональных опций. Также убедитесь, что у вида субконто не стоит признак «Только обороты» там, где нужны остатки.

Частые ошибки и ограничения

Типичные ошибки
01
Обращение к субконто по индексу (СубконтоДт[0]) вместо вида — порядок субконто на счёте может измениться, и аналитика запишется не в тот разрез.
02
Попытка установить значение вида субконто, не назначенного счёту — платформа выдаёт ошибку исполнения при записи движений.
03
Несовпадение типа значения: присвоение строки или числа субконто, ожидающему ссылку на справочник, — ошибка несоответствия типов.
04
Изменение плана счетов в рабочей базе без копии — при ошибке откатить структуру сложно, а старые проводки останутся без новой аналитики.
05
Ожидание, что старые проводки заполнятся автоматически — новый вид субконто у существующих движений остаётся пустым, нужна отдельная обработка дозаполнения.

Отдельно стоит помнить про признак «Только обороты». Если он установлен, по данному субконто ведутся только обороты, а остатки в разрезе аналитики получить нельзя — стандартные отчёты по остаткам покажут свёрнутые данные. Для складских и расчётных счетов этот признак обычно не устанавливают.

Проверка результата после настройки

Контрольные точки

Как проверить результат

Карточка счёта в режиме предприятия
Норма

Новый вид субконто виден в списке субконто счёта

Тревожный признак

Вида нет — конфигурация базы данных не обновлена или изменения не сохранены

Проведение тестового документа
Норма

В движениях по счёту заполнено поле новой аналитики

Тревожный признак

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

Оборотно-сальдовая ведомость с группировкой по субконто
Норма

Новый разрез доступен в настройках отчёта и показывает данные

Тревожный признак

Разреза нет в списке группировок — вид не назначен счёту

Открытие старых проводок
Норма

Проводки открываются, новое субконто пустое (это норма)

Тревожный признак

Ошибки при открытии — возможно повреждение структуры, нужен откат из копии

Дополнительная проверка — запрос к регистру бухгалтерии в консоли запросов: выберите движения по счёту и убедитесь, что поле субконто заполняется ожидаемыми значениями. Это быстрее, чем просматривать документы вручную, особенно при массовой загрузке.

Восстановление аналитики в старых проводках

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

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

Маршрут решения

Как выбрать действие

Нужно добавить аналитику на счёт для будущего учётаДобавьте вид субконто через конфигуратор на тестовой копии, проверьте и перенесите в рабочую базу
Нужно заполнить аналитику в создаваемых проводкахУстанавливайте значение через СубконтоДт/СубконтоКт с обращением по виду субконто
Новый разрез нужен и в старых данныхНапишите обработку дозаполнения движений или выполните групповое перепроведение за период
На счёте уже три субконто, а нужен четвёртыйПересмотрите состав аналитики: уберите избыточный вид или используйте дополнительные сведения вместо субконто
Итог

Что важно запомнить

Вид субконто назначается счёту в конфигураторе через вкладку «Субконто» плана счетов, а значение аналитики в проводках задаётся программно через коллекцию Субконто с обращением по виду. Всегда работайте на копии базы, помните про лимит субконто на счёте и то, что старые проводки автоматически не заполняются.

Частые вопросы

Сколько видов субконто можно добавить на один счёт?

Количество ограничено свойством плана счетов «Максимальное количество субконто». В типовых конфигурациях оно обычно равно трём. Увеличение параметра возможно, но затрагивает структуру всего плана счетов и требует тестирования.

Почему возникает ошибка «Вид субконто не найден» при записи проводки?

Причина в том, что код пытается установить значение для вида субконто, который не назначен счёту дебета или кредита. Проверьте состав субконто счёта или добавьте проверку через ВидыСубконто.Найти перед установкой значения.

Можно ли добавить вид субконто без конфигуратора, в режиме предприятия?

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

Что делать, если после добавления субконто отчёты не показывают новую аналитику?

Убедитесь, что конфигурация базы данных обновлена, а в настройках отчёта добавлена группировка или отбор по новому субконто. Для старых периодов данные появятся только после дозаполнения движений или перепроведения документов.

Безопасно ли удалять вид субконто со счёта?

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

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

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