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