← Назад к вопросам

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

1.0 Junior🔥 291 комментариев
#Объекты метаданных

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Справочник vs Документ в 1С

Это фундаментальное различие в архитектуре системы 1С, определяющее, как структурируются и обрабатываются данные.

Справочник (Catalog)

Справочник — это объект для хранения статичных, каталогизированных данных:

  • Иерархия: поддерживает древовидную структуру (группы и элементы)
  • Переиспользование: данные используются многократно в других документах и справочниках
  • Стабильность: меняются редко, не имеют истории операций
  • Примеры: Контрагенты, Товары, Сотрудники, Склады, Статьи затрат, Валюты
  • Версионирование: поддерживает версии для отслеживания изменений
  • Поиск: оптимизирован для быстрого поиска и фильтрации
// Пример создания справочника
Процедура ЗаполнитьСправочник()
    НовыйЭлемент = Справочники.Контрагенты.СоздатьЭлемент();
    НовыйЭлемент.Наименование = "ООО Поставщик";
    НовыйЭлемент.ИНН = "7701234567";
    НовыйЭлемент.Записать();
КонецПроцедуры

Документ (Document)

Документ — это объект для фиксирования хозяйственных операций:

  • Временная метка: каждый документ имеет дату и номер (уникальная идентификация)
  • История: документы создают проводки, которые формируют аналитику (остатки, обороты)
  • Неизменяемость: документ, как правило, нельзя изменять после проведения, только отменять
  • Табличная часть: может содержать таблицы (строки товаров, услуг и т.д.)
  • Проведение: процесс записи в учёт (проводки генерируют записи в регистры)
  • Примеры: Счёт-фактура, Накладная, Акт оказания услуг, Приходный ордер, Расходный ордер
// Пример создания документа
Процедура СоздатьСчёт()
    НовыйДокумент = Документы.СчётФактура.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоКоду(1);
    НовыйДокумент.Сумма = 10000;
    
    // Добавляем строку
    СтрокаТаблицы = НовыйДокумент.Товары.Добавить();
    СтрокаТаблицы.Товар = Справочники.Товары.НайтиПоКоду(1);
    СтрокаТаблицы.Количество = 5;
    
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры

Ключевые различия в таблице

ХарактеристикаСправочникДокумент
НазначениеКаталог данныхФиксация операции
ИсторияВерсииПроводки и регистры
ДатаОпциональнаОбязательна
Табличные частиЕстьЕсть
ИерархияДаНет
ПроведениеНетДа (с проводками)
ПримерыКонтрагенты, ТоварыНакладные, Счета

Связь между ними

Документ всегда ссылается на справочники:

// Счёт содержит ссылку на справочник Контрагентов
Счёт.Контрагент = <ссылка на Контрагента>
Счёт.Товары.Товар = <ссылка на Товар>

Практические следствия

  1. Справочники — это "кто" и "что" в системе (субъекты и объекты)
  2. Документы — это "когда" и "как" операции произошли (События и факты)
  3. Проводки генерируют учётные данные (остатки, обороты)
  4. Справочники используются для аналитики, документы — для хронологии

Понимание этого различия критично для правильного проектирования конфигурации и её дальнейшей поддержки.

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