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

Разработка и Конфигурация · 10 мин

Как сделать каталог в 1С: создание справочника с нуля

Как создать каталог (справочник) в 1С через конфигуратор: иерархия, реквизиты, формы, права, подчинённые справочники и проверка результата.

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

Инструкция ориентирована на платформу 1С:Предприятие 8.3 и управляемые формы, но общая логика одинакова для самописных конфигураций и доработки типовых решений. Для работы потребуются права на изменение конфигурации и доступ к конфигуратору.

Что определить до создания справочника

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

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

Маршрут решения

Как выбрать структуру

Элементы нужно раскладывать по папкам без вложенности самих элементовИерархический справочник с видом иерархии «Список групп и элементов»
Элементы вкладываются друг в друга (подразделения, категории)Вид иерархии «Список элементов»
У каждого элемента свой набор связанных строк (единицы измерения, цены)Создайте подчинённый справочник с владельцем
Данные плоские и одинаковые по структуреДостаточно простого неиерархического справочника

Создание объекта «Справочник» в конфигураторе

Откройте конфигуратор и загрузите конфигурацию базы. В дереве конфигурации найдите ветку «Справочники», нажмите правой кнопкой и выберите «Добавить». Откроется палитра свойств нового объекта, где последовательно заполняются основные параметры.

На закладке «Основные» задайте имя (латиницей, без пробелов — например, «КаталогТоваров») и синоним, который увидят пользователи («Каталог товаров»). Укажите длину кода и длину наименования: наименование по умолчанию ограничено 25 символами, для товаров этого мало — ставьте 100–150. Определите вид иерархии, если она нужна: изменить её после заполнения данных будет затруднительно.

Полезно сразу включить автонумерацию и проверку уникальности кодов, если код используется как артикул или идентификатор для обмена. Для большинства рабочих баз достаточно строкового или числового кода длиной 9–11 символов.

Порядок действий в конфигураторе
  1. 1
    Откройте конфигуратор, ветка «Справочники» → «Добавить»
  2. 2
    Задайте имя, синоним, длину кода и наименования
  3. 3
    Настройте иерархию и подчинённость при необходимости
  4. 4
    Добавьте реквизиты и табличные части
  5. 5
    Создайте или проверьте формы элемента и списка
  6. 6
    Настройте подсистемы и права
  7. 7
    Обновите конфигурацию базы данных (F7)
  8. 8
    Откройте «1С:Предприятие» и создайте тестовый элемент

Настройка реквизитов и табличных частей

Реквизиты — это поля элемента каталога помимо кода и наименования. На закладке «Данные» нажмите «Добавить реквизит» и укажите имя и тип. Типы бывают примитивными (строка, число, дата, булево) и ссылочными — ссылка на другой справочник, документ или перечисление. Например, реквизит «ЕдиницаИзмерения» может ссылаться на справочник «КлассификаторЕдиницИзмерения».

Для повторяющихся наборов данных внутри элемента используйте табличные части. Классический пример — у товара несколько штрихкодов или несколько цен: это табличная часть с колонками «Штрихкод» и «ТипЦены». Каждая колонка табличной части — тоже реквизит со своим типом.

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

Формы, представления и интерфейс

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

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

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

Права доступа и обновление базы

После создания объекта настройте роли на закладке «Права». Минимально пользователю нужны права «Чтение» и «Добавление»/«Изменение» для работы с каталогом. Если в базе используются типовые роли, добавьте новый справочник в соответствующие роли вручную — автоматически права не назначаются.

Сохраните конфигурацию и выполните обновление конфигурации базы данных (клавиша F7 или меню «Конфигурация → Обновить конфигурацию базы данных»). Платформа покажет список изменений — для нового справочника это создание таблиц. Подтвердите обновление. В файловой базе с активными пользователями потребуется завершение их сеансов.

Проверка результата и заполнение каталога

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

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

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

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

Справочник виден в интерфейсе пользователя
Норма

Отображается в нужной подсистеме, открывается список

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

Виден только через «Все функции» или не виден вовсе — проверьте подсистемы и права

Создание элемента
Норма

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

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

Ошибка записи или пустые реквизиты после сохранения — проверьте обязательность заполнения и код формы

Иерархия
Норма

Группы создаются, элементы раскладываются по группам, дерево отображается

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

Плоский список при включённой иерархии — проверьте настройки формы списка

Выбор из других объектов
Норма

Ссылка выбирается из документов и других справочников

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

Ошибка «Объект не найден» или пустой список выбора — проверьте форму выбора и права

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

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

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

Типичные ошибки
01
Создание справочника без включения в подсистему — пользователи не находят каталог в интерфейсе
02
Забытые права — у пользователей ошибка «Нарушение прав доступа» при открытии
03
Изменение типа или удаление реквизита после заполнения — потеря данных без возможности отката
04
Хранение множественных значений в отдельных реквизитах вместо табличной части
05
Отсутствие резервной копии перед обновлением конфигурации базы данных

FAQ

Можно ли создать каталог без конфигуратора, прямо в режиме «1С:Предприятие»?

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

Что выбрать: справочник или регистр сведений?

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

Как загрузить в новый каталог данные из Excel?

В типовых конфигурациях есть обработка «Загрузка данных из табличного документа» (обычно в разделе администрирования). Она сопоставляет колонки файла реквизитам справочника. Для самописной конфигурации такую обработку можно добавить из стандартной библиотеки подсистем или написать собственную с использованием табличного документа.

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

Технически свойство меняется в конфигураторе, но смена вида иерархии с «группы и элементы» на «элементы» или наоборот меняет смысл поля «Родитель» и может сделать часть данных некорректной. Безопасный путь — выгрузить данные, изменить структуру на копии, проверить и только потом применять к рабочей базе.

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

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

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

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

Итог

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

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