Справочники — основа любой конфигурации 1С:Предприятие 8.3. Без них невозможно организовать учет товаров, контрагентов, сотрудников или любых других объектов, с которыми работает программа. Если вы только начинаете осваивать разработку в 1С, создание справочника станет вашим первым серьезным шагом к пониманию структуры метаданных. Эта статья поможет разобраться, как правильно добавить справочник в конфигурацию, настроить его свойства и избежать типичных ошибок.
Мы рассмотрим процесс от начала до конца: от выбора типа справочника до настройки форм и реквизитов. Особое внимание уделим привязке к подсистемам и управлению правами доступа, так как эти моменты часто упускают новички, чтоlater приводит к проблемам при эксплуатации базы. Гайд актуален для всех современных версий платформы, включая 1С:Предприятие 8.3.23 и новее.
Подготовка к созданию справочника: что нужно знать заранее
Прежде чем приступать к созданию объекта, определитесь с его назначением. Справочник в 1С может служить для хранения:
- 📦 Номенклатуры (товары, услуги, комплекты)
- 👥 Контрагентов (поставщики, покупатели, партнеры)
- 🏢 Организаций (сюда относятся собственные компании и филиалы)
- 🔧 Технических параметров (единицы измерения, виды операций)
От цели зависит выбор типа справочника (иерархический или нет), длины кода и набора реквизитов. Например, для номенклатуры часто требуется иерархия (группы товаров → подгруппы → конкретные позиции), а для списка валют хватит простого справочника без группировки.
Если справочник будет содержать более 10 000 записей, заранее продумайте индексацию полей для ускорения поиска. В 1С это делается через свойство Индексировать в реквизитах.
Также на этапе подготовки решите, нужны ли:
- 🔄 Предустановленные элементы (заполняются при создании базы)
- 🔒 Ограничения по правам (кто может редактировать/просматривать)
- 📎 Связи с другими справочниками (например, привязка номенклатуры к группам)
Пошаговая инструкция: создание справочника в конфигураторе
Откройте конфигуратор 1С:Предприятие в режиме редактирования. Для этого:
- Запустите
1cv8.exeс ключом/Config(или выберите базу в списке и нажмите «Конфигуратор») - В дереве объектов найдите ветку
Объекты конфигурации → Справочники - Кликните правой кнопкой и выберите
Добавить
Откроется окно свойств нового справочника. Заполните основные параметры:
- 📌 Имя — латиницей, без пробелов (например,
СправочникКонтрагентов) - 🏷️ Синоним — отображаемое имя на русском (например, «Контрагенты»)
- 📝 Комментарий — краткое описание назначения (необязательно, но полезно для команды)
☑️ Проверка перед сохранением справочника
Обратите внимание на вкладку Подсистемы. Здесь нужно отметить галочками те подсистемы, в которых справочник будет доступен пользователям. Например, если это справочник номенклатуры, привяжите его к подсистемам «Запасы», «Продажи», «Закупки».
Что будет если не привязать справочник к подсистемам?
Без привязки справочник не будет отображаться в интерфейсе типовой конфигурации (например, в меню «Справочники» в 1С:Бухгалтерии или 1С:УТ). Пользователи не смогут его найти без прямой ссылки или доработки интерфейса.
Настройка реквизитов и табличных частей
Реквизиты — это дополнительные поля справочника, которые хранят информацию о каждом элементе. Например, для справочника Контрагенты типичные реквизиты:
- 📞 Телефон (тип
Строка, длина 20) - 📧 Email (тип
Строка, длина 50) - 🏠 Юридический адрес (тип
Строка, длина 250, многстрочный) - 💳 ИНН (тип
Строка, длина 12, маска ввода000000000000)
Чтобы добавить реквизит:
- Перейдите на вкладку
Реквизитыв свойствах справочника - Нажмите «Добавить» и заполните:
- Имя (например,
ИНН) - Тип (выберите из списка: строка, число, дата, ссылка и т.д.)
- Длина (для строковых полей)
- Имя (например,
Для сложных данных используйте табличные части. Например, в справочнике Номенклатура можно создать табличную часть «Цены», где будут храниться актуальные цены по каждому товару с привязкой к типу цен (розница, опт и т.д.).
| Тип реквизита | Пример использования | Рекомендуемый тип данных |
|---|---|---|
| Простой реквизит | Наименование контрагента | Строка (длина 100) |
| Реквизит-ссылка | Группа номенклатуры | СправочникСсылка.ГруппыНоменклатуры |
| Табличная часть | Список контактных лиц | Коллекция строк с полями «ФИО», «Должность», «Телефон» |
| Реквизит-перечисление | Тип контрагента (ЮЛ/ИП/ФЛ) | ПеречислениеСсылка.ТипыКонтрагентов |
Иерархия и предопределенные элементы
Если справочник требует группировки элементов (например, номенклатура по категориям), включите опцию Иерархический на вкладке Основные. Выберите тип иерархии:
- 🌳 Иерархия групп и элементов — классический вариант (группы + элементы внутри них)
- 🔄 Иерархия только групп — если нужны только группы без элементов
- 📌 Иерархия элементов — когда элементы могут быть родителями для других элементов (например, категории товаров)
Для часто используемых данных (например, основная валюта или типы ставок НДС) настройте предопределенные элементы:
- Перейдите на вкладку
Данные→Предопределенные элементы - Нажмите «Добавить» и заполните поля (код, наименование)
- Отметьте галочкой
Предопределенный
Предопределенные элементы нельзя удалить через интерфейс 1С — только в конфигураторе. Это защищает критичные данные от случайного удаления пользователями.
Пример предопределенных элементов для справочника ВидыНоменклатуры:
- 📦
Товар(код001) - 🔧
Услуга(код002) - 📦
Комплект(код003)
Настройка форм справочника
По умолчанию 1С создает стандартные формы для справочника: форму списка и форму элемента. Однако их часто требуется доработать под специфику задачи. Например, для справочника Контрагенты удобно:
- 🔍 Добавить быстрый поиск по ИНН/наименованию
- 📊 Вывести историю изменений (если ведется журнал)
- 📎 Сделать ссылки на связанные документы (договора, счета)
Чтобы редактировать форму:
- В дереве конфигурации найдите ваш справочник →
Формы - Откройте форму
ЭлементаилиСпискадвойным кликом - Перетащите нужные реквизиты из палитры элементов (вкладка
Реквизиты) - Настройте расположение полей и логику работы (например, сделайте поле
ИННобязательным)
Для удобства пользователей добавьте команды на форму (кнопки для печати, экспорта, создания связанных документов). Это делается на вкладке Команды в свойствах формы.
Используйте Управляемые формы для современных конфигураций (1С 8.3). Они гибче обычных и поддерживают адаптивный интерфейс для мобильных устройств.
Права доступа и дополнительные настройки
Безопасность данных в 1С обеспечивается через роли. Чтобы ограничить доступ к справочнику:
- Откройте ветку
Администрирование → Ролив конфигураторе - Выберите роль (например,
Бухгалтер) и перейдите на вкладкуПрава - Найдите ваш справочник в дереве объектов и установите права:
- 🔓
Чтение— разрешить просмотр - ✏️
Добавление/Изменение/Удаление— разрешить редактирование - 🔍
Просмотр— разрешить открытие формы
- 🔓
Для чувствительных данных (например, заработные платы или коммерческие условия) настройте побитовые права или используйте механизм РЛС (разграничение доступа на уровне записей).
Что такое РЛС в 1С?
РЛС (Разграничение доступа на уровне записей) позволяет гибко управлять видимостью данных. Например, менеджер будет видеть только своих клиентов, а директор — всех. Настраивается через модуль объекта или отдельный модуль РЛС.
Дополнительные настройки справочника:
- 🔄 Проверка заполнения — сделайте обязательные поля (вкладка
Реквизиты→ свойствоОбязательное) - 📅 Версионирование — включите, если нужно отслеживать историю изменений
- 🔗 Полнотекстовый поиск — ускорит поиск по большим справочникам
Тестирование и отладка справочника
После создания справочника обязательно проверьте его работу в режиме 1С:Предприятие:
- Обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию базы данных) - Запустите 1С в пользовательском режиме
- Попробуйте добавить/изменить/удалить элементы справочника
- Проверьте отображение данных в связанных документах (если привязывали справочник к другим объектам)
Типичные ошибки и их решение:
| Ошибка | Возможная причина | Решение |
|---|---|---|
| Справочник не отображается в меню | Не привязан к подсистемам | Вернуться в конфигуратор и отметить нужные подсистемы |
| Не сохраняются изменения в элементе | Отсутствуют права на запись | Проверить настройки ролей для пользователя |
| Медленный поиск по справочнику | Не настроены индексы | Отметить Индексировать для полей, по которым ищут |
| Ошибка «Недопустимое значение» при вводе | Неверный тип данных реквизита | Проверить тип реквизита (например, строка вместо числа) |
Всегда тестируйте справочник на копии рабочей базы. Изменения в конфигурации могут привести к ошибкам в существующих данных!
FAQ: Частые вопросы по работе со справочниками в 1С
Как сделать справочник доступным только определенным пользователям?
Настройте роли в конфигураторе. Создайте новую роль (например, МенеджерыПоПродажам), укажите права на ваш справочник, затем назначьте эту роль нужным пользователям в списке пользователей (Администрирование → Пользователи).
Можно ли импортировать данные в справочник из Excel?
Да, для этого используйте внешнюю обработку или стандартный механизм Загрузка данных из табличного документа (доступен в типовой конфигурации 1С:Управление торговлей). Альтернатива — написать собственную обработку на встроенном языке.
Как добавить картинку к элементу справочника?
Создайте реквизит типа ХранилищеЗначения или ДвоичныеДанные, затем на форме элемента добавьте поле типа ПолеКартинки и привяжите его к этому реквизиту. Для хранения изображений лучше использовать отдельный справочник Картинки с ссылкой на него.
Что делать, если справочник тормозит при большом количестве записей?
Оптимизируйте работу справочника:
- Добавьте индексы на часто используемые поля
- Разбейте данные на подчиненные справочники (например, вынесите историю изменений в отдельный регистр)
- Используйте отборы при выборке данных
- Настройте
Полнотекстовый поискдля ускорения поиска по тексту
Как сделать справочник иерархическим после создания?
Изменить тип справочника с неиерархического на иерархический нельзя — это приведет к ошибкам в существующих данных. Вместо этого:
- Создайте новый иерархический справочник
- Перенесите данные через обработку
- Замените все ссылки в коде и документах на новый справочник