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

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

Что такое субконто в 1С 8.3 и зачем оно нужно

Субконто в 1С:Предприятие — это объекты аналитического учета, которые привязываются к бухгалтерским счетам для детализации проводок. Простыми словами, субконто позволяет ответить на вопрос: "А по какому именно контрагенту/договору/проекту была сделана эта проводка?" Без субконто все операции по счету (например, 60 "Расчеты с поставщиками") были бы обезличены, что сделало бы учет бесполезным для анализа.

Примеры субконто в типовой конфигурации 1С:Бухгалтерия 8.3:

  • 📊 Контрагенты — для учета расчетов по каждому партнеру отдельно.
  • 📄 Договоры — чтобы разделять операции по разным соглашениям с одним контрагентом.
  • 📦 Номенклатура — для учета товаров на складах или в производстве.
  • 🏢 Подразделения — если нужно вести учет по центрам затрат.

Важно понимать, что субконто — это не просто "дополнительное поле" в проводке. Это полноценный объект конфигурации, который имеет собственные реквизиты, формы и даже может участвовать в бизнес-процессах. Например, субконто "Контрагенты" в связано со справочником контрагентов, где хранятся их реквизиты, история взаимодействий и даже кредитный лимит.

💡

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

Виды субконто в 1С 8.3: классификация и примеры

В 1С 8.3 субконто делятся на два основных типа: простые (ссылаются на один справочник) и составные (комбинируют несколько справочников). Рассмотрим их подробнее.

Простые субконто привязаны к одному справочнику. Например:

  • 📌 Контрагенты → справочник "Контрагенты".
  • 📌 Номенклатура → справочник "Номенклатура".
  • 📌 Сотрудники → справочник "Физические лица".

Эти субконто используются, когда достаточно одной аналитики. Например, для учета расчетов с поставщиками хватит субконто "Контрагенты".

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

  • 📄 Контрагента (из справочника "Контрагенты").
  • 📝 Договор (из справочника "Договоры", подчиненного контрагенту).

Это удобно, когда нужно учитывать операции не только по контрагенту, но и по конкретному договору с ним.

Тип субконто Пример Когда используется
Простое Контрагенты Учет расчетов с партнерами без детализации по договорам
Простое Номенклатура Учет товаров на складах или в производстве
Составное Договоры контрагентов Разделение операций по разным договорам с одним контрагентом
Составное Проекты и статьи затрат Учет затрат по проектам с детализацией по статьям
📊 Какой тип субконто вы используете чаще?
Простые (контрагенты, номенклатура)
Составные (договоры, проекты)
Не использую аналитику
Затрудняюсь ответить

Как настроить субконто в плане счетов 1С 8.3

Настройка субконто начинается с плана счетов. Чтобы привязать субконто к счету, выполните следующие шаги:

  1. Откройте Конфигуратор (режим "1С:Предприятие" должен быть закрыт).
  2. Перейдите в ветку Объекты конфигурации → Планы счетов → [Ваш план счетов] (обычно это "Хозрасчетный" или "Бухгалтерский").
  3. Выберите счет, для которого нужно настроить субконто (например, 60.01 "Расчеты с поставщиками").
  4. В палитре свойств найдите раздел "Субконто" и добавьте нужные виды (например, "Контрагенты" и "Договоры").
  5. Сохраните изменения и обновите конфигурацию базы данных.

Важно: если вы добавляете субконто к счету, по которому уже есть движения, обязательно запустите процедуру "Проверка и исправление учета" (меню Операции → Закрытие периода → Проверка учета). В противном случае возможны ошибки при построении отчетов.

☑️ Проверка перед настройкой субконто

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

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

  1. В Конфигураторе перейдите в Объекты конфигурации → Планы видов характеристик → Субконто.
  2. Создайте новый элемент, укажите имя (например, "Филиалы") и свяжите его со справочником "Филиалы".
  3. Настройте свойства: укажите длину кода, формат хранения, необходимость ведения истории.
  4. Добавьте новый вид субконто в план счетов для нужных счетов.

Что будет, если не обновлять конфигурацию после изменений?

Если вы добавили субконто в Конфигураторе, но не обновили базу данных, новые настройки не применятся. При попытке провести документ с новым субконто система выдаст ошибку: "Недопустимое значение субконто". Чтобы исправить это, закройте все сеансы и выполните обновление через Администрирование → Обновление конфигурации базы данных.

Анализ субконто: инструменты и отчеты в 1С 8.3

Для анализа данных по субконто в 1С 8.3 предусмотрены несколько стандартных отчетов. Основные из них:

  • 📈 Оборотно-сальдовая ведомость по счету (меню Отчеты → Оборотно-сальдовая ведомость) — показывает остатки и обороты по счету с детализацией по субконто.
  • 📊 Анализ субконто (меню Отчеты → Анализ субконто) — специализированный отчет для глубокой аналитики по выбранному виду субконто.
  • 📉 Карточка счета (меню Отчеты → Карточка счета) — отображает все движения по счету с развернутой аналитикой.
  • 🔍 Отчет по проводкам (меню Отчеты → Отчет по проводкам) — позволяет фильтровать проводки по субконто.

Рассмотрим подробнее отчет "Анализ субконто", так как он наиболее гибок для детализации:

  1. Откройте отчет через меню Отчеты → Анализ субконто.
  2. Укажите период анализа (дату начала и конца).
  3. Выберите вид субконто (например, "Контрагенты").
  4. При необходимости добавьте дополнительные отборы (например, по конкретному контрагенту или счету).
  5. Нажмите "Сформировать".

Отчет покажет обороты и остатки по каждому объекту аналитики (например, по каждому контрагенту) с возможностью развернуть детализацию до проводок.

Критичный нюанс: если в отчете "Анализ субконто" не отображаются данные, проверьте, включен ли флаг "Вести аналитический учет" для соответствующего счета в плане счетов. Без этого флага субконто не будет учитываться в проводках.

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

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

  • Несоответствие видов субконто в проводке и плане счетов. Например, если в плане счетов для счета 60.01 указаны субконто "Контрагенты" и "Договоры", а в проводке указан только контрагент, система выдаст ошибку. Решение: всегда проверяйте состав субконто в плане счетов перед формированием проводок.
  • Использование несуществующих субконто. Если в проводке указан контрагент, которого нет в справочнике, не даст провести документ. Решение: используйте подбор из справочника (F4), а не ручной ввод.
  • Отсутствие аналитики там, где она нужна. Например, если не указать субконто "Номенклатура" при оприходовании товара,Later you won't be able to track stock balances by item. Solution: Configure the required analytics in the chart of accounts in advance.
  • Duplicate subcontos. If the same subconto (e.g., a contractor) is accidentally created twice in the directory, this will lead to incorrect analytics. Solution: Regularly check directories for duplicates using the report "Directory Analysis".
⚠️ Attention: If you are transferring data from an old version of 1C (e.g., 7.7) to 1C 8.3, carefully check the correspondence of subcontos. In version 7.7, analytics were often implemented through additional dimensions, which in 8.3 must be converted to subcontos. Otherwise, the balances will be lost during the transfer.

Another common mistake is ignoring the history of subconto changes. For example, if a contractor was renamed, but the old name remains in the analytics, the reports will show distorted data. To avoid this:

  • 🔄 Use the "Replace References" tool (menu All Functions → Replace References) when renaming objects.
  • 📋 Regularly update directories and check for "broken" references in the report "Integrity Check".

Практический пример: анализ расчетов с контрагентами

Let's look at a specific example of how to analyze subcontos using the report "Analysis of Subconto" for account 60.01 "Settlements with Suppliers".

Task: Find out which contractors have overdue payables as of the current date.

Solution:

  1. Open the report "Analysis of Subconto".
  2. Set the period: from the beginning of the year to the current date.
  3. Select the subconto type: "Contractors".
  4. In the "Additional Selections" tab, add a filter by account: 60.01.
  5. In the "Grouping" settings, enable the display of debit and credit balances.
  6. Click "Form".

The report will show a list of contractors with non-zero balances. To identify overdue debts, you can:

  • 📅 Export the report to Excel and add a column with the due date from the contracts.
  • 🔍 Use the "Contractor Card" report to view the history of transactions with a specific contractor.

💡

For more accurate analysis of overdue debts, configure the "Payment Discipline" report in 1C. It automatically calculates delays based on contract terms and payment documents.

If you need to analyze not just contractors, but also specific contracts with them, use the composite subconto "Contractor Contracts". This will allow you to see which contract has a debt and for which goods/services.

Programming and Automation: Working with Subcontos via 1C:Enterprise Language

For programmers and advanced users, 1C 8.3 provides tools for working with subcontos through the built-in language. Here are the key methods:

  • 📌 AccountingRegisters.Accounting.Turnovers() — getting turnovers by account and subconto.
  • 📌 AccountingRegisters.Accounting.Balance() — getting balances by subconto.
  • 📌 DocumentObject.Posting — accessing the subconto of a document's posting.
  • 📌 ChartOfAccounts.[AccountCode].SubcontoTypes — getting the list of subconto types for an account.

Example of a query to get the balance by contractor (subconto "Contractors") for account 60.01:

Query = New Query;

Query.Text =

"SELECT

| ContractorBalance.Contractor AS Contractor,

| SUM(ContractorBalance.BalanceStartDebit) - SUM(ContractorBalance.BalanceStartCredit) +

| SUM(ContractorBalance.TurnoverDebit) - SUM(ContractorBalance.TurnoverCredit) AS Balance

|FROM

| AccountingRegister.Accounting.Balance(&StartDate, &EndDate, Account = &Account) AS ContractorBalance

|WHERE

| ContractorBalance.Contractor IS NOT NULL

|GROUP BY

| ContractorBalance.Contractor";

Query.SetParameter("StartDate", StartOfDay(CurrentDate()));

Query.SetParameter("EndDate", EndOfDay(CurrentDate()));

Query.SetParameter("Account", PlanOfAccounts.Hozraschetnyi.РасчетыСПоставщикамиИПодрядчиками);

Result = Query.Execute();

Selection = Result.Select();

This query will return a table with contractors and their current balances. You can modify it to add filters by period, specific contractors, or additional subcontos (e.g., contracts).

⚠️ Attention: When working with subcontos programmatically, always check for NULL values. If a posting does not have a subconto (for example, the "Contractor" is not specified), the query may return incorrect results. Use the construction WHERE Subconto IS NOT NULL to exclude such records.

For automation, you can create external reports or processing that will generate analytics by subcontos according to your templates. For example, a report that weekly sends a list of contractors with overdue debts to the email of the financial director.

FAQ: Frequently Asked Questions About Subconto in 1C 8.3

How to find out which subcontos are configured for a specific account?

Open the chart of accounts in 1C:Enterprise mode (menu Reference → Plan of Accounts). Select the desired account (e.g., 62.01) and in the lower part of the window, you will see the tab "Subcontos" with a list of configured analytics.

Why does the "Subconto Analysis" report not show data?

Possible reasons:

  • 🔹 The "Maintain Analytical Accounting" flag is not set for the account in the chart of accounts.
  • 🔹 The subconto is not specified in the postings (check the documents).
  • 🔹 The period in the report is set incorrectly (e.g., future date).
  • 🔹 There are no movements on the account for the selected period.

Check each point step by step.

Can I change the subconto type for an account if there are already postings?

Yes, but with caution. If you add a new subconto type to an account, existing postings will not be recalculated automatically. You will need to:

  1. Make a backup copy of the database.
  2. Run the procedure "Check and Correct Accounting".
  3. Manually correct the postings where the new subconto is required.

It is better to do such changes at the beginning of the reporting period.

How to delete a subconto if it is no longer needed?

To remove a subconto:

  1. In the Configurator, open the chart of accounts and remove the subconto from the account's properties.
  2. If the subconto is no longer used anywhere, you can delete its type in the "Subconto Types" plan.
  3. Update the database configuration.
Important: If there are postings with this subconto, simply deleting it will lead to errors. First, replace or clear the subconto in all documents.

Is it possible to set up subcontos for off-balance accounts?

No, off-balance accounts (e.g., 001 "Leased Fixed Assets") do not support subcontos. Analytics for them is maintained through additional attributes or separate registers.