Справочники и Данные · 13 мин
Чем отличается справочник от документа в 1С
Разбираем разницу между справочником и документом в 1С: назначение, хранение данных, проведение, движения по регистрам и типичные ошибки при выборе объекта.
Справочник и документ — два базовых типа объектов в любой конфигурации 1С, и путаница между ними встречается даже у опытных пользователей. Разница принципиальна: справочник хранит относительно постоянную информацию (номенклатуру, контрагентов, сотрудников, склады), а документ фиксирует событие или факт хозяйственной деятельности (поступление товара, продажу, начисление зарплаты). Проще говоря, справочник отвечает на вопрос «что или кто», а документ — «что произошло и когда».
Ошибка в выборе типа объекта на этапе проектирования или при самостоятельной доработке конфигурации приводит к серьёзным последствиям: отчёты перестают сходиться, остатки на складах «плывут», а исправить структуру после накопления данных гораздо сложнее, чем заложить её правильно сразу. Поэтому понимать различия нужно не только разработчикам, но и внедренцам и ключевым пользователям.
Ниже разберём назначение каждого типа объекта, технические отличия в платформе, поведение при проведении, практические критерии выбора и типичные ошибки, которые допускают при работе со справочниками и документами.
Назначение справочника: хранение постоянных данных
Справочник — это объект конфигурации для хранения списков однородных элементов, которые редко меняются и многократно используются в других объектах. Классические примеры: «Номенклатура», «Контрагенты», «Сотрудники», «Организации», «Склады», «Валюты», «Договоры». Элемент справочника создаётся один раз, а затем на него ссылаются документы, другие справочники и регистры.
У каждого элемента справочника есть стандартные реквизиты — код и наименование, а также произвольные реквизиты, которые добавляет разработчик (например, ИНН у контрагента или артикул у товара). Справочники поддерживают иерархию (папки и группы элементов), подчинённость одного справочника другому (договоры подчинены контрагентам) и табличные части.
Ключевая особенность: справочник не имеет привязки к конкретному моменту времени как событию. У элемента нет даты в смысле «когда это произошло» — есть только данные, актуальные на момент просмотра. Если цена товара изменилась, старое значение в справочнике просто перезаписывается, если история не хранится специально в периодическом регистре сведений.
Назначение документа: фиксация событий учёта
Документ отражает факт хозяйственной жизни: «Поступление товаров и услуг», «Реализация товаров и услуг», «Приходный кассовый ордер», «Начисление зарплаты», «Приказ о приёме на работу». У каждого документа обязательно есть номер и дата — именно дата определяет позицию документа на временной оси учёта.
Документ обычно содержит ссылки на элементы справочников: в реализации указывается контрагент, договор, склад и табличная часть с номенклатурой. Таким образом документ «собирает» постоянные данные из справочников и добавляет к ним событийные: количество, суммы, дату, ответственного.
Главная функция документа — проведение. При проведении документ формирует записи (движения) в регистрах накопления, сведений, бухгалтерии или расчёта. Именно эти движения формируют остатки на складах, взаиморасчёты с контрагентами, проводки в бухгалтерском учёте. Отмена проведения удаляет движения, и учёт возвращается к состоянию «как будто события не было».
Технические отличия в платформе 1С
На уровне платформы различия между справочником и документом закреплены в структуре метаданных и поведении объектов. Понимание этих отличий помогает правильно строить запросы, отчёты и доработки.
| Критерий | Справочник | Документ |
|---|---|---|
| Назначение | Хранение постоянных данных | Фиксация событий учёта |
| Дата как смысловой реквизит | Нет (только дата создания элемента технически) | Есть, определяет позицию в учёте |
| Проведение | Не поддерживается | Основной механизм, формирует движения |
| Движения по регистрам | Не создаёт | Создаёт при проведении |
| Нумерация | Код элемента, обычно сквозной | Номер в пределах периода (обычно года) |
| Иерархия и подчинение | Поддерживаются | Не поддерживаются |
| Типичное количество изменений | Редкие, точечные | Массовое создание, редкое редактирование задним числом |
Из таблицы видно главное: справочник — это «существительное» системы, документ — «глагол». Отчёты и остатки строятся по движениям документов, а не по содержимому справочников. Если данных в отчёте нет, искать причину нужно в документах и их проведении, а не в справочнике.
Проведение и движения: ключевое различие на практике
Проведение — это то, чего у справочника нет в принципе. Когда пользователь нажимает «Провести» в документе поступления, платформа вызывает обработчик проведения, и документ записывает строки в регистры: например, увеличивает остаток товара на складе в регистре накопления и создаёт задолженность перед поставщиком. Отчёт «Остатки товаров» читает данные именно из регистра, а не из документов напрямую.
Отсюда практическое следствие: документ может существовать в трёх состояниях — создан, но не проведён (на учёт не влияет), проведён (влияет на учёт) и помечен на удаление. Справочник же либо существует, либо помечен на удаление — промежуточного состояния «влияет / не влияет» у него нет, потому что он на учёт не влияет вообще.
Также документы образуют последовательность: платформа контролирует, чтобы документы проводились в хронологическом порядке, иначе остатки могут стать отрицательными или некорректными. При массовом перепроведении за прошлый период это критично — восстановление последовательности может занять значительное время на больших базах.
Как выбрать тип объекта при проектировании
При доработке конфигурации или создании собственных объектов вопрос «справочник или документ» решается по простому алгоритму. Сначала ответьте на вопрос: это сущность или событие? Если данные описывают «что-то существующее» (вид номенклатуры, единица измерения, касса) — это справочник. Если данные описывают «что-то случившееся» (инвентаризация, перемещение, корректировка) — это документ.
Второй критерий: должны ли данные влиять на отчёты и остатки? Если да — только документ, потому что только документ умеет проводиться по регистрам. Третий критерий: нужна ли привязка ко времени и хронология? Список значений без истории — справочник; события с датой и номером — документ.
Как выбрать тип объекта
Отдельный случай — когда данные формально являются событием, но не влияют на учёт: например, «Согласование договора» или «Коммерческое предложение». Такие объекты часто делают документами без движений по регистрам (документ может проводиться «вхолостую», просто фиксируя факт и дату), либо выносят в задачи и бизнес-процессы. Оба подхода рабочие, выбор зависит от того, нужна ли нумерация, печатные формы и журналы.
Типичные ошибки при работе со справочниками и документами
Самая распространённая ошибка — попытка хранить событийные данные в справочнике. Например, добавить в карточку товара реквизит «текущий остаток» и обновлять его вручную или обработкой. Такой подход ломается при первой же необходимости получить остаток на прошлую дату или построить оборотку: справочник истории не хранит.
Обратная ошибка — создавать документы там, где достаточно справочника. Например, заводить документ «Изменение наименования контрагента» вместо простого редактирования карточки. Это раздувает журналы документов и усложняет работу пользователей без выигрыша в учёте.
Третья группа ошибок связана с эксплуатацией: пользователи редактируют элементы справочника, не понимая, что изменение отразится на всех документах, где используется ссылка; либо изменяют реквизиты проведённого документа и забывают его перепровести, из-за чего данные документа расходятся с его движениями в регистрах.
Проверка результата и контроль корректности данных
После ввода документов или изменения справочников результат проверяется штатными средствами. Для документов: откройте отчёт по соответствующему регистру (например, «Остатки товаров на складах» или оборотно-сальдовую ведомость) и убедитесь, что проведённый документ дал ожидаемое движение. Если документ проведён, а в отчёте его нет — проверьте дату документа, отборы отчёта и то, по каким регистрам документ проводится.
Для справочников полезна стандартная обработка «Поиск и удаление дублей» и проверка ссылочной целостности при удалении: платформа при интерактивном удалении предлагает контроль ссылок, и его не стоит отключать. В типовых конфигурациях также есть отчёты по заполненности реквизитов справочников.
Как проверить результат
Движения видны, суммы и количество совпадают с документом
Документа нет в отчёте или суммы отличаются — проверьте проведение и дату
Поле заполнено, элемент открывается по ссылке
Поле пустое или показывает «Объект не найден» — битая ссылка
Один элемент на одну сущность, ссылки ведут на него
Несколько похожих элементов с разными документами — нужно объединение дублей
Остатки на конец периода не изменились или изменились осознанно
Остатки «уехали» без понятной причины — ищите изменённые документы задним числом
Часто задаваемые вопросы
Может ли справочник влиять на отчёты и остатки?
Напрямую — нет: справочник не создаёт движений по регистрам. Косвенно — да: через реквизиты элемента, которые документ учитывает при проведении (например, вид номенклатуры определяет счета учёта). Но само по себе изменение карточки справочника не меняет уже сформированные движения — для этого нужно перепровести документы.
Почему изменение контрагента отразилось во всех документах сразу?
Документ хранит не копию данных контрагента, а ссылку на элемент справочника. При открытии документа платформа показывает актуальные данные элемента по этой ссылке. Это нормальное поведение: именно так обеспечивается единство нормативно-справочной информации. Если нужно зафиксировать данные на момент документа (например, адрес в печатной форме), используются механизмы версионирования или копирования значений в реквизиты документа.
Что будет, если удалить элемент справочника, который используется в документах?
При обычной пометке на удаление документы продолжат работать. Но при физическом удалении через «Удаление помеченных объектов» без контроля ссылок в документах останутся «битые ссылки» — вместо значения отобразится «Объект не найден». Всегда выполняйте удаление с контролем ссылочной целостности: платформа покажет все места использования и не даст удалить используемый элемент без подтверждения.
Чем документ отличается от регистра?
Документ — это вводимое пользователем событие, регистр — хранилище итоговых данных, куда документ пишет движения при проведении. Один документ может делать движения сразу по нескольким регистрам (остатки, взаиморасчёты, проводки), а один регистр получает записи от многих видов документов. Отчёты строятся по регистрам, а не по документам напрямую.
Можно ли превратить справочник в документ или наоборот?
Штатной конвертации типа объекта нет: это разные виды метаданных с принципиально разным поведением. На практике создают новый объект нужного типа и переносят данные обработкой. Учтите, что ссылки из других объектов при этом придётся заменять — поэтому правильный выбор типа на этапе проектирования экономит значительные усилия в будущем.
Когда вместо справочника нужен периодический регистр сведений?
Когда значение меняется во времени и важна история: цены номенклатуры, курсы валют, ставки НДС, ФИО сотрудника после смены фамилии. Реквизит справочника хранит только текущее значение, а периодический регистр сведений позволяет получить значение на любую дату. Если документы прошлых периодов должны «видеть» старые значения — регистр сведений является правильным выбором.
Что важно запомнить
Справочник хранит постоянные сущности и не влияет на учёт напрямую; документ фиксирует событие с датой и номером и при проведении создаёт движения по регистрам, из которых строятся отчёты. Выбирайте тип объекта по сути данных: сущность — справочник, событие — документ, история значений — периодический регистр сведений. Перед массовым перепроведением и удалением элементов делайте резервную копию и контролируйте ссылочную целостность.