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