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