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