Что происходит внутри 1С:Бухгалтерии: от документа до баланса
Содержание
1С:Бухгалтерия 8.3 работает по одной схеме: пользователь вводит документ, при проведении документ записывает движения в регистры, а все отчёты — от оборотно-сальдовой ведомости до декларации — читают данные уже из регистров. Главный из них — регистр бухгалтерии «Хозрасчётный»: именно в нём хранятся проводки по плану счетов.
Если понять эту цепочку «документ → движения → регистр → отчёт», становится ясно, почему отчёт «не видит» непроведённый документ, зачем перепроводить месяц и откуда берутся расхождения. Ниже — устройство программы по слоям, без программирования, но с теми деталями, которые нужны бухгалтеру и администратору.
Из чего состоит программа: платформа, конфигурация, база
Любая 1С:Бухгалтерия — это три слоя, которые часто путают.
| Слой | Что это | Пример |
|---|---|---|
| Платформа | Исполняемая среда: запуск, интерфейс, работа с данными | 1С:Предприятие 8.3, файлы 1cv8.exe, 1cv8c.exe |
| Конфигурация | Прикладное решение: какие есть документы, счета, отчёты и как они считают | «Бухгалтерия предприятия», редакция 3.0 |
| Информационная база | Ваши данные: контрагенты, документы, проводки | Каталог с файлом 1Cv8.1CD или база на сервере СУБД |
Платформа одна для разных программ: на ней же работают ЗУП, УТ и ERP. Отличаются они конфигурацией. Поэтому обновление платформы и обновление конфигурации — две разные операции с разными дистрибутивами.
💡 Типовая конфигурация стоит «на поддержке» у фирмы-поставщика. Это значит, что при обновлении изменения поставщика накатываются автоматически. Если конфигурацию правили напрямую, обновление превращается в ручное сравнение и объединение. Поэтому доработки сегодня делают через расширения (механизм появился в платформе 8.3.6): основная конфигурация остаётся типовой, а расширение подключается поверх.
Режимы запуска
- 🧑💼 1С:Предприятие — рабочий режим для бухгалтера.
- 🛠 Конфигуратор — режим разработчика и администратора: структура конфигурации, обновление, выгрузка
.dt, тестирование базы .
Пользователь видит только первый режим. Всё, о чём дальше пойдёт речь про «внутреннее устройство», живёт в конфигурации и открывается в Конфигураторе в дереве метаданных.
Объекты метаданных 1С Бухгалтерии: справочники, документы, регистры
Конфигурация описывает учёт набором типовых «кирпичей» — объектов метаданных. Платформа знает, как хранить и показывать каждый вид, а конфигурация задаёт конкретику.
- 📇 Справочники — списки, которые редко меняются: «Контрагенты», «Номенклатура», «Организации», «Склады», «Договоры». У элемента есть код, наименование и реквизиты.
- 📄 Документы — факты хозяйственной жизни с датой и временем: «Поступление (акты, накладные, УПД)», «Реализация (акты, накладные, УПД)», «Списание с расчётного счёта».
- 📊 Регистры — таблицы, где накапливаются итоговые данные для отчётов. Бывают регистры бухгалтерии, накопления, сведений и расчёта.
- 🗂 Планы счетов и планы видов характеристик — описание счетов и видов аналитики.
- 🔢 Перечисления — фиксированные варианты: ставки НДС, виды операций.
- 📈 Отчёты и обработки — формирование данных и сервисные действия.
- ⚙️ Общие модули — программный код, который используют многие объекты.
Как это хранится в базе
Каждый объект метаданных превращается в таблицы СУБД. В клиент-серверной базе они называются служебно: документ лежит в таблице вида _Document123, его табличная часть — в _Document123_VT456. Человекочитаемых имён в СУБД нет.
Не правьте таблицы 1С напрямую через SQL. Платформа держит согласованность между документом, его движениями и итогами. Ручная правка строки в СУБД ломает эту связь, и ошибку потом ищут неделями.
Где сохраняются ваши собственные поля
Добавить поле в карточку контрагента можно без Конфигуратора: Администрирование → Общие настройки → Дополнительные реквизиты и сведения. Это механизм Библиотеки стандартных подсистем, на которой построена Бухгалтерия 3.0. Такие поля хранятся отдельно и переживают обновления.
Как работает проведение документа и движения
Записать документ и провести его — разные действия.
- Записать — документ сохраняется в базе, но учёта не меняет. В списке он без зелёной галочки.
- Провести — запускается обработчик проведения. Он читает реквизиты и табличные части и формирует набор записей в регистры — движения.
- Отменить проведение — движения удаляются, документ остаётся.
- Пометить на удаление — проведение отменяется, документ ждёт окончательного удаления.
Движения принадлежат документу-регистратору. Отдельно, без документа, их не существует (кроме ручной «Операции», где проводки вводятся руками). Посмотреть, что записал документ, можно кнопкой ДтКт в форме документа или в списке: откроется окно «Движения документа» с вкладками по каждому регистру.
Перепроведение при каждом изменении
При повторном проведении платформа не дописывает новые строки к старым — она полностью заменяет набор движений документа. Поэтому исправленная сумма в документе сразу меняет проводки. А правка проводки вручную (флажок «Ручная корректировка» в окне движений) отрывает её от документа: при следующем перепроведении документ снова сформирует свои проводки, если флажок снять.
Почему важен порядок документов
Многие расчёты зависят от того, что было раньше: себестоимость списания зависит от поступлений, вычет НДС — от счёта-фактуры поставщика. Если задним числом изменили документ марта, движения всех последующих документов могут стать неверными.
Для этого в 1С:Бухгалтерии есть закрытие месяца
: Операции → Закрытие месяца. Помощник выполняет регламентные операции в правильном порядке:
- 📉 начисление амортизации ОС и НМА;
- 🧾 закрытие затратных счетов 20, 23, 25, 26, 44;
- 💱 переоценка валютных остатков;
- 📐 расчёт налога на прибыль, закрытие счетов 90 и 91;
- 🗓 в декабре — реформация баланса.
Если есть изменённые задним числом документы, помощник предлагает перепровести документы
за месяц. Пункт Перепровести документы за месяц есть в меню помощника.
Перепроведение длинного периода в базе, где работают люди, создаёт блокировки и тормозит всех. Делайте его вне рабочего времени или по одному месяцу.
План счетов, субконто и регистр «Хозрасчётный»
Бухгалтерский учёт в программе хранится в регистре бухгалтерии «Хозрасчётный». Отчёт «Журнал проводок» показывает именно его записи. Каждая запись — проводка: дата, счёт дебета, счёт кредита, аналитика, сумма.
Как устроен план счетов
Счета описаны в плане счетов «Хозрасчётный». Он открывается из раздела «Главное» или через поиск по слову «план счетов ». У каждого счёта есть настройки, которые определяют, что вообще можно хранить:
| Свойство счёта | Что даёт | Пример |
|---|---|---|
| Вид (активный, пассивный, активно-пассивный) | Контроль стороны сальдо | 51 — активный |
| Забалансовый | Учёт без двойной записи | 001 |
| Количественный | Хранится количество, а не только сумма | 41.01 |
| Валютный | Хранится валютная сумма | 52 |
| Налоговый учёт | Ведутся суммы НУ, ПР, ВР | 20.01 |
| Виды субконто | Какая аналитика у счёта | 60.01: контрагенты, договоры, документы расчётов |
Субконто — это аналитика
Субконто отвечает на вопрос «по чему детализирован счёт». У счёта в типовой Бухгалтерии бывает до трёх видов субконто. Например, по 62.01 сумма хранится в разрезе контрагента, договора и документа расчётов. Поэтому оборотка по 62 может «развернуться» до каждого покупателя.
Виды субконто описаны в плане видов характеристик «Виды субконто хозрасчётные». Субконто можно сделать оборотным: тогда по нему видны обороты, но нет остатков.
Налоговый учёт в том же регистре
Для налога на прибыль регистр хранит не одну сумму, а несколько ресурсов:
- Сумма — бухгалтерский учёт;
- Сумма НУ — налоговый учёт;
- Сумма ПР — постоянные разницы;
- Сумма ВР — временные разницы.
Отчёты по налоговому учёту, например оборотка с флажком «По данным налогового учёта», читают те же проводки, но другие ресурсы. Отдельного «налогового плана счетов» для этого не нужно.
Регистры накопления и сведений: что лежит рядом с проводками
Регистр бухгалтерии — центральный, но не единственный. Многие расчёты удобнее вести в регистрах другого вида.
| Вид регистра | Что хранит | Примеры в Бухгалтерии |
|---|---|---|
| Регистр накопления | Приход и расход в разрезе измерений, остатки или обороты | Учёт НДС: «НДС предъявленный», «НДС Продажи», «НДС Покупки» |
| Регистр сведений | Значения на дату или без даты, без двойной записи | Курсы валют, цены номенклатуры, настройки учётной политики |
| Регистр расчёта | Начисления с периодами действия | В Бухгалтерии почти не используется, это механизм ЗУП |
Как работают регистры накопления
У регистра накопления есть измерения (по чему разрез), ресурсы (что суммируется) и реквизиты (справочная информация). Запись — это приход или расход.
Регистр остатков отвечает на вопрос «сколько сейчас»: сколько НДС предъявлено поставщиками и ещё не принято к вычету. Регистр оборотов — «сколько за период»: какие суммы попали в книгу продаж. Книга покупок и книга продаж строятся по данным таких регистров, а не по проводкам 19 и 68.02.
💡 Отсюда частая ситуация: по счёту 19 сальдо есть, а в помощнике «Формирование записей книги покупок» пусто. Проводки и регистр НДС записываются одним документом, но разными движениями. Если какое-то из движений правили вручную, данные расходятся.
Регистры сведений и периодичность
Периодический регистр сведений хранит значение с датой начала действия. Так работают курсы валют и учётная политика: документ берёт ту настройку, что действовала на его дату. Сменили метод в середине года — новые параметры подхватятся только документами после даты изменения.
Как формируются отчёты 1С Бухгалтерии
Отчёты не пересчитывают документы. Они обращаются к регистрам через виртуальные таблицы платформы:
Остатки— сальдо на дату;Обороты— обороты за период;ОстаткиИОбороты— всё сразу, как в оборотно-сальдовой ведомости;ДвиженияССубконто— список проводок с аналитикой, как в карточке счёта.
Чтобы остатки на любую дату получались быстро, платформа хранит итоги — заранее рассчитанные остатки по месяцам. Отчёт берёт ближайший итог и досчитывает обороты до нужной даты.
Стандартные отчёты
Отчёты → Стандартные отчёты — набор для проверки учёта:
- 📋 Оборотно-сальдовая ведомость — сальдо и обороты по всем счетам;
- 🔎 Оборотно-сальдовая ведомость по счёту — с разворотом по субконто;
- 🗃 Карточка счёта — все проводки по счёту за период;
- 📑 Анализ счёта — обороты с корреспондирующими счетами;
- 🧩 Анализ субконто — один контрагент или товар по всем счетам.
Отчёты построены на системе компоновки данных (СКД). Поэтому кнопка «Настройки» позволяет менять группировки, отборы и показатели без программиста. Регламентированные отчёты и декларации заполняются по тем же регистрам, но по своим алгоритмам.
Как посмотреть данные регистра запросом
Администратору бывает нужно выбрать данные напрямую. Запрос выполняют во внешней обработке «Консоль запросов» или в Конфигураторе через конструктор запроса. Пример — остатки расчётов с поставщиками на дату:
ВЫБРАТЬ
Остатки.Субконто1 КАК Контрагент,
Остатки.СуммаОстатокДт КАК Дебет,
Остатки.СуммаОстатокКт КАК Кредит
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет60), , ) КАК Остатки
Параметр &Счет60 — ссылка на счёт 60 плана счетов, &Дата — дата остатков. Запрос только читает данные и ничего не меняет.
Администрирование и производительность базы
Файловый и клиент-серверный вариант
| Вариант | Где данные | Когда подходит |
|---|---|---|
| Файловый | Один файл 1Cv8.1CD в каталоге базы | Небольшая организация, несколько пользователей в локальной сети |
| Клиент-серверный | СУБД (MS SQL Server, PostgreSQL) + сервер 1С | Много пользователей, большой объём документов, обмены |
В клиент-серверном варианте клиент подключается к агенту сервера 1С (порт 1540 по умолчанию), тот передаёт его менеджеру кластера (1541) и рабочим процессам. Запросы к СУБД выполняет сервер 1С, а не компьютер бухгалтера.
Что следить администратору
- 📜 Журнал регистрации —
Администрирование → Обслуживание → Журнал регистрации. Кто, когда и какой документ изменил. Первое место для разбора «кто провёл задним числом». - ⏱ Регламентные задания — там же, в разделе «Обслуживание». Загрузка курсов валют, обмены, обновление классификаторов идут по расписанию.
- 🔒 Даты запрета изменения — в настройках пользователей и прав раздела «Администрирование». Защищают закрытые периоды от случайной правки.
- 📦 Итоги — управление итогами есть в разделе «Обслуживание». Если отчёты на старые даты строятся медленно, проверьте, до какой даты рассчитаны итоги.
Тестирование и исправление
Если база ведёт себя странно, в Конфигураторе запускают Администрирование → Тестирование и исправление. Основные флажки:
- Реиндексация таблиц информационной базы.
- Проверка логической целостности.
- Проверка ссылочной целостности.
- Пересчёт итогов.
- Сжатие таблиц.
Перед тестированием сделайте выгрузку .dt или копию каталога базы. Процедуре нужен монопольный доступ: всех пользователей придётся отключить, их несохранённая работа пропадёт. Запускайте вечером или в выходной.
Типичные сбои и как их устранить
Многие «необъяснимые» ошибки в Бухгалтерии — следствие разрыва цепочки «документ → движения → отчёт». Выберите свой симптом:
Ручная правка проводок — крайняя мера. Каждая такая проводка «выпадает» из автоматики: при закрытии месяца и перепроведении программа её не пересчитает.
Частые вопросы
Чем регистр бухгалтерии отличается от регистра накопления?
Можно ли удалить проводку, не трогая документ?
Почему обновление платформы не обновило Бухгалтерию?
Где лежат данные файловой базы?
1Cv8.1CD. Путь к каталогу виден в окне запуска при выделении базы. Копировать файл можно только при закрытой у всех пользователей базе.