Работа с документами: создание, проведение, проводки

Документ — это способ зарегистрировать факт хозяйственной деятельности (продажу, оплату, поступление). Цикл одинаков для всех: создать → заполнить → записать (черновик) или провести (сформировать движения) → проверить Дт/Кт. Освоив этот цикл один раз, вы работаете с любым документом конфигурации.

Бухгалтерия для Казахстана, ред. 3.0 · v3.0.72.1 · обновлено 2026-06-04

🎯 Зачем это

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


👤 Часть 1. Для пользователя

Способы создать документ

📷 СКРИН 01
СКРИН 01 — кнопки «Создать», «Создать на основании», «Подбор» в журнале/форме.

Записать ≠ Провести ≠ Записать и закрыть

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

Проверка проводок (Дт/Кт)

После проведения откройте «Дт/Кт» (кнопка движений) — увидите сформированные бухгалтерские проводки и движения по регистрам. Это главный способ убедиться, что документ отработал правильно.

📷 СКРИН 02
СКРИН 02 — окно «Движения документа: Дт/Кт».

Ещё полезное

💡 Подсказка. Отмена проведения (снять галочку «Проведён») убирает движения, не удаляя сам документ.

🛠 Часть 2. Для программиста

Жизненный цикл документа (обработчики ObjectModule)

Порядок вызовов одинаков для большинства документов:

Обработчик Когда Что делает
ОбработкаЗаполнения при создании (в т.ч. на основании) заполняет реквизиты, определяет вид операции
ОбработкаПроверкиЗаполнения перед записью валидация обязательных реквизитов, счетов, НДС/акциза
ПередЗаписью перед записью синхронизация связанных данных (договор, ЭСФ, способ выписки)
ПриЗаписи при записи обновление связанных сведений
ОбработкаПроведения при проведении формирует движения по регистрам
ОбработкаУдаленияПроведения при отмене проведения снимает связанные признаки

Универсальный паттерн проведения

Проводки почти никогда не «зашиты» в документ. ОбработкаПроведения готовит таблицы и делегирует формирование движений общим модулям учёта: УчетТоваров, УчетДоходовРасходов, УчетНДСИАкциза, УчетОС, УправлениеВзаиморасчетамиСервер, ПроцедурыНалоговогоУчета. Наборы записей готовит ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению. Конкретные счета Дт/Кт определяются учётной политикой и настройками счетов, а не документом. Полный разбор с кодом — в эталоне realizaciya-tmz-i-uslug.

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
    Если РучнаяКорректировка Тогда Возврат; КонецЕсли;   // ручное управление движениями
    // … подготовка таблиц …
    УчетТоваров.СформироватьДвижения…(…, Движения, Отказ);
    УчетДоходовРасходов.СформироватьДвижения…(…, Движения, Отказ);
    УчетНДСИАкциза.СформироватьДвижения…(…, Движения, Отказ);
КонецПроцедуры
💼 Партнёру / внедренцу. «Проводки неправильные» → причина почти всегда в учётной политике и счетах учёта, а не в документе. Документ — оркестратор. Если нужно ручное управление проводками — флаг РучнаяКорректировка. Массовое перепроведение — через групповую обработку (учитывает ГрупповоеПерепроведение).
🧩 Заметки для разработчика. Заголовок документа веб-клиент 1С скрывает — определяйте документ по набору полей, а не по URL. Все ранее открытые формы остаются в DOM — ориентируйтесь на видимую форму (см. interfejs-i-navigaciya).

🔗 Связанные разделы

🆕 Что нового

Версия Изменение Тип
3.0.72.1 Первичное описание 🆕