Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Для чего используются справочники
Справочники в 1С — это основной объект для хранения классификаторов и справочной информации. Они являются основой архитектуры системы.
Основное назначение
Справочники используются для:
- Хранения классификаторов (каталогов товаров, услуг)
- Хранения постоянной справочной информации
- Хранения кодификаторов (вроде городов, странами)
- Создания иерархий и структур данных
- Организации предметной области (товары, контрагенты, сотрудники)
- Связывания с другими объектами через ссылки
Типичные примеры справочников
1. Товары и услуги
// Справочник для хранения информации о товарах
Справочник.Товары
- Наименование: "Ноутбук ASUS"
- Код: "TOV001"
- Категория: Справочник.КатегорииТоваров
- Цена: 50000
- Описание: "Портативный компьютер"
- Артикул: "N56VJ"
2. Контрагенты (клиенты и поставщики)
Справочник.Контрагенты
- Наименование: "ООО Рога и Копыта"
- ИНН: "7712345678"
- КПП: "771201001"
- РасчётныйСчёт: "40702810855230000001"
- БанковскиеДанные: [...]
- Основной: Справочник.Организации
3. Сотрудники
Справочник.Сотрудники
- ФИО: "Иван Петров"
- ДатаРождения: 1990-05-15
- Должность: Справочник.Должности
- Подразделение: Справочник.Подразделения
- ЛичныйНомер: "00001"
- ДатаПриёма: 2020-01-01
Функции справочников
1. Хранение иерархических данных
// Иерархия категорий товаров
Категория: "Электроника"
├─ Подкатегория: "Компьютеры"
│ ├─ "Ноутбуки"
│ ├─ "Настольные ПК"
│ └─ "Серверы"
├─ Подкатегория: "Периферия"
│ ├─ "Клавиатуры"
│ └─ "Мыши"
└─ Подкатегория: "Сети"
└─ "Маршрутизаторы"
2. Создание связей между объектами
// Документ содержит ссылку на справочник
Документ.ПриходнаяНакладная
- Контрагент: Справочник.Контрагенты["ООО Поставщик"] // ссылка
- Товары[]
- Товар: Справочник.Товары["Товар1"] // ссылка
- Количество: 10
- Цена: 1000
3. Обеспечение целостности данных
// При удалении товара можно настроить каскадное удаление
// Справочник.Товары связан со многими документами
// Удаление должно быть контролировано (запрет или каскад)
Отличие от других объектов
| Объект | Назначение | Пример |
|---|---|---|
| Справочник | Классификатор, справка | Товары, Контрагенты, Города |
| Документ | Операция, событие | Накладная, Счёт, Заказ |
| Регистр сведений | Свойства объектов | Цены, Должности, Льготы |
| Регистр накопления | Движения, остатки | Остатки товаров, Задолженность |
| Регистр бухгалтерии | Бухгалтерские проводки | Проводки по счетам |
Особенности справочников
Иерархичность:
// Справочник может быть иерархичным
Справочник.Подразделения
- Главный офис (корневой элемент)
- Отдел продаж (подчинённый)
- Отдел закупок (подчинённый)
- Сектор импорта (подчинённый подчинённого)
Кодирование:
// Каждый элемент имеет автоматический код и УИД
Код: "000000001" (автоматический счётчик)
УИД: "550e8400-e29b-41d4-a716-446655440000" (уникальный идентификатор)
Наименование: "Основное подразделение"
Статус активности:
// Можно пометить элемент как удалённый без физического удаления
ПоместиВТрёшку = Истина; // Элемент помечен для удаления
// Данные остаются в БД для истории, но не используются
Использование в коде
// Получение элемента справочника
Товар = Справочник.Товары.НайтиПоНаименованию("Ноутбук");
// Создание нового элемента
НовыйТовар = Справочник.Товары.СоздатьЭлемент();
НовыйТовар.Наименование = "Новый товар";
НовыйТовар.Код = "TOV002";
НовыйТовар.Записать();
// Использование в документе
Документ.Товар = Справочник.Товары.ПолучитьСсылку(УИД);
// Использование в запросе
Запрос = Новый Запрос(
"ВЫБРАТЬ
Товары.Ссылка,
Товары.Наименование,
Товары.Цена
ИЗ
Справочник.Товары КАК Товары
ГДЕ
Товары.Категория = &Категория"
);
Запрос.УстановитьПараметр("Категория", ТекущаяКатегория);
Результат = Запрос.Выполнить().Выгрузить();
Правила проектирования справочников
- Одно назначение — один справочник для одной сущности
- Надлежащие реквизиты — добавляйте только необходимые поля
- Кодирование — имеет ли смысл ручной код или автоматический
- Иерархия — нужна ли родительская структура
- Поиск — какие поля будут основными для поиска
- Активность — нужна ли пометка об удалении
Справочники — это основа данных в 1С системе, правильное их проектирование обеспечивает надёжность и производительность приложения.