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