Разработка и Конфигурация · 9 мин
Что регистрирует объект «Документ» в 1С
Разбираем, какие данные регистрирует объект «Документ» в 1С: реквизиты, табличные части, движения по регистрам, номер и дата. Практические примеры и проверка.
Объект конфигурации «Документ» в 1С — один из основных прикладных объектов, который фиксирует факты хозяйственной деятельности: продажу, оплату, приемку товара, начисление зарплаты. Вопрос «что регистрирует документ» возникает и у начинающих разработчиков, и у пользователей, которые хотят понять, где хранятся введённые данные и почему отчёт показывает не те цифры.
Коротко: документ регистрирует событие в учёте и формирует на его основе записи в регистрах — накопления, сведений, бухгалтерии и расчёта. При этом сам документ хранит собственные данные (шапку и табличные части), а учётный эффект появляется только после проведения. Ниже разберём, что именно и где сохраняется.
Что хранит сам документ: шапка и табличные части
Каждый документ имеет стандартные реквизиты, которые платформа создаёт автоматически: номер, дата, признак проведения, пометка удаления, ссылка. Дата и номер вместе образуют уникальную позицию документа в хронологии учёта: именно по ним строится последовательность документов и момент времени.
Помимо стандартных, разработчик добавляет прикладные реквизиты шапки — контрагента, договор, склад, организацию, ответственного. Эти данные хранятся в таблице документа в базе данных: одна строка таблицы — один документ.
Табличные части хранятся отдельно: для каждой табличной части создаётся собственная таблица, связанная с документом по ссылке. Например, у «Реализации товаров и услуг» табличная часть «Товары» содержит номенклатуру, количество, цену и сумму по каждой строке. Удаление строки из табличной части физически удаляет запись из этой таблицы при записи документа.
Движения по регистрам: главный результат проведения
Главное, что регистрирует документ в учёте, — это движения по регистрам. В конфигураторе у объекта «Документ» есть свойство «Движения», где перечислены регистры, по которым документ может проводиться. Например, поступление товаров делает движения по регистру накопления «Товары на складах» (приход) и по регистру бухгалтерии (проводки).
Записи в регистрах формируются в обработке проведения — программном модуле, который выполняется при нажатии кнопки «Провести». Разработчик описывает в нём, какие записи и с какими значениями измерений, ресурсов и реквизитов попадут в регистры. Платформа сохраняет этот набор записей как единое целое вместе с документом.
Важно понимать связь: записи регистра не существуют отдельно от регистратора. Если отменить проведение документа, его движения удаляются из всех регистров автоматически. Если пометить документ на удаление, движения также исчезают. Поэтому «потерявшиеся» остатки на складе чаще всего означают, что кто-то распровёл или удалил документ-регистратор.
Какие типы регистров может заполнять документ
Документ может выступать регистратором для четырёх видов регистров, и каждый фиксирует свой аспект учёта.
| Вид регистра | Что регистрирует документ | Пример |
|---|---|---|
| Регистр накопления | Количественные и суммовые остатки и обороты: приход, расход | Товары на складах, взаиморасчёты с контрагентами |
| Регистр сведений | Значения показателей в разрезе измерений, часто с привязкой к периоду | Цены номенклатуры, курсы валют, ответственные лица |
| Регистр бухгалтерии | Проводки: дебет, кредит, суммы, субконто | Дт 41 — Кт 60 при поступлении товара |
| Регистр расчёта | Начисления и удержания с периодом действия | Оклад, премия, НДФЛ в расчёте зарплаты |
Один документ может делать движения сразу по нескольким регистрам разных видов. Например, «Начисление зарплаты» пишет в регистр расчёта, в регистры накопления по взаиморасчётам с сотрудниками и формирует проводки. Состав регистров определяется настройкой конфигурации, а не платформой.
Нумерация, дата и последовательность документов
Документ регистрирует событие во времени, поэтому дата имеет точность до секунды и вместе со ссылкой образует «момент времени». Момент времени используется при проведении: платформа определяет, какие остатки были актуальны на момент документа, и контролирует, например, отсутствие отрицательных остатков.
Нумерация ведётся автоматически в пределах периода (обычно года) и, при необходимости, в разрезе префиксов организаций или баз в распределённой системе. Ручная смена номера возможна, но нарушает автонумерацию: следующий номер платформа вычислит от максимального существующего.
Как посмотреть, что зарегистрировал конкретный документ
В пользовательском режиме у проведённого документа доступна команда показа движений: обычно это кнопка «Дт/Кт» для проводок или пункт меню «Ещё — Движения документа» (в типовых конфигурациях). Откроется список регистров, по которым документ сделал записи, с возможностью просмотреть каждую строку.
Для разработчика есть дополнительные способы: открыть документ в конфигураторе и посмотреть список регистров в свойстве «Движения», либо выполнить запрос к таблицам регистров с отбором по регистратору. Это удобно при поиске причины расхождений в отчётах.
- 1Откройте проведённый документ в режиме 1С:Предприятие
- 2Найдите команду «Движения документа» в меню «Ещё» или на панели команд
- 3Выберите нужный регистр и изучите записи: измерения, ресурсы, вид движения
- 4Сравните записи с данными шапки и табличных частей документа
- 5Если движений нет — проверьте, проведён ли документ и не помечен ли он на удаление
Типичные проблемы и как их диагностировать
Самая частая ситуация: документ есть, а в отчёте его нет. Причины почти всегда одни и те же — документ не проведён, проведён другой датой, попал под отбор отчёта (не та организация, склад, период) или его движения записываются в другой регистр, чем тот, на котором построен отчёт.
Вторая группа проблем — изменение документа задним числом. Если перепровести документ прошлым периодом, итоги регистров накопления могут стать неактуальными для последующих документов: возникает необходимость восстановления последовательности или перепроведения цепочки документов.
Проверка результата: норма и признаки проблемы
После проведения документа полезно убедиться, что он зарегистрировал именно то, что ожидалось. Базовая проверка занимает пару минут и избавляет от поиска ошибок в конце месяца.
Как проверить результат
Есть признак проведения (пиктограмма без крестика)
Документ записан, но не проведён или помечен на удаление
Записи присутствуют во всех ожидаемых регистрах
Регистр пуст или отсутствует в списке движений
Остаток изменился на количество и сумму документа
Остаток не изменился или появились отрицательные значения
Корреспонденция счетов и субконто соответствуют операции
Проводок нет, неверные счета или пустые субконто
Если проверка выявила расхождение, начинайте с простого: отмените проведение и проведите документ заново. Если проблема сохраняется — смотрите обработку проведения в конфигураторе или обращайтесь к разработчику, потому что логика формирования движений находится в коде конфигурации.
Что важно запомнить
Документ регистрирует событие хозяйственной жизни: хранит дату, номер, реквизиты шапки и табличные части, а при проведении создаёт движения по регистрам накопления, сведений, бухгалтерии и расчёта. Записи регистров жёстко привязаны к документу-регистратору: отмена проведения удаляет все движения. Учётный эффект появляется только после проведения.
Частые вопросы
Чем запись документа отличается от проведения?
Запись сохраняет в базу шапку и табличные части документа, но не создаёт движений по регистрам. Проведение дополнительно выполняет обработку проведения и записывает движения. Только проведённый документ влияет на остатки, проводки и отчёты.
Куда попадают данные табличной части документа?
Табличная часть хранится в отдельной таблице базы данных, связанной с документом. В регистры попадают не сами строки, а сформированные на их основе записи — то, что разработчик описал в обработке проведения.
Почему документ проведён, но в отчёте его нет?
Проверьте дату документа и период отчёта, отборы по организации и складу, а также по какому регистру построен отчёт — документ может делать движения в другой регистр. Откройте «Движения документа» и убедитесь, что записи существуют.
Что произойдёт с движениями при удалении документа?
При пометке на удаление движения документа удаляются из всех регистров автоматически — платформа не позволяет оставить записи без регистратора. После окончательного удаления через «Удаление помеченных объектов» восстановить данные штатно нельзя, только из резервной копии.
Может ли один документ делать движения по нескольким регистрам?
Да. Список регистров задаётся в конфигураторе в свойстве «Движения» объекта. Типичный документ может одновременно писать в регистры накопления, бухгалтерии и сведений — например, реализация списывает товар, формирует проводку и фиксирует задолженность покупателя.
Что такое регистратор в записях регистра?
Регистратор — это ссылка на документ, создавший запись регистра. По регистратору можно отобрать все движения конкретного документа запросом и понять, какой документ сформировал ту или иную строку в отчёте.