Справочники и Данные · 8 мин
Как создается справочник в 1С: от конфигуратора до заполнения данными
Как создается справочник в 1С: добавление в конфигураторе, настройка иерархии, реквизитов и форм, заполнение в пользовательском режиме, типичные ошибки.
Справочник в 1С — это объект конфигурации, который хранит условно-постоянную информацию: номенклатуру, контрагентов, сотрудников, склады, валюты. На элементы справочника ссылаются документы и регистры, поэтому от правильной структуры справочника зависит корректность всего учёта. Создать справочник можно двумя путями: в конфигураторе, если нужен новый объект метаданных, или в пользовательском режиме, если речь идёт о заполнении уже существующего справочника данными.
Работа в конфигураторе требует прав на изменение конфигурации и понимания структуры метаданных: кода, наименования, реквизитов, табличных частей, иерархии и подчинения. Ошибка на этом этапе — например, удаление используемого реквизита — приводит к потере данных при обновлении конфигурации базы. Поэтому перед любыми изменениями в рабочей базе делается резервная копия.
Ниже разобран полный цикл: проектирование структуры справочника, создание его в конфигураторе, настройка форм и прав, заполнение данными и проверка результата. Отдельно рассмотрены типичные ошибки и ответы на частые вопросы.
Проектирование: что нужно решить до создания справочника
До открытия конфигуратора определите назначение объекта. Ответьте на вопросы: какие сущности будет хранить справочник, нужна ли группировка элементов по папкам (иерархия), будет ли справочник подчинён другому (например, «Единицы измерения» подчинены «Номенклатуре»), какие дополнительные поля потребуются документам и отчётам.
Ключевые параметры, которые задаются на старте и потом менять сложнее всего: длина кода и наименования, вид иерархии (иерархия групп и элементов либо иерархия элементов), тип кода (числовой или строковой) и автонумерация. Изменение типа кода после заполнения справочника данными может потребовать конвертации значений.
Создание справочника в конфигураторе
Откройте конфигуратор, загрузите конфигурацию и в дереве метаданных найдите ветку «Справочники». Через контекстное меню выберите «Добавить» — откроется палитра свойств нового объекта. На закладке «Основные» задайте имя (латиницей, без пробелов, например ЕдиницыИзмерения), синоним (отображаемое название) и представление объекта.
На закладке «Данные» установите длину кода и наименования, включите автонумерацию при необходимости. На закладке «Иерархия» отметьте вид иерархии, если справочник должен содержать группы. На закладке «Владельцы» укажите родительский справочник, если создаётся подчинённый объект. После заполнения свойств добавьте реквизиты — дополнительные поля элемента.
- 1Откройте конфигуратор и ветку «Справочники», выберите «Добавить»
- 2Задайте имя, синоним, длину кода и наименования
- 3Настройте иерархию и владельцев при необходимости
- 4Добавьте реквизиты и табличные части
- 5Создайте или проверьте формы элемента и списка
- 6Обновите конфигурацию базы данных (F7) и подтвердите реструктуризацию
- 7Откройте режим 1С:Предприятие и создайте тестовый элемент
Реквизиты, табличные части и предопределённые элементы
Реквизит — это поле элемента справочника: строка, число, дата, булево или ссылка на другой объект. Например, у справочника «Номенклатура» реквизитами могут быть артикул, ставка НДС, страна происхождения. Тип реквизита выбирается в палитре свойств; для ссылочных типов указывается конкретный справочник или документ.
Табличная часть нужна, когда к элементу привязан список значений: состав комплекта, аналоги товара, контактные лица контрагента. Предопределённые элементы создаются в конфигураторе на закладке «Прочее» — они доступны из кода по имени и используются для системных значений, которые нельзя удалить в пользовательском режиме (например, валюта «Рубль»).
Формы, права и подсистемы
По умолчанию платформа генерирует формы автоматически, но для удобства пользователей часто создают собственные формы элемента и списка. На закладке «Формы» выберите «Добавить» и укажите тип формы; конструктор предложит разместить реквизиты. Для списков с иерархией включите древовидное отображение.
Чтобы справочник был виден пользователям, включите его в нужные подсистемы (закладка «Подсистемы») и настройте роли: права на чтение, добавление, изменение и удаление. Роль без права «Интерактивное удаление» защитит справочник от случайной очистки. После настройки обновите конфигурацию базы данных и проверьте доступ под учётной записью с целевой ролью.
Заполнение справочника в режиме 1С:Предприятие
В пользовательском режиме справочник заполняется через соответствующий пункт меню раздела. Нажмите «Создать» для элемента или «Создать группу» для папки, заполните наименование и реквизиты, запишите. Код при включённой автонумерации присваивается автоматически.
Для массового заполнения используют загрузку из табличного документа (Excel) через встроенную обработку «Загрузка данных из табличного документа» в типовых конфигурациях или через «Конвертацию данных» для сложных переносов. Перед загрузкой в рабочую базу проверьте файл на дубли и соответствие типов полей.
Проверка результата и типичные ошибки
После обновления конфигурации откройте справочник в режиме предприятия, создайте группу и элемент, заполните все реквизиты и убедитесь, что элемент доступен для выбора в документах. Проверьте права: войдите под пользователем с ограниченной ролью и убедитесь, что видимость и доступность соответствуют задуманному.
Как проверить результат
Элемент записывается, код присваивается автоматически
Ошибка записи, неуникальный код, пустые обязательные поля
Справочник доступен в полях ссылочного типа
Поле выбора пустое или справочник не виден
Пользователь видит справочник согласно роли
Справочник не отображается в меню раздела
Группы раскрываются деревом, элементы внутри групп
Все элементы на одном уровне при включённой иерархии
Если значение часто меняется со временем (цена, курс, адрес), храните его не реквизитом справочника, а в периодическом регистре сведений — тогда сохранится история изменений и отчёты будут корректны на любую дату.
FAQ: частые вопросы о справочниках 1С
Чем справочник отличается от перечисления?
Перечисление — жёсткий фиксированный список значений, заданный в конфигураторе; пользователь не может его пополнять. Справочник заполняется в пользовательском режиме и может содержать сколько угодно элементов, групп и реквизитов. Если набор значений стабилен и мал (например, «Пол: мужской/женский»), достаточно перечисления.
Как сделать справочник подчинённым другому?
В конфигураторе откройте палитру свойств подчинённого справочника, перейдите на закладку «Владельцы» и отметьте родительский справочник. После обновления конфигурации у каждого элемента появится поле «Владелец», а в форме списка можно включить отбор по владельцу.
Можно ли восстановить удалённый элемент справочника?
Штатной корзины в 1С нет. Если удаление было помечено, но не выполнено окончательно, снимите пометку удаления. При физическом удалении восстановление возможно только из резервной копии или через журнал регистрации с ручным пересозданием элемента, если он не участвовал в большом числе документов.
Как загрузить данные в справочник из Excel?
В типовых конфигурациях используется обработка «Загрузка данных из табличного документа» (раздел «Администрирование»): выберите вид справочника, откройте файл, сопоставьте колонки реквизитам и выполните загрузку. Перед загрузкой в рабочую базу проверьте результат на копии и настройте поиск дублей по наименованию или ИНН.
Почему новый справочник не виден пользователям в меню?
Наиболее частые причины: справочник не включён ни в одну подсистему, у роли пользователя нет права чтения объекта, либо конфигурация базы данных не была обновлена после изменений. Проверьте закладку «Подсистемы», настройки ролей и выполните обновление через F7 в конфигураторе.
Что важно запомнить
Справочник проектируется до создания: определите иерархию, код и реквизиты заранее. Создание выполняется в конфигураторе с последующим обновлением базы, заполнение — в режиме предприятия. Перед изменениями рабочей базы всегда делайте резервную копию, а изменяемые во времени данные храните в регистрах сведений, а не в реквизитах справочника.