Справочники и Данные · 13 мин
Как создаются справочники в 1С
Как создать справочник в 1С: добавление элементов, групп, реквизитов, иерархии и подчинённых справочников. Практические примеры, ошибки и ответы на вопросы.
Справочник в 1С — это объект конфигурации, который хранит нормативно-справочную информацию: номенклатуру, контрагентов, сотрудников, склады, договоры. Все документы и отчёты опираются на справочники, поэтому от того, насколько грамотно они созданы и заполнены, зависит качество всего учёта. Дубли элементов, неверно выбранная иерархия или отсутствие нужных реквизитов приводят к ошибкам в проводках и отчётах.
Создание справочника возможно на двух уровнях. Пользовательский уровень — это добавление новых элементов и групп в уже существующий справочник типовой конфигурации (например, новую карточку товара в «Номенклатуру»). Уровень конфигуратора — это создание принципиально нового объекта метаданных со своими реквизитами, формами и логикой, что требует прав на изменение конфигурации и базовых навыков разработки.
В статье разобраны оба сценария: как добавить элемент в готовый справочник в режиме «Предприятие», как спроектировать новый справочник в конфигураторе, какие настройки выбрать для иерархии, кодов и подчинённых объектов, а также как проверить результат и не допустить типичных ошибок.
Что такое справочник и когда нужен новый
Справочник хранит условно-постоянную информацию, которая многократно используется в документах: товар в накладной, сотрудник в приказе, контрагент в счёте. Каждый элемент справочника имеет как минимум два стандартных реквизита — код и наименование, а также может содержать произвольное количество дополнительных реквизитов, табличных частей и быть связанным с другими объектами.
Прежде чем создавать новый справочник в конфигураторе, проверьте типовую поставку: в большинстве конфигураций уже есть «Номенклатура», «Контрагенты», «Сотрудники», «Склады», «Единицы измерения» и десятки других объектов. Собственный справочник оправдан, когда нужно хранить сущности, которых нет в типовой конфигурации, — например, «Торговые точки франшизы», «Производственные операции» или «Маршруты доставки».
Если типовой справочник подходит по смыслу, но не хватает отдельных полей, не создавайте дублирующий объект. В управляемых конфигурациях (1С:Управление торговлей, 1С:ERP, Бухгалтерия) предусмотрен механизм дополнительных реквизитов и сведений: через «Администрирование → Общие настройки → Дополнительные реквизиты» можно добавить поле к существующему справочнику без изменения конфигурации и без потери поддержки обновлений.
Как добавить элемент в существующий справочник
Это самая частая задача пользователя: завести новый товар, контрагента или склад. Алгоритм одинаков для большинства конфигураций. Откройте нужный раздел (например, «Справочники» или «Номенклатура и склад»), найдите справочник в списке, откройте его и нажмите кнопку «Создать». Заполните наименование и обязательные реквизиты — они обычно подчёркнуты красным или отмечены звёздочкой. Нажмите «Записать и закрыть».
Для группировки элементов используйте кнопку «Создать группу»: группа работает как папка и сама не может быть выбрана в документах (в иерархии «групп и элементов»). Не плодите глубокую вложенность — оптимально 2–3 уровня, иначе поиск нужного элемента станет неудобным.
- 1Откройте раздел со справочником и нажмите «Создать» или «Создать группу»
- 2Заполните наименование — по нему элемент будет искаться в документах
- 3Заполните обязательные реквизиты, отмеченные программой
- 4Проверьте, что элемент попал в нужную группу иерархии
- 5Нажмите «Записать и закрыть» и убедитесь, что элемент появился в списке
Перед созданием нового элемента всегда проверяйте справочник на дубли: воспользуйтесь поиском по наименованию и ИНН (для контрагентов). Во многих конфигурациях есть встроенная проверка дублей, но она срабатывает только при точном совпадении, поэтому ручной поиск по части названия остаётся надёжным способом.
Создание нового справочника в конфигураторе
Работа ведётся в режиме «Конфигуратор»: откройте структуру конфигурации, найдите ветку «Справочники», вызовите контекстное меню и выберите «Добавить». Откроется палитра свойств с закладками, каждая из которых отвечает за свой блок настроек. После сохранения конфигурации и обновления конфигурации базы данных новый справочник станет доступен пользователям — при условии, что настроены права и он добавлен в подсистемы.
На закладке «Основные» задайте имя (внутренний идентификатор без пробелов, например «ТорговыеТочки») и синоним (отображаемое название «Торговые точки»). На закладке «Данные» настройте длину кода и наименования: для наименования разумно 100–150 символов, чтобы вместить длинные названия; длину кода не завышайте без необходимости — она влияет на размер индексов.
На закладке «Иерархия» выберите вид: «Список» (плоский справочник без групп), «Иерархия групп и элементов» (группы-папки, как в «Номенклатуре») или «Иерархия элементов» (элемент может быть родителем другого элемента, как в подразделениях). На закладке «Ввод по строке» укажите, по каким полям пользователь сможет искать элемент при вводе в документе — обычно это наименование.
После создания объекта добавьте его в нужные подсистемы (закладка «Подсистемы»), иначе пользователи не увидят справочник в интерфейсе. Затем настройте роли: как минимум права на чтение, добавление и изменение для профилей пользователей.
Реквизиты, табличные части и подчинённые справочники
Реквизиты добавляются на закладке «Данные»: укажите имя, тип (строка, число, дата, булево, ссылка на другой справочник или перечисление) и длину. Для полей, по которым планируется поиск и отборы, включайте индексирование — это ускорит работу на больших объёмах. Для реквизитов типа «Число» задавайте точность: например, для количества — 3 знака после запятой, для сумм — 2.
Табличная часть нужна, когда у элемента есть список связанных строк: состав комплекта, график работы точки, контактные лица контрагента. Табличная часть хранится вместе с элементом и недоступна отдельно от него. Если же строки должны существовать как самостоятельные объекты со своей логикой (например, договоры контрагента, банковские счета), используйте подчинённый справочник: создайте новый справочник и на закладке «Владельцы» укажите родительский объект.
Реквизит, табличная часть или подчинённый справочник
Одно значение у элемента: ставка НДС, артикул, дата регистрации. Самый простой и быстрый вариант
Список строк внутри элемента: состав комплекта, график работы. Строки не существуют отдельно от элемента
Самостоятельные объекты, привязанные к владельцу: договоры контрагента, единицы измерения товара. Подходит, когда у строк есть свои реквизиты и логика
Типичный пример связки: справочник «Контрагенты» — владелец справочников «Договоры контрагентов» и «Контактные лица». При выборе договора в документе программа автоматически отфильтрует список по выбранному контрагенту, если в поле ввода договора настроена связь параметров выбора по владельцу. В типовых конфигурациях это уже реализовано, в собственных объектах связь настраивается в свойствах реквизита формы.
Формы, коды и нумерация
Для нового справочника платформа автоматически генерирует формы элемента и списка, но для удобства работы их стоит доработать: сгруппировать реквизиты по смыслу, вынести на форму списка ключевые колонки, добавить быстрые отборы. Форма создаётся в ветке «Формы» объекта: добавьте новую форму типа «ФормаЭлемента», перетащите нужные реквизиты из дерева данных и расположите их логично — часто заполняемые поля выше.
Код элемента заполняется автоматически при включённой автонумерации (закладка «Нумерация»). Опция «Контроль уникальности» не позволит создать два элемента с одинаковым кодом. Если код несёт смысловую нагрузку (например, артикул поставщика), лучше хранить его в отдельном реквизите, а служебный код оставить автонумерации — это упростит обмены и синхронизацию.
Для справочников, участвующих в обменах между базами, уникальность обеспечивается не кодом, а внутренним уникальным идентификатором (GUID). Поэтому при интеграциях не полагайтесь на совпадение кодов в разных базах — используйте регистрацию по GUID или специальные реквизиты сопоставления.
Заполнение справочника данными и проверка результата
Небольшие справочники заполняются вручную через форму элемента. Для массовой загрузки — сотен и тысяч позиций номенклатуры — используйте штатные механизмы: «Загрузка данных из файла» в управляемых конфигурациях принимает таблицы Excel и CSV, автоматически сопоставляет колонки с реквизитами и создаёт элементы. Перед загрузкой проверьте файл на дубли и пустые обязательные колонки.
После создания или загрузки проверьте результат: откройте список справочника, убедитесь, что элементы попали в правильные группы, отборы и поиск по наименованию работают, а в тестовом документе новый элемент выбирается и его реквизиты подставляются корректно. Для подчинённых справочников проверьте, что список договоров или счетов фильтруется по владельцу.
Как проверить результат
Виден в нужной группе, поиск по наименованию находит его
Элемент не отображается или попал не в ту группу
Элемент доступен для выбора, реквизиты подставляются
Элемент не находится при вводе по строке
Список фильтруется по владельцу
Показываются элементы всех владельцев
Пользователь с нужной ролью видит и редактирует справочник
Справочник невидим или доступен только администратору
Типичные ошибки и ограничения
Самая распространённая ошибка — создание дублей. Один и тот же контрагент заводится под разными написаниями («ООО Ромашка», «Ромашка ООО»), после чего документы размазываются по нескольким карточкам и отчёты по контрагенту искажаются. Лечится регламентной обработкой «Поиск и удаление дублей» с заменой ссылок, но лучше предотвращать: поиск перед созданием и единые правила написания наименований.
Вторая группа ошибок относится к проектированию: хранение в справочнике данных, которые меняются во времени. Цены, остатки, курсы — это не реквизиты справочника, а данные регистров сведений и накопления. Если записать цену реквизитом товара, история изменений потеряется, а документы за прошлые периоды при перепроведении могут измениться.
Учитывайте и ограничение по производительности: справочники с сотнями тысяч элементов требуют индексирования реквизитов, по которым выполняются отборы, и продуманной иерархии. Плоский список без групп на большом объёме работает медленнее и неудобнее для пользователя.
Что важно запомнить
Сначала ищите подходящий типовой справочник и используйте дополнительные реквизиты; собственный объект создавайте только при реальной необходимости. При проектировании закладывайте запас длины полей, выбирайте правильный вид иерархии и разделяйте постоянные данные (справочник) и изменяющиеся (регистры). Перед обновлением конфигурации рабочей базы делайте резервную копию, после создания — проверяйте права, подсистемы и выбор элемента в документе.
Частые вопросы о создании справочников в 1С
Можно ли удалить элемент справочника, если он используется в документах?
Напрямую — нет: платформа защищает целостность ссылок. Используйте пометку на удаление, а затем обработку «Удаление помеченных объектов»: она покажет все места использования. Либо замените ссылки через «Поиск и удаление дублей», либо оставьте элемент помеченным — он не будет мешать при выборе, но история документов сохранится.
Чем справочник отличается от перечисления?
Перечисление — жёстко заданный в конфигураторе список значений, который пользователь не может пополнять (например, «Вид операции»: продажа, возврат). Справочник наполняется пользователем в режиме «Предприятие». Если список значений фиксирован и участвует в логике программы — выбирайте перечисление; если состав меняется пользователями — справочник.
Как добавить поле в типовой справочник без изменения конфигурации?
В управляемых конфигурациях откройте «Администрирование → Общие настройки», включите «Дополнительные реквизиты и сведения», затем в карточке нужного справочника через «Ещё → Дополнительные реквизиты» создайте поле с нужным типом. Такое поле сохранится при обновлениях и доступно в отчётах.
Почему новый справочник не виден пользователям после создания в конфигураторе?
Две типовые причины: объект не включён ни в одну подсистему, поэтому его нет в панели разделов, и для ролей пользователей не назначены права на чтение и изменение объекта. Проверьте закладку «Подсистемы» в свойствах справочника и настройки ролей, затем обновите конфигурацию базы данных.
Как загрузить в справочник тысячу позиций из Excel?
Используйте обработку «Загрузка данных из файла» (в типовых конфигурациях находится в разделе справочника по кнопке «Ещё» или в разделе интеграции). Подготовьте файл с колонками под реквизиты, сопоставьте колонки полям, выполните пробную загрузку на малом фрагменте, проверьте результат и только потом загружайте весь объём.
Что выбрать: иерархию групп и элементов или иерархию элементов?
Иерархия групп и элементов подходит для классификации: группа — это папка, её нельзя выбрать в документе (номенклатура по категориям). Иерархия элементов нужна, когда родитель сам является полноценным объектом: подразделение внутри подразделения, сотрудник-руководитель подразделения. Выбор делается на этапе проектирования, смена вида иерархии после ввода данных затруднительна.