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