Работа с документами: создание, проведение, проводки
Документ — это способ зарегистрировать факт хозяйственной деятельности (продажу, оплату, поступление). Цикл одинаков для всех: создать → заполнить → записать (черновик) или провести (сформировать движения) → проверить Дт/Кт. Освоив этот цикл один раз, вы работаете с любым документом конфигурации.
🎯 Зачем это
Вся первичка в программе — это документы. Они устроены единообразно: один и тот же набор кнопок и один и тот же жизненный цикл. Эта тема описывает общие правила, чтобы в темах по конкретным документам не повторять одно и то же.
👤 Часть 1. Для пользователя
Способы создать документ
- С нуля — в журнале кнопка «Создать».
- «Создать на основании» — перенести данные из связанного документа (счёт → реализация → счёт-фактура). Экономит ввод и связывает документы.
- «Подбор» — массовый выбор номенклатуры в табличную часть со склада/из справочника.
Записать ≠ Провести ≠ Записать и закрыть
- Записать — сохранить черновик. Движений (проводок) ещё нет, форма остаётся открытой.
- Провести — сохранить и сформировать движения по регистрам (проводки Дт/Кт, налоги, склад).
- Записать и закрыть / Провести и закрыть — то же + закрыть форму.
Проверка проводок (Дт/Кт)
После проведения откройте «Дт/Кт» (кнопка движений) — увидите сформированные бухгалтерские проводки и движения по регистрам. Это главный способ убедиться, что документ отработал правильно.
Ещё полезное
- Печать — печатные формы документа (накладная, акт, ордер…).
- Копирование (F9) — создать похожий документ.
- Пометка на удаление — документы не удаляют сразу, а помечают; затем удаляют через «Удаление помеченных объектов».
- Поиск — отбор в журнале по контрагенту/сумме/дате; общий поиск — Ctrl+Shift+F.
🛠 Часть 2. Для программиста
Жизненный цикл документа (обработчики ObjectModule)
Порядок вызовов одинаков для большинства документов:
| Обработчик | Когда | Что делает |
|---|---|---|
ОбработкаЗаполнения |
при создании (в т.ч. на основании) | заполняет реквизиты, определяет вид операции |
ОбработкаПроверкиЗаполнения |
перед записью | валидация обязательных реквизитов, счетов, НДС/акциза |
ПередЗаписью |
перед записью | синхронизация связанных данных (договор, ЭСФ, способ выписки) |
ПриЗаписи |
при записи | обновление связанных сведений |
ОбработкаПроведения |
при проведении | формирует движения по регистрам |
ОбработкаУдаленияПроведения |
при отмене проведения | снимает связанные признаки |
Универсальный паттерн проведения
Проводки почти никогда не «зашиты» в документ. ОбработкаПроведения готовит таблицы и делегирует формирование движений общим модулям учёта: УчетТоваров, УчетДоходовРасходов, УчетНДСИАкциза, УчетОС, УправлениеВзаиморасчетамиСервер, ПроцедурыНалоговогоУчета. Наборы записей готовит ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению. Конкретные счета Дт/Кт определяются учётной политикой и настройками счетов, а не документом. Полный разбор с кодом — в эталоне realizaciya-tmz-i-uslug.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
Если РучнаяКорректировка Тогда Возврат; КонецЕсли; // ручное управление движениями
// … подготовка таблиц …
УчетТоваров.СформироватьДвижения…(…, Движения, Отказ);
УчетДоходовРасходов.СформироватьДвижения…(…, Движения, Отказ);
УчетНДСИАкциза.СформироватьДвижения…(…, Движения, Отказ);
КонецПроцедуры
РучнаяКорректировка = Истина→ авто-проведение пропускается, движения заполняет пользователь.- Регистраторы — каждый документ пишет в свой набор регистров (накопления, бухгалтерии «Типовой»/«Налоговый», сведений).
ГрупповоеПерепроведение).🔗 Связанные разделы
- realizaciya-tmz-i-uslug — эталонный разбор проведения с реальным кодом.
- interfejs-i-navigaciya — навигация и интерфейс.
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание | 🆕 |