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