Справочники — основа любой конфигурации 1С:Предприятие 8.3. Без них невозможно организовать учет товаров, контрагентов, сотрудников или любых других объектов, с которыми работает программа. Если вы только начинаете осваивать разработку в , создание справочника станет вашим первым серьезным шагом к пониманию структуры метаданных. Эта статья поможет разобраться, как правильно добавить справочник в конфигурацию, настроить его свойства и избежать типичных ошибок.

Мы рассмотрим процесс от начала до конца: от выбора типа справочника до настройки форм и реквизитов. Особое внимание уделим привязке к подсистемам и управлению правами доступа, так как эти моменты часто упускают новички, чтоlater приводит к проблемам при эксплуатации базы. Гайд актуален для всех современных версий платформы, включая 1С:Предприятие 8.3.23 и новее.

Подготовка к созданию справочника: что нужно знать заранее

Прежде чем приступать к созданию объекта, определитесь с его назначением. Справочник в может служить для хранения:

  • 📦 Номенклатуры (товары, услуги, комплекты)
  • 👥 Контрагентов (поставщики, покупатели, партнеры)
  • 🏢 Организаций (сюда относятся собственные компании и филиалы)
  • 🔧 Технических параметров (единицы измерения, виды операций)

От цели зависит выбор типа справочника (иерархический или нет), длины кода и набора реквизитов. Например, для номенклатуры часто требуется иерархия (группы товаров → подгруппы → конкретные позиции), а для списка валют хватит простого справочника без группировки.

💡

Если справочник будет содержать более 10 000 записей, заранее продумайте индексацию полей для ускорения поиска. В это делается через свойство Индексировать в реквизитах.

Также на этапе подготовки решите, нужны ли:

  • 🔄 Предустановленные элементы (заполняются при создании базы)
  • 🔒 Ограничения по правам (кто может редактировать/просматривать)
  • 📎 Связи с другими справочниками (например, привязка номенклатуры к группам)
📊 Для чего вы чаще всего создаете справочники в 1С?
Учет товаров
Работа с контрагентами
Кадровый учет
Технические настройки
Другое

Пошаговая инструкция: создание справочника в конфигураторе

Откройте конфигуратор 1С:Предприятие в режиме редактирования. Для этого:

  1. Запустите 1cv8.exe с ключом /Config (или выберите базу в списке и нажмите «Конфигуратор»)
  2. В дереве объектов найдите ветку Объекты конфигурации → Справочники
  3. Кликните правой кнопкой и выберите Добавить

Откроется окно свойств нового справочника. Заполните основные параметры:

  • 📌 Имя — латиницей, без пробелов (например, СправочникКонтрагентов)
  • 🏷️ Синоним — отображаемое имя на русском (например, «Контрагенты»)
  • 📝 Комментарий — краткое описание назначения (необязательно, но полезно для команды)

☑️ Проверка перед сохранением справочника

Выполнено: 0 / 5

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

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

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

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

Реквизиты — это дополнительные поля справочника, которые хранят информацию о каждом элементе. Например, для справочника Контрагенты типичные реквизиты:

  • 📞 Телефон (тип Строка, длина 20)
  • 📧 Email (тип Строка, длина 50)
  • 🏠 Юридический адрес (тип Строка, длина 250, многстрочный)
  • 💳 ИНН (тип Строка, длина 12, маска ввода 000000000000)

Чтобы добавить реквизит:

  1. Перейдите на вкладку Реквизиты в свойствах справочника
  2. Нажмите «Добавить» и заполните:
    • Имя (например, ИНН)
    • Тип (выберите из списка: строка, число, дата, ссылка и т.д.)
    • Длина (для строковых полей)

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

Тип реквизита Пример использования Рекомендуемый тип данных
Простой реквизит Наименование контрагента Строка (длина 100)
Реквизит-ссылка Группа номенклатуры СправочникСсылка.ГруппыНоменклатуры
Табличная часть Список контактных лиц Коллекция строк с полями «ФИО», «Должность», «Телефон»
Реквизит-перечисление Тип контрагента (ЮЛ/ИП/ФЛ) ПеречислениеСсылка.ТипыКонтрагентов

Иерархия и предопределенные элементы

Если справочник требует группировки элементов (например, номенклатура по категориям), включите опцию Иерархический на вкладке Основные. Выберите тип иерархии:

  • 🌳 Иерархия групп и элементов — классический вариант (группы + элементы внутри них)
  • 🔄 Иерархия только групп — если нужны только группы без элементов
  • 📌 Иерархия элементов — когда элементы могут быть родителями для других элементов (например, категории товаров)

Для часто используемых данных (например, основная валюта или типы ставок НДС) настройте предопределенные элементы:

  1. Перейдите на вкладку ДанныеПредопределенные элементы
  2. Нажмите «Добавить» и заполните поля (код, наименование)
  3. Отметьте галочкой Предопределенный
💡

Предопределенные элементы нельзя удалить через интерфейс 1С — только в конфигураторе. Это защищает критичные данные от случайного удаления пользователями.

Пример предопределенных элементов для справочника ВидыНоменклатуры:

  • 📦 Товар (код 001)
  • 🔧 Услуга (код 002)
  • 📦 Комплект (код 003)

Настройка форм справочника

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

  • 🔍 Добавить быстрый поиск по ИНН/наименованию
  • 📊 Вывести историю изменений (если ведется журнал)
  • 📎 Сделать ссылки на связанные документы (договора, счета)

Чтобы редактировать форму:

  1. В дереве конфигурации найдите ваш справочник → Формы
  2. Откройте форму Элемента или Списка двойным кликом
  3. Перетащите нужные реквизиты из палитры элементов (вкладка Реквизиты)
  4. Настройте расположение полей и логику работы (например, сделайте поле ИНН обязательным)

Для удобства пользователей добавьте команды на форму (кнопки для печати, экспорта, создания связанных документов). Это делается на вкладке Команды в свойствах формы.

💡

Используйте Управляемые формы для современных конфигураций (1С 8.3). Они гибче обычных и поддерживают адаптивный интерфейс для мобильных устройств.

Права доступа и дополнительные настройки

Безопасность данных в обеспечивается через роли. Чтобы ограничить доступ к справочнику:

  1. Откройте ветку Администрирование → Роли в конфигураторе
  2. Выберите роль (например, Бухгалтер) и перейдите на вкладку Права
  3. Найдите ваш справочник в дереве объектов и установите права:
    • 🔓 Чтение — разрешить просмотр
    • ✏️ Добавление/Изменение/Удаление — разрешить редактирование
    • 🔍 Просмотр — разрешить открытие формы

Для чувствительных данных (например, заработные платы или коммерческие условия) настройте побитовые права или используйте механизм РЛС (разграничение доступа на уровне записей).

Что такое РЛС в 1С?

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

Дополнительные настройки справочника:

  • 🔄 Проверка заполнения — сделайте обязательные поля (вкладка Реквизиты → свойство Обязательное)
  • 📅 Версионирование — включите, если нужно отслеживать историю изменений
  • 🔗 Полнотекстовый поиск — ускорит поиск по большим справочникам

Тестирование и отладка справочника

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

  1. Обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных)
  2. Запустите в пользовательском режиме
  3. Попробуйте добавить/изменить/удалить элементы справочника
  4. Проверьте отображение данных в связанных документах (если привязывали справочник к другим объектам)

Типичные ошибки и их решение:

Ошибка Возможная причина Решение
Справочник не отображается в меню Не привязан к подсистемам Вернуться в конфигуратор и отметить нужные подсистемы
Не сохраняются изменения в элементе Отсутствуют права на запись Проверить настройки ролей для пользователя
Медленный поиск по справочнику Не настроены индексы Отметить Индексировать для полей, по которым ищут
Ошибка «Недопустимое значение» при вводе Неверный тип данных реквизита Проверить тип реквизита (например, строка вместо числа)
💡

Всегда тестируйте справочник на копии рабочей базы. Изменения в конфигурации могут привести к ошибкам в существующих данных!

FAQ: Частые вопросы по работе со справочниками в 1С

Как сделать справочник доступным только определенным пользователям?

Настройте роли в конфигураторе. Создайте новую роль (например, МенеджерыПоПродажам), укажите права на ваш справочник, затем назначьте эту роль нужным пользователям в списке пользователей (Администрирование → Пользователи).

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

Да, для этого используйте внешнюю обработку или стандартный механизм Загрузка данных из табличного документа (доступен в типовой конфигурации 1С:Управление торговлей). Альтернатива — написать собственную обработку на встроенном языке.

Как добавить картинку к элементу справочника?

Создайте реквизит типа ХранилищеЗначения или ДвоичныеДанные, затем на форме элемента добавьте поле типа ПолеКартинки и привяжите его к этому реквизиту. Для хранения изображений лучше использовать отдельный справочник Картинки с ссылкой на него.

Что делать, если справочник тормозит при большом количестве записей?

Оптимизируйте работу справочника:

  • Добавьте индексы на часто используемые поля
  • Разбейте данные на подчиненные справочники (например, вынесите историю изменений в отдельный регистр)
  • Используйте отборы при выборке данных
  • Настройте Полнотекстовый поиск для ускорения поиска по тексту

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

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

  1. Создайте новый иерархический справочник
  2. Перенесите данные через обработку
  3. Замените все ссылки в коде и документах на новый справочник