Если вы работаете с 1С:Предприятие и сталкиваетесь с бухгалтерским или управленческим учетом, термин «субконто 1» наверняка вызывал у вас вопросы. Это не просто технический жаргон — это ключевой элемент аналитического учета, который позволяет детализировать операции по дополнительным признакам. Без правильного понимания субконто сложно настроить отчетность, вести учет по контрагентам, номенклатуре или проектам.

В этой статье мы разберем, что такое субконто 1 в контексте 1С:Бухгалтерия 8, 1С:Управление торговлей и других популярных конфигураций. Вы узнаете, как оно отличается от субконто 2 и 3, где настраивается в плане счетов, и почему без него невозможно построить корректные оборотно-сальдовые ведомости. А для программистов мы добавили примеры кода для работы с субконто через встроенный язык.

Материал будет полезен как начинающим бухгалтерам, так и опытным пользователям, которые хотят систематизировать знания. Мы избегаем «воды» — только конкретные примеры, скриншоты (описания интерфейса) и практические советы. Если вы ищете ответ на вопрос «как проставить субконто 1 в документе» или «почему не видно субконто в отчете», вы найдете его здесь.

Что такое субконто 1 в 1С: определение и назначение

Субконто (от лат. sub conto — «под счетом») — это объект аналитического учета, который привязан к бухгалтерскому счету и позволяет детализировать операции. Субконто 1 в 1С всегда является первым уровнем аналитики для счета, и его наличие определяется настройками плана счетов. Например, для счета 60 «Расчеты с поставщиками» субконто 1 обычно выступает справочник Контрагенты, а для счета 41 «Товары» — справочник Номенклатура.

Главная функция субконто 1 — обеспечить разбивку остатков и оборотов по дополнительным признакам. Без него все операции по счету «сваливались» бы в одну кучу, и вы не смогли бы узнать, сколько должны конкретному поставщику или сколько товара лежит на определенном складе. Фактически, субконто 1 отвечает на вопрос: «По чему ведется аналитика в первую очередь?»

  • 📌 Пример 1: На счете 10.01 «Сырье и материалы» субконто 1 — это Номенклатура. Это позволяет видеть остатки по каждому виду материалов отдельно.
  • 📌 Пример 2: На счете 71 «Расчеты с подотчетными лицами» субконто 1 — справочник Физические лица, чтобы отслеживать долги каждого сотрудника.
  • 📌 Пример 3: На счете 62 «Расчеты с покупателями» субконто 1 — Контрагенты, а субконто 2 — Договоры (если настроена многоуровневая аналитика).

Важно понимать, что субконто 1 не обязательно должно быть — его наличие зависит от конфигурации и настроек плана счетов. Например, на счете 50 «Касса» субконто может не использоваться вообще, если учет ведется без детализации по кассам.

📊 Как часто вы работаете с субконто в 1С?
Ежедневно
Несколько раз в неделю
Редко, только для отчетов
Никогда не использовал

Отличия субконто 1 от субконто 2 и 3

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

Рассмотрим на примере счета 60 «Расчеты с поставщиками»:

Уровень субконто Тип данных Пример значения Назначение
Субконто 1 Контрагенты ООО «Ромашка» Кто является поставщиком
Субконто 2 Договоры Договор №123 от 01.01.2023 По какому договору ведется расчет
Субконто 3 Счета на оплату Счет №456 от 10.01.2023 Конкретный документ-основание

Такая иерархия позволяет строить отчеты с разной степенью детализации. Например, в Оборотно-сальдовой ведомости по счету 60 вы можете:

  • 🔍 Посмотреть остатки по всем контрагентам (только субконто 1).
  • 🔍 Развернуть остатки по контрагенту + договору (субконто 1 + субконто 2).
  • 🔍 Увидеть расшифровку по каждому счету на оплату (все три субконто).

Если субконто 2 и 3 не заданы, аналитика ведется только по субконто 1. Например, на счете 10 «Материалы» может быть только одно субконто — Номенклатура, а дополнительные уровни не используются.

💡

Чтобы быстро узнать, какие субконто настроены для счета, откройте план счетов (Предприятие → План счетов) и дважды кликните на нужный счет. Вкладка «Субконто» покажет все уровни аналитики.

Где и как настраивается субконто 1 в 1С

Настройка субконто 1 происходит в плане счетов бухгалтерского учета. Этот процесс зависит от конфигурации, но общая логика едина. Рассмотрим пошагово, как это сделать в 1С:Бухгалтерия 8.3:

  1. Откройте план счетов: Главное меню → Справочники и настройки → План счетов бухгалтерского учета.

  2. Найдите нужный счет (например, 60 «Расчеты с поставщиками») и дважды кликните на него.

  3. Перейдите на вкладку «Субконто». Здесь вы увидите таблицу с колонками «Вид субконто» и «Тип значения».

  4. Для субконто 1 укажите:

    • 📝 Вид субконто — выберите из списка (например, «Контрагенты»).
    • 📝 Тип значения — обычно это справочник (например, СправочникСсылка.Контрагенты).
    • 📝 Обязательность — отметьте, если субконто должно заполняться обязательно.

  • Сохраните изменения (ОК).

  • В некоторых конфигурациях (например, 1С:Управление торговлей) настройка субконто может отличаться. Например, для счета 41 «Товары» субконто 1 часто привязано к справочнику Номенклатура, а субконто 2 — к Склады. Чтобы изменить эти настройки, может потребоваться доступ в режиме Конфигуратор.

    Открыт план счетов|Выбран нужный счет|Проверена вкладка "Субконто"|Указан вид субконто 1|Сохранены изменения-->

    Если вы не видите нужного вида субконто в списке, его нужно добавить в план видов характеристик (Предприятие → Планы видов характеристик). Например, для учета по проектам придется создать новый вид субконто «Проекты» и привязать его к справочнику Проекты.

    Что делать, если субконто 1 не отображается в документе?

    Если субконто 1 настроено в плане счетов, но не появляется в документе (например, в «Поступлении товаров»), проверьте:

    1. Права пользователя — возможно, у текущего пользователя нет прав на редактирование субконто.

    2. Настройки формы документа — в некоторых конфигурациях субконто скрыто по умолчанию (нужно включить отображение через «Еще → Настройки»).

    3. Контекст документа — например, в «Платежном поручении» субконто 1 для счета 60 может автоматически подставляться из поля «Контрагент», и его нельзя изменить вручную.

    Примеры использования субконто 1 в типичных операциях

    Разберем, как субконто 1 применяется на практике в разных бизнес-процессах. Эти примеры помогут понять, почему без аналитики невозможно вести корректный учет.

    1. Учет расчетов с контрагентами (счет 60, 62)

    На счетах 60 «Расчеты с поставщиками» и 62 «Расчеты с покупателями» субконто 1 — это Контрагенты. При проведении документа «Поступление товаров» или «Реализация» программа автоматически подставляет контрагента в субконто 1, что позволяет:

    • 📊 Видеть задолженность по каждому поставщику/покупателю в отчетах.
    • 🔄 Формировать акты сверки с контрагентами.
    • 💰 Контролировать сроки оплаты по каждому договору.

    2. Учет товарно-материальных ценностей (счета 10, 41, 43)

    Для счетов 10 «Материалы», 41 «Товары» и 43 «Готовая продукция» субконто 1 — это Номенклатура. Это позволяет:

    • 📦 Вести учет остатков по каждому виду товара.
    • 📈 Анализировать оборачиваемость товаров.
    • 🛒 Формировать заказы на пополнение склада по дефицитным позициям.

    Например, в документе «Оприходование товаров» при выборе номенклатуры «Молоко 1л» программа автоматически проставит это значение в субконто 1 счета 41.01.

    3. Учет зарплаты и подотчетных сумм (счета 70, 71)

    На счете 70 «Расчеты с персоналом» субконто 1 — это Физические лица, а на счете 71 «Расчеты с подотчетными лицами» — тоже Физические лица. Это позволяет:

    • 👥 Видеть задолженность по каждому сотруднику.
    • 💸 Контролировать выдачу авансов и подотчетных сумм.
    • 📄 Формировать справки о доходах (2-НДФЛ).

    В документе «Авансовый отчет» при выборе сотрудника Иванова И.И. его ФИО автоматически попадает в субконто 1 счета 71.

    💡

    Субконто 1 всегда отражает основной объект аналитики для счета. Без него невозможно построить детализированные отчеты, например, «Ведомость по контрагентам» или «Обороты по номенклатуре».

    Типичные ошибки при работе с субконто 1 и как их избежать

    Даже опытные пользователи иногда сталкиваются с проблемами, связанными с субконто. Рассмотрим самые распространенные ошибки и способы их решения.

    1. Субконто 1 не подставляется автоматически

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

    • ⚙️ Настройки плана счетов — возможно, для счета не указан вид субконто 1.
    • 🔗 Связь с документом — например, в «Поступлении товаров» контрагент должен быть указан в шапке, чтобы он подставился в субконто 1 счета 60.
    • 👤 Права пользователя — у текущего пользователя может не хватать прав на редактирование субконто.

    2. Ошибка «Не заполнено обязательное субконто»

    Эта ошибка возникает, если в плане счетов для субконто 1 установлен флаг «Обязательность», но в документе оно не заполнено. Решения:

    • 📝 Заполните субконто вручную в табличной части документа.
    • ⚙️ Снимите флаг «Обязательность» в плане счетов (если субконто не критично для учета).
    • 🔄 Перепроведите документ после исправлений.

    3. В отчетах не отображается субконто 1

    Если в Оборотно-сальдовой ведомости или другом отчете не видно детализации по субконто 1, проверьте:

    • 🔍 Настройки отчета — включите группировку по субконто на вкладке «Показатели».
    • 📊 Период отчета — возможно, по выбранному счету не было движений с субконто 1.
    • 🛠️ Правильность проведения документов — если документы проведены с ошибками, субконто может не попасть в отчет.
    💡

    Если в отчете нужно увидеть субконто 1 для конкретного счета, добавьте его в настройки отчета через кнопку «Показатели» → «Добавить» → «Субконто».

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

    Работа с субконто 1 через встроенный язык 1С (для программистов)

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

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

    Чтобы извлечь значение субконто 1 из проводки, используйте свойство Субконто объекта Движение:

    // Получаем первую проводку документа
    

    Движение = Документ.Движения.БухгалтерскийУчет[0];

    // Получаем субконто 1 (индекс 0) для счета 60

    Субконто1 = Движение.Субконто[0];

    Сообщить("Субконто 1: " + Субконто1.Наименование);

    2. Запись субконто в проводку

    Чтобы программно установить субконто 1 в проводке, используйте метод УстановитьСубконто():

    // Создаем новую проводку
    

    НоваяПроводка = Документ.Движения.БухгалтерскийУчет.Добавить();

    НоваяПроводка.Счет = ПланСчетов.ХозРасчетный;

    НоваяПроводка.Субконто.Установить(0, Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка"));

    3. Проверка обязательности субконто

    Чтобы узнать, обязательно ли субконто 1 для счета, используйте свойство ВидСубконтоОбязательно:

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

    Если Счет.ВидСубконтоОбязательно(0) Тогда

    Сообщить("Субконто 1 обязательно для этого счета!");

    КонецЕсли;

    4. Поиск движений по субконто 1

    Чтобы найти все проводки по определенному значению субконто 1, используйте запрос:

    Запрос = Новый Запрос;
    

    Запрос.Текст =

    "ВЫБРАТЬ

    | ДвиженияБухгалтерскогоУчета.Счет КАК Счет,

    | ДвиженияБухгалтерскогоУчета.Субконто[0] КАК Субконто1,

    | ДвиженияБухгалтерскогоУчета.Сумма КАК Сумма

    |ИЗ

    | РегистрБухгалтерии.ДвиженияБухгалтерскогоУчета КАК ДвиженияБухгалтерскогоУчета

    |ГДЕ

    | ДвиженияБухгалтерскогоУчета.Субконто[0] = &Субконто";

    Запрос.УстановитьПараметр("Субконто", Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка"));

    Результат = Запрос.Выполнить();

    ⚠️ Внимание: При работе с субконто программно учитывайте, что индексация начинается с 0 (субконто 1 — это индекс 0, субконто 2 — индекс 1 и т.д.). Также проверяйте, что субконто существует для данного счета, чтобы избежать ошибок.

    Как исправить ошибки с субконто 1 в базе 1С

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

    1. Ручная правка проводок

    Для небольшого количества ошибок:

    1. Откройте документ, который сформировал некорректную проводку.
    2. Перейдите на вкладку «Движения» (или «Бухгалтерские проводки»).
    3. Исправьте значение субконто 1 вручную.
    4. Перепроведите документ.

    2. Групповое исправление через обработку

    Для массовых исправлений используйте обработку «Поиск и замена значений»:

    1. Откройте обработку: Файл → Открыть → выберите файл обработки.
    2. Укажите параметры поиска (счет, субконто, период).
    3. Запустите замену на корректные значения.

    3. Исправление через SQL-запрос (для опытных пользователей)

    Если ошибки критичные и их много, можно воспользоваться прямым SQL-запросом к базе. Например, чтобы обнулить субконто 1 для всех проводок по счету 60:

    UPDATE AccRg82 SET Subkonto1 = NULL WHERE Account = '60'

    ⚠️ Предупреждение: Прямые SQL-запросы могут нарушить целостность данных. Перед выполнением сделайте резервную копию базы!

    4. Перепроводка документов

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

    1. Откройте Операции → Регламентные операции → Перепроводка документов.
    2. Укажите период и типы документов.
    3. Запустите процедуру.

    После исправлений обязательно проверьте корректность данных в отчетах, например, в Оборотно-сальдовой ведомости по счету.

    FAQ: Частые вопросы о субконто 1 в 1С

    Можно ли добавить субконто 1 к счету, если оно не было настроено изначально?

    Да, но с оговорками. Вы можете добавить субконто 1 в план счетов в любой момент, однако:

    • 🔹 Все ранее проведенные документы не будут автоматически обновлены — субконто в них останется пустым.
    • 🔹 Для корректного учета придется перепроводить документы или вносить субконто вручную.
    • 🔹 В некоторых конфигурациях (например, 1С:Бухгалтерия КОРП) может потребоваться обновление структуры базы.
    Почему в отчете «Анализ счета» не показывается субконто 1?

    Причин может быть несколько:

    • 🔹 В настройках отчета не включена детализация по субконто (проверьте вкладку «Показатели»).
    • 🔹 Для счета не настроено субконто 1 в плане счетов.
    • 🔹 Документы проведены без указания субконто (например, если оно не обязательное).
    • 🔹 В базе есть ошибки проводок — попробуйте перепровести документы.

    Чтобы увидеть субконто, откройте настройки отчета и добавьте колонку «Субконто 1» в группировки.

    Как перенести субконто 1 из одной базы 1С в другую?

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

    1. Выгрузку/загрузку данных (например, через Универсальный обмен данными или Конвертацию данных).
    2. Сопоставление справочников — если в новой базе есть аналогичные справочники (например, Контрагенты), их нужно сопоставить при переносе.
    3. Ручной ввод — для небольших объемов данных можно ввести субконто вручную в новой базе.

    Для автоматизированного переноса используйте обработки типа «Перенос данных» или «Выгрузка в Excel» с последующим импортом.

    Можно ли использовать одно субконто 1 для разных счетов?

    Да, один и тот же вид субконто (например, Контрагенты) можно использовать для субконто 1 на разных счетах. Например:

    • 🔹 На счете 60 «Расчеты с поставщиками» субконто 1 — Контрагенты.
    • 🔹 На счете 62 «Расчеты с покупателями» субконто 1 — тоже Контрагенты.

    Это логично, так как и поставщики, и покупатели хранятся в одном справочнике Контрагенты. Главное — следить, чтобы в проводках указывались корректные значения (например, не перепутать поставщика с покупателем).

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

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

    1. Откройте план счетов (Предприятие → План счетов).
    2. Найдите нужный счет и дважды кликните на него.
    3. Перейдите на вкладку «Субконто» — в первой строке будет указан вид субконто 1.
    4. Если вкладки нет, возможно, субконто настраивается через регистры сведений или дополнительные реквизиты (актуально для 1С:ERP или 1С:КА).

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