← Назад к вопросам
Чем справочник отличается от документа в 1С?
1.0 Junior🔥 291 комментариев
#Объекты метаданных
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Справочник vs Документ в 1С
Это фундаментальное различие в архитектуре системы 1С, определяющее, как структурируются и обрабатываются данные.
Справочник (Catalog)
Справочник — это объект для хранения статичных, каталогизированных данных:
- Иерархия: поддерживает древовидную структуру (группы и элементы)
- Переиспользование: данные используются многократно в других документах и справочниках
- Стабильность: меняются редко, не имеют истории операций
- Примеры: Контрагенты, Товары, Сотрудники, Склады, Статьи затрат, Валюты
- Версионирование: поддерживает версии для отслеживания изменений
- Поиск: оптимизирован для быстрого поиска и фильтрации
// Пример создания справочника
Процедура ЗаполнитьСправочник()
НовыйЭлемент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйЭлемент.Наименование = "ООО Поставщик";
НовыйЭлемент.ИНН = "7701234567";
НовыйЭлемент.Записать();
КонецПроцедуры
Документ (Document)
Документ — это объект для фиксирования хозяйственных операций:
- Временная метка: каждый документ имеет дату и номер (уникальная идентификация)
- История: документы создают проводки, которые формируют аналитику (остатки, обороты)
- Неизменяемость: документ, как правило, нельзя изменять после проведения, только отменять
- Табличная часть: может содержать таблицы (строки товаров, услуг и т.д.)
- Проведение: процесс записи в учёт (проводки генерируют записи в регистры)
- Примеры: Счёт-фактура, Накладная, Акт оказания услуг, Приходный ордер, Расходный ордер
// Пример создания документа
Процедура СоздатьСчёт()
НовыйДокумент = Документы.СчётФактура.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоКоду(1);
НовыйДокумент.Сумма = 10000;
// Добавляем строку
СтрокаТаблицы = НовыйДокумент.Товары.Добавить();
СтрокаТаблицы.Товар = Справочники.Товары.НайтиПоКоду(1);
СтрокаТаблицы.Количество = 5;
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры
Ключевые различия в таблице
| Характеристика | Справочник | Документ |
|---|---|---|
| Назначение | Каталог данных | Фиксация операции |
| История | Версии | Проводки и регистры |
| Дата | Опциональна | Обязательна |
| Табличные части | Есть | Есть |
| Иерархия | Да | Нет |
| Проведение | Нет | Да (с проводками) |
| Примеры | Контрагенты, Товары | Накладные, Счета |
Связь между ними
Документ всегда ссылается на справочники:
// Счёт содержит ссылку на справочник Контрагентов
Счёт.Контрагент = <ссылка на Контрагента>
Счёт.Товары.Товар = <ссылка на Товар>
Практические следствия
- Справочники — это "кто" и "что" в системе (субъекты и объекты)
- Документы — это "когда" и "как" операции произошли (События и факты)
- Проводки генерируют учётные данные (остатки, обороты)
- Справочники используются для аналитики, документы — для хронологии
Понимание этого различия критично для правильного проектирования конфигурации и её дальнейшей поддержки.