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

Для чего используются справочники?

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

Комментарии (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. Одно назначение — один справочник для одной сущности
  2. Надлежащие реквизиты — добавляйте только необходимые поля
  3. Кодирование — имеет ли смысл ручной код или автоматический
  4. Иерархия — нужна ли родительская структура
  5. Поиск — какие поля будут основными для поиска
  6. Активность — нужна ли пометка об удалении

Справочники — это основа данных в 1С системе, правильное их проектирование обеспечивает надёжность и производительность приложения.

Для чего используются справочники? | PrepBro