К статье
Практический материал

Справочники и Данные · 13 мин

Как создаются справочники в 1С

Как создать справочник в 1С: добавление элементов, групп, реквизитов, иерархии и подчинённых справочников. Практические примеры, ошибки и ответы на вопросы.

Справочник в 1С — это объект конфигурации, который хранит нормативно-справочную информацию: номенклатуру, контрагентов, сотрудников, склады, договоры. Все документы и отчёты опираются на справочники, поэтому от того, насколько грамотно они созданы и заполнены, зависит качество всего учёта. Дубли элементов, неверно выбранная иерархия или отсутствие нужных реквизитов приводят к ошибкам в проводках и отчётах.

Создание справочника возможно на двух уровнях. Пользовательский уровень — это добавление новых элементов и групп в уже существующий справочник типовой конфигурации (например, новую карточку товара в «Номенклатуру»). Уровень конфигуратора — это создание принципиально нового объекта метаданных со своими реквизитами, формами и логикой, что требует прав на изменение конфигурации и базовых навыков разработки.

В статье разобраны оба сценария: как добавить элемент в готовый справочник в режиме «Предприятие», как спроектировать новый справочник в конфигураторе, какие настройки выбрать для иерархии, кодов и подчинённых объектов, а также как проверить результат и не допустить типичных ошибок.

Что такое справочник и когда нужен новый

Справочник хранит условно-постоянную информацию, которая многократно используется в документах: товар в накладной, сотрудник в приказе, контрагент в счёте. Каждый элемент справочника имеет как минимум два стандартных реквизита — код и наименование, а также может содержать произвольное количество дополнительных реквизитов, табличных частей и быть связанным с другими объектами.

Прежде чем создавать новый справочник в конфигураторе, проверьте типовую поставку: в большинстве конфигураций уже есть «Номенклатура», «Контрагенты», «Сотрудники», «Склады», «Единицы измерения» и десятки других объектов. Собственный справочник оправдан, когда нужно хранить сущности, которых нет в типовой конфигурации, — например, «Торговые точки франшизы», «Производственные операции» или «Маршруты доставки».

Если типовой справочник подходит по смыслу, но не хватает отдельных полей, не создавайте дублирующий объект. В управляемых конфигурациях (1С:Управление торговлей, 1С:ERP, Бухгалтерия) предусмотрен механизм дополнительных реквизитов и сведений: через «Администрирование → Общие настройки → Дополнительные реквизиты» можно добавить поле к существующему справочнику без изменения конфигурации и без потери поддержки обновлений.

Как добавить элемент в существующий справочник

Это самая частая задача пользователя: завести новый товар, контрагента или склад. Алгоритм одинаков для большинства конфигураций. Откройте нужный раздел (например, «Справочники» или «Номенклатура и склад»), найдите справочник в списке, откройте его и нажмите кнопку «Создать». Заполните наименование и обязательные реквизиты — они обычно подчёркнуты красным или отмечены звёздочкой. Нажмите «Записать и закрыть».

Для группировки элементов используйте кнопку «Создать группу»: группа работает как папка и сама не может быть выбрана в документах (в иерархии «групп и элементов»). Не плодите глубокую вложенность — оптимально 2–3 уровня, иначе поиск нужного элемента станет неудобным.

Создание элемента справочника
  1. 1
    Откройте раздел со справочником и нажмите «Создать» или «Создать группу»
  2. 2
    Заполните наименование — по нему элемент будет искаться в документах
  3. 3
    Заполните обязательные реквизиты, отмеченные программой
  4. 4
    Проверьте, что элемент попал в нужную группу иерархии
  5. 5
    Нажмите «Записать и закрыть» и убедитесь, что элемент появился в списке

Перед созданием нового элемента всегда проверяйте справочник на дубли: воспользуйтесь поиском по наименованию и ИНН (для контрагентов). Во многих конфигурациях есть встроенная проверка дублей, но она срабатывает только при точном совпадении, поэтому ручной поиск по части названия остаётся надёжным способом.

Создание нового справочника в конфигураторе

Работа ведётся в режиме «Конфигуратор»: откройте структуру конфигурации, найдите ветку «Справочники», вызовите контекстное меню и выберите «Добавить». Откроется палитра свойств с закладками, каждая из которых отвечает за свой блок настроек. После сохранения конфигурации и обновления конфигурации базы данных новый справочник станет доступен пользователям — при условии, что настроены права и он добавлен в подсистемы.

На закладке «Основные» задайте имя (внутренний идентификатор без пробелов, например «ТорговыеТочки») и синоним (отображаемое название «Торговые точки»). На закладке «Данные» настройте длину кода и наименования: для наименования разумно 100–150 символов, чтобы вместить длинные названия; длину кода не завышайте без необходимости — она влияет на размер индексов.

На закладке «Иерархия» выберите вид: «Список» (плоский справочник без групп), «Иерархия групп и элементов» (группы-папки, как в «Номенклатуре») или «Иерархия элементов» (элемент может быть родителем другого элемента, как в подразделениях). На закладке «Ввод по строке» укажите, по каким полям пользователь сможет искать элемент при вводе в документе — обычно это наименование.

После создания объекта добавьте его в нужные подсистемы (закладка «Подсистемы»), иначе пользователи не увидят справочник в интерфейсе. Затем настройте роли: как минимум права на чтение, добавление и изменение для профилей пользователей.

Реквизиты, табличные части и подчинённые справочники

Реквизиты добавляются на закладке «Данные»: укажите имя, тип (строка, число, дата, булево, ссылка на другой справочник или перечисление) и длину. Для полей, по которым планируется поиск и отборы, включайте индексирование — это ускорит работу на больших объёмах. Для реквизитов типа «Число» задавайте точность: например, для количества — 3 знака после запятой, для сумм — 2.

Табличная часть нужна, когда у элемента есть список связанных строк: состав комплекта, график работы точки, контактные лица контрагента. Табличная часть хранится вместе с элементом и недоступна отдельно от него. Если же строки должны существовать как самостоятельные объекты со своей логикой (например, договоры контрагента, банковские счета), используйте подчинённый справочник: создайте новый справочник и на закладке «Владельцы» укажите родительский объект.

Реквизит, табличная часть или подчинённый справочник

Реквизит

Одно значение у элемента: ставка НДС, артикул, дата регистрации. Самый простой и быстрый вариант

Табличная часть

Список строк внутри элемента: состав комплекта, график работы. Строки не существуют отдельно от элемента

Подчинённый справочник

Самостоятельные объекты, привязанные к владельцу: договоры контрагента, единицы измерения товара. Подходит, когда у строк есть свои реквизиты и логика

Типичный пример связки: справочник «Контрагенты» — владелец справочников «Договоры контрагентов» и «Контактные лица». При выборе договора в документе программа автоматически отфильтрует список по выбранному контрагенту, если в поле ввода договора настроена связь параметров выбора по владельцу. В типовых конфигурациях это уже реализовано, в собственных объектах связь настраивается в свойствах реквизита формы.

Формы, коды и нумерация

Для нового справочника платформа автоматически генерирует формы элемента и списка, но для удобства работы их стоит доработать: сгруппировать реквизиты по смыслу, вынести на форму списка ключевые колонки, добавить быстрые отборы. Форма создаётся в ветке «Формы» объекта: добавьте новую форму типа «ФормаЭлемента», перетащите нужные реквизиты из дерева данных и расположите их логично — часто заполняемые поля выше.

Код элемента заполняется автоматически при включённой автонумерации (закладка «Нумерация»). Опция «Контроль уникальности» не позволит создать два элемента с одинаковым кодом. Если код несёт смысловую нагрузку (например, артикул поставщика), лучше хранить его в отдельном реквизите, а служебный код оставить автонумерации — это упростит обмены и синхронизацию.

Для справочников, участвующих в обменах между базами, уникальность обеспечивается не кодом, а внутренним уникальным идентификатором (GUID). Поэтому при интеграциях не полагайтесь на совпадение кодов в разных базах — используйте регистрацию по GUID или специальные реквизиты сопоставления.

Заполнение справочника данными и проверка результата

Небольшие справочники заполняются вручную через форму элемента. Для массовой загрузки — сотен и тысяч позиций номенклатуры — используйте штатные механизмы: «Загрузка данных из файла» в управляемых конфигурациях принимает таблицы Excel и CSV, автоматически сопоставляет колонки с реквизитами и создаёт элементы. Перед загрузкой проверьте файл на дубли и пустые обязательные колонки.

После создания или загрузки проверьте результат: откройте список справочника, убедитесь, что элементы попали в правильные группы, отборы и поиск по наименованию работают, а в тестовом документе новый элемент выбирается и его реквизиты подставляются корректно. Для подчинённых справочников проверьте, что список договоров или счетов фильтруется по владельцу.

Контрольные точки

Как проверить результат

Элемент в списке справочника
Норма

Виден в нужной группе, поиск по наименованию находит его

Тревожный признак

Элемент не отображается или попал не в ту группу

Выбор в документе
Норма

Элемент доступен для выбора, реквизиты подставляются

Тревожный признак

Элемент не находится при вводе по строке

Подчинённые объекты
Норма

Список фильтруется по владельцу

Тревожный признак

Показываются элементы всех владельцев

Права доступа
Норма

Пользователь с нужной ролью видит и редактирует справочник

Тревожный признак

Справочник невидим или доступен только администратору

Типичные ошибки и ограничения

Самая распространённая ошибка — создание дублей. Один и тот же контрагент заводится под разными написаниями («ООО Ромашка», «Ромашка ООО»), после чего документы размазываются по нескольким карточкам и отчёты по контрагенту искажаются. Лечится регламентной обработкой «Поиск и удаление дублей» с заменой ссылок, но лучше предотвращать: поиск перед созданием и единые правила написания наименований.

Вторая группа ошибок относится к проектированию: хранение в справочнике данных, которые меняются во времени. Цены, остатки, курсы — это не реквизиты справочника, а данные регистров сведений и накопления. Если записать цену реквизитом товара, история изменений потеряется, а документы за прошлые периоды при перепроведении могут измениться.

Типичные ошибки
01
Создание дублей элементов без предварительного поиска — документы распределяются по разным карточкам, отчёты искажаются
02
Хранение изменяющихся данных (цен, остатков) в реквизитах справочника вместо регистров — теряется история и корректность прошлых документов
03
Уменьшение длины наименования или кода после ввода данных — ошибка обновления конфигурации или обрезание значений
04
Создание собственного справочника вместо дополнительных реквизитов типового — сложности с обновлением конфигурации
05
Отсутствие настройки прав и подсистем — пользователи не видят новый справочник в интерфейсе

Учитывайте и ограничение по производительности: справочники с сотнями тысяч элементов требуют индексирования реквизитов, по которым выполняются отборы, и продуманной иерархии. Плоский список без групп на большом объёме работает медленнее и неудобнее для пользователя.

Итог

Что важно запомнить

Сначала ищите подходящий типовой справочник и используйте дополнительные реквизиты; собственный объект создавайте только при реальной необходимости. При проектировании закладывайте запас длины полей, выбирайте правильный вид иерархии и разделяйте постоянные данные (справочник) и изменяющиеся (регистры). Перед обновлением конфигурации рабочей базы делайте резервную копию, после создания — проверяйте права, подсистемы и выбор элемента в документе.

Частые вопросы о создании справочников в 1С

Можно ли удалить элемент справочника, если он используется в документах?

Напрямую — нет: платформа защищает целостность ссылок. Используйте пометку на удаление, а затем обработку «Удаление помеченных объектов»: она покажет все места использования. Либо замените ссылки через «Поиск и удаление дублей», либо оставьте элемент помеченным — он не будет мешать при выборе, но история документов сохранится.

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

Перечисление — жёстко заданный в конфигураторе список значений, который пользователь не может пополнять (например, «Вид операции»: продажа, возврат). Справочник наполняется пользователем в режиме «Предприятие». Если список значений фиксирован и участвует в логике программы — выбирайте перечисление; если состав меняется пользователями — справочник.

Как добавить поле в типовой справочник без изменения конфигурации?

В управляемых конфигурациях откройте «Администрирование → Общие настройки», включите «Дополнительные реквизиты и сведения», затем в карточке нужного справочника через «Ещё → Дополнительные реквизиты» создайте поле с нужным типом. Такое поле сохранится при обновлениях и доступно в отчётах.

Почему новый справочник не виден пользователям после создания в конфигураторе?

Две типовые причины: объект не включён ни в одну подсистему, поэтому его нет в панели разделов, и для ролей пользователей не назначены права на чтение и изменение объекта. Проверьте закладку «Подсистемы» в свойствах справочника и настройки ролей, затем обновите конфигурацию базы данных.

Как загрузить в справочник тысячу позиций из Excel?

Используйте обработку «Загрузка данных из файла» (в типовых конфигурациях находится в разделе справочника по кнопке «Ещё» или в разделе интеграции). Подготовьте файл с колонками под реквизиты, сопоставьте колонки полям, выполните пробную загрузку на малом фрагменте, проверьте результат и только потом загружайте весь объём.

Что выбрать: иерархию групп и элементов или иерархию элементов?

Иерархия групп и элементов подходит для классификации: группа — это папка, её нельзя выбрать в документе (номенклатура по категориям). Иерархия элементов нужна, когда родитель сам является полноценным объектом: подразделение внутри подразделения, сотрудник-руководитель подразделения. Выбор делается на этапе проектирования, смена вида иерархии после ввода данных затруднительна.