К статье
Практический материал

Разработка и Конфигурация · 11 мин

Для каких целей служит объект конфигурации «Документ» в 1С

Разбираем назначение объекта «Документ» в 1С: регистрация хозяйственных операций, проведение, движения по регистрам, печатные формы, нумерация и типовые ошибки.

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

Ключевая особенность документа в 1С — способность не просто хранить данные, а изменять состояние учёта через механизм проведения. При проведении документ формирует записи (движения) в регистрах накопления, сведений и бухгалтерии, и именно эти записи затем используются отчётами, оборотно-сальдовыми ведомостями и расчётными механизмами. Сам документ при этом остаётся «первичкой» — основанием, по которому можно восстановить, кто, когда и что ввёл в систему.

Разработчику и внедренцу важно понимать, для каких задач документ подходит, а для каких его использование будет избыточным или ошибочным. Ниже разобраны основные цели объекта «Документ», механика проведения, нумерация, печатные формы, ограничения и типовые ошибки проектирования.

Регистрация хозяйственных операций: главное назначение

Первая и базовая цель документа — зафиксировать факт: событие произошло в конкретный момент времени, с конкретными участниками и количественными характеристиками. Дата документа определяет его позицию в последовательности событий, номер обеспечивает идентификацию и сквозную нумерацию в рамках периода, реквизиты шапки и табличных частей описывают содержимое операции.

Каждый документ уникален внутри своего вида: платформа автоматически формирует ссылку — внутренний уникальный идентификатор, по которому на документ можно ссылаться из других объектов. Именно поэтому документы выступают основаниями: «Реализация товаров» вводится на основании «Заказа клиента», «Счёт-фактура» — на основании реализации. Цепочка связей по ссылкам обеспечивает прослеживаемость от первичного события до итоговых проводок.

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

Проведение и движения по регистрам

Вторая ключевая цель документа — быть источником изменений в учётных регистрах. В модуле объекта разработчик описывает обработку проведения: какие записи и в какие регистры формирует документ. Например, «Поступление товаров» делает приход в регистр накопления «Остатки товаров» и может формировать проводки в регистре бухгалтерии.

Механика работы такова: пока документ не проведён, он существует в базе как черновик — данные доступны для редактирования, но остатки и отчёты его не видят. При проведении платформа вызывает обработчик, записывает движения и помечает документ проведённым. При отмене проведения движения удаляются, и учёт возвращается в состояние «как будто документа не было».

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

Нумерация, периодичность и последовательности

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

Для контроля хронологии применяется механизм последовательностей: он отслеживает, что документы проводятся в правильном порядке, и сигнализирует о необходимости перепроведения, если кто-то изменил документ «задним числом». Это критично для расчёта себестоимости и партийного учёта, где результат зависит от порядка поступления и списания.

Граница периода, за который запрещено изменение данных, дополнительно защищается датой запрета редактирования — она работает поверх прав доступа и предотвращает случайную порчу закрытых периодов.

Печатные формы и документооборот

Третья практическая цель объекта «Документ» — формирование бумажных и электронных представлений: накладных, счетов, актов, счетов-фактур, приказов. Механизм печати строится на макетах (табличных документах), которые заполняются данными объекта. В типовых конфигурациях печатные формы подключаются через подсистему печати, что позволяет добавлять внешние формы без изменения конфигурации.

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

Как создать документ в конфигураторе
  1. 1
    Добавьте объект «Документ», задайте имя, синоним и длину номера
  2. 2
    Определите реквизиты шапки и табличные части с типами данных
  3. 3
    Укажите, по каким регистрам документ будет проводиться
  4. 4
    Опишите алгоритм в обработчике «ОбработкаПроведения»
  5. 5
    Настройте нумератор, журналы и права доступа
  6. 6
    Создайте форму документа и макет печатной формы
  7. 7
    Проверьте: введите тестовый документ, проведите и проанализируйте движения кнопкой перехода к регистрам

Когда документ нужен, а когда — нет

Критерий выбора прост: если это событие с датой, влияющее на учёт или требующее фиксации факта, — это документ. Если это постоянная характеристика или классификатор — справочник. Если это аналитический срез без событийной природы — регистр сведений. Ошибка в выборе объекта приводит к архитектурным проблемам: справочниками нельзя корректно отражать операции во времени, а документами неудобно хранить мастер-данные.

Отдельный случай — документы без проведения, используемые как фиксаторы фактов без влияния на остатки: например, «Событие» в CRM-подсистемах или «Согласование». Это легитимный сценарий, но его стоит применять осознанно, чтобы не плодить «мёртвые» объекты.

Сравнение вариантов

Документ с проведением

Событие меняет остатки, расчёты или проводки. Ограничение: требует продуманного алгоритма движений и контроля последовательности.

Документ без проведения

Нужно зафиксировать факт и напечатать форму, не влияя на учёт. Ограничение: данные не попадут в учётные отчёты автоматически.

Справочник

Хранение постоянных данных и классификаторов. Не подходит для событий: нет даты операции, проведения и движений.

Регистр сведений

Хранение значений в разрезе измерений, при необходимости — с периодичностью. Не имеет номера, печатных форм и статуса первичного документа.

Типовые ошибки и проверка результата

Самая частая ошибка разработчика — формирование движений без учёта сторнирования при отмене проведения или перепроведении. Платформа при перепроведении сначала очищает старые движения, но если часть логики вынесена во внешние вызовы или прямые записи в регистр минуя набор записей документа, возникают «висячие» остатки.

Вторая группа ошибок — нарушение хронологии: проведение документов будущей датой, ручная правка дат, игнорирование восстановления последовательностей. Результат — некорректная себестоимость и расхождения между отчётами за один и тот же период.

Типичные ошибки
01
Запись в регистры напрямую, минуя проведение документа — движения теряются при перепроведении, появляются расхождения
02
Отсутствие контроля остатков в обработке проведения — товары уходят в минус, ошибки всплывают при инвентаризации
03
Использование документа для хранения справочных данных — невозможность нормальной аналитики и лишняя нагрузка
04
Игнорирование восстановления последовательностей после правок задним числом — неверная себестоимость и партии
05
Раздача прав на интерактивное изменение даты запрета всем пользователям — порча закрытых периодов

Проверить корректность работы документа несложно: после проведения откройте движения документа (кнопка перехода к регистрам в форме) и сверьте записи с ожидаемыми. Затем постройте отчёт по регистру за период и убедитесь, что суммы сошлись. Отмените проведение и проверьте, что движения исчезли, а остатки вернулись к исходным значениям.

Контрольные точки

Как проверить результат

Движения после проведения
Норма

Записи в регистрах соответствуют реквизитам документа по количеству и суммам

Тревожный признак

Движений нет, они дублируются или не совпадают с данными документа

Отмена проведения
Норма

Записи удалены, остатки вернулись к исходным

Тревожный признак

Остатки изменились или записи остались в регистре

Отчёт по регистру за период
Норма

Обороты отчёта равны сумме движений проведённых документов

Тревожный признак

Расхождения между отчётом и документами

Перепроведение задним числом
Норма

Последовательность восстановлена, итоги не «плывут»

Тревожный признак

Себестоимость и остатки меняются после каждого перепроведения

Частые вопросы

Чем документ отличается от справочника в 1С?

Справочник хранит постоянные, многократно используемые данные — контрагентов, товары, склады. Документ фиксирует разовое событие с датой и номером и может изменять состояние учёта через проведение. Если данные описывают «что есть», это справочник; если «что произошло» — документ.

Что происходит с данными при отмене проведения документа?

Платформа удаляет все движения, сформированные документом в регистрах, и документ перестаёт влиять на отчёты и остатки. Сам документ с его реквизитами остаётся в базе и доступен для редактирования и повторного проведения.

Может ли один документ формировать движения по нескольким регистрам?

Да, это стандартная практика. Например, документ продажи одновременно списывает товар в регистре остатков, формирует выручку в регистре продаж и создаёт проводки в регистре бухгалтерии. Все наборы записей относятся к одному документу и управляются совместно.

Зачем нужны последовательности документов?

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

Когда документу не нужно проведение?

Когда документ служит только для фиксации факта и печати, не влияя на остатки и расчёты: коммерческие предложения, приглашения, информационные события. В этом случае проведение отключается в свойствах объекта, что упрощает работу и снимает накладные расходы на движения.

Можно ли изменить движения документа вручную в регистре?

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

Итог

Что важно запомнить

Документ в 1С — объект для регистрации хозяйственных событий с датой и номером, изменения учёта через проведение и движения по регистрам, формирования печатных форм и обеспечения связности данных. Выбирайте документ для событий, справочник — для постоянных данных, контролируйте движения после проведения и не правьте регистры вручную.