Справочник в Конфигураторе: найти в дереве, открыть на редактирование и посмотреть данные

· 9 мин

Содержание

Чтобы открыть справочник в конфигураторе 1С, запустите базу в режиме Конфигуратор, выберите Конфигурация → Открыть конфигурацию, раскройте в дереве ветку Справочники и дважды щёлкните по нужному объекту. Откроется окно редактирования: реквизиты, табличные части, формы, модули и права этого справочника.

Есть важная оговорка. Конфигуратор показывает структуру справочника, а не его элементы. Сами записи (контрагентов, номенклатуру, сотрудников) смотрят в режиме 1С:Предприятие, но запустить его можно прямо из Конфигуратора одной клавишей. Ниже оба пути: к описанию объекта и к его данным. Порядок действий одинаков для любой конфигурации на платформе 8.3 — Бухгалтерии, ЗУП, УТ или самописной.

Как войти в Конфигуратор и найти справочник в дереве

Начните с окна запуска 1С:

  1. Выделите базу в списке.
  2. Нажмите кнопку Конфигуратор.
  3. Введите имя и пароль пользователя с полными правами (обычно роль «Администратор системы» или «Полные права»).
  4. В Конфигураторе выберите в меню Конфигурация → Открыть конфигурацию.

Слева появится дерево конфигурации. Оно начинается с веток Общие и Константы, третья по счёту — Справочники. Раскройте её щелчком по плюсу.

Если дерево пропало, а пункт Открыть конфигурацию неактивен, значит, конфигурация уже открыта, но окно закрыто или свёрнуто. Нажмите Ctrl+Shift+C — это то же самое, что Конфигурация → Окно конфигурации.

В типовой Бухгалтерии в ветке Справочники несколько сотен объектов. Листать их долго, поэтому пользуйтесь быстрыми приёмами:

  • 🔤 Набор с клавиатуры. Встаньте на любой справочник и начните печатать имя: курсор перескочит на первый объект, чьё имя начинается с этих букв.
  • 🗂 Отбор по подсистемам. На панели окна конфигурации есть кнопка отбора по подсистемам. Отметьте, например, «Склад» — в дереве останутся только объекты этого раздела.
  • 🔎 Глобальный поиск — Правка → Глобальный поиск (Ctrl+Shift+F). Ищет строку во всей конфигурации: в именах, синонимах, модулях. Удобно, когда вы знаете только то, как справочник называется в интерфейсе.

Имя в дереве и название в программе часто не совпадают. В дереве видно имя (ФизическиеЛица, ДоговорыКонтрагентов), а пользователь видит синоним («Физические лица», «Договоры»). Если поиск по имени ничего не дал — ищите по синониму через глобальный поиск.

Окно редактирования, палитра свойств и контекстное меню справочника

Найденный справочник открывают тремя способами. Они дают разный результат.

СпособЧто откроетсяКогда удобен
Двойной щелчок или EnterОкно редактирования объекта с закладкамиНужно увидеть всё: реквизиты, формы, модули
Контекстное меню → Свойства (Alt+Enter)Палитра свойствБыстро проверить или поменять одно свойство
Контекстное меню → Открыть модуль объекта / Открыть модуль менеджераТекст модуляНужно сразу в код

Окно редактирования

Это главный экран справочника. Закладки слева идут сверху вниз:

  • Основные — имя, синоним, комментарий;
  • Иерархия — есть ли группы и сколько уровней;
  • Владельцы — подчинён ли справочник другому (как договоры подчинены контрагентам);
  • Данные — длина кода и наименования, реквизиты и табличные части;
  • Формы — формы списка, элемента, выбора;
  • Прочее — модули и предопределённые элементы.

Чтобы открыть конкретную форму, перейдите на Формы и щёлкните по лупе рядом с полем нужной формы. Откроется редактор формы.

Палитра свойств

Палитра показывает те же настройки, но плоским списком, без закладок. Её удобно держать открытой и щёлкать по объектам в дереве — значения будут меняться сразу. Так за минуту можно пройтись по десятку справочников и сравнить, например, длину кода.

Что ещё есть в контекстном меню

  • 📎 Поиск ссылок на объект — где справочник используется: в каких реквизитах, регистрах, ролях. Незаменимо перед удалением или переименованием реквизита.
  • ➕ Команды добавления реквизита, табличной части, формы и макета — те же, что на закладках окна редактирования.
  • 🔐 Для базы в хранилище появляется подменю хранилища с командой захвата объекта.

Быстрые переходы: открытые окна, закладки в модулях и поиск в дереве

Когда справочник открыт, к нему часто приходится возвращаться. Вот что ускоряет работу.

Панель открытых окон. Внизу Конфигуратора видны вкладки всех открытых окон: дерево, окно справочника, модуль, форма. Переключаться между ними можно и сочетанием Ctrl+Tab.

Закладки в тексте модуля. В модуле объекта или менеджера поставьте курсор на строку и нажмите Ctrl+F2 — слева появится метка. Клавиша F2 переводит к следующей закладке, Shift+F2 — к предыдущей. Закладки удобны, когда в модуле 3–4 тысячи строк, а работаете вы с двумя процедурами.

Переход к процедуре. В открытом модуле нажмите Ctrl+Alt+P — появится список процедур и функций модуля. Начните печатать имя, нажмите Enter.

Обратный путь — от модуля к дереву. Если вы попали в модуль через поиск и не понимаете, какому объекту он принадлежит, посмотрите на заголовок окна. В нём написано полное имя: Справочник Номенклатура: Модуль объекта. Дальше — набор имени в дереве, как описано выше.

Глобальный поиск выводит результаты в отдельное окно внизу. Двойной щелчок по строке результата открывает модуль или объект прямо в нужном месте.

Почему справочник не открывается на изменение: поддержка, хранилище, права

Справочник открылся, но поля серые, добавить реквизит нельзя. Причины почти всегда три.

Объект на поддержке поставщика

Типовые конфигурации стоят на поддержке. По умолчанию их объекты не редактируются, а в дереве рядом с ними виден значок замка.

Включается редактирование так: Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения. Затем для конкретного справочника выставляют правило «Объект поставщика редактируется с сохранением поддержки».

Включение изменений усложняет каждое следующее обновление типовой. Обновлять придётся через сравнение и объединение, вручную разбирая конфликты. Если вам нужно только добавить реквизит или поменять форму — делайте это в расширении конфигурации (платформа 8.3.6 и новее). Тогда сама конфигурация остаётся на полной поддержке.

База подключена к хранилищу конфигурации

В командной разработке конфигурация подключена к хранилищу. Объект можно менять только после захвата: контекстное меню справочника → подменю хранилища → Захватить в хранилище. Если его уже захватил коллега, захват не пройдёт — договоритесь с ним или дождитесь, пока он поместит изменения.

Не хватает прав

Пользователь без административной роли либо вообще не войдёт в Конфигуратор, либо не сможет сохранить изменения. Проверьте роли в Конфигураторе: Администрирование → Пользователи, карточка пользователя, закладка «Прочее».

Когда нужен монопольный режим

Просто открыть справочник, посмотреть реквизиты и даже поправить модуль монопольный доступ не требует. Он понадобится в момент, когда вы обновляете конфигурацию базы данных (F7) после изменения структуры: добавили реквизит, табличную часть, поменяли длину кода. Тогда платформа перестраивает таблицы.

Если в базе работают люди, платформа сообщит, что не может получить монопольный доступ. Варианты: попросить всех выйти, дождаться вечера или завершить сеансы.

Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Делайте это вне рабочего времени и только после предупреждения коллег. Перед изменением структуры сделайте выгрузку базы: Администрирование → Выгрузить информационную базу.

Диагностика: выберите симптом

Как посмотреть элементы справочника: отладка, «Все функции» и код

Самый частый вопрос после «где справочник в дереве» — а где сами данные. Конфигуратор их не показывает, нужен режим 1С:Предприятие.

Запуск из Конфигуратора

  • F5 — Отладка → Начать отладку: откроется клиент 1С:Предприятие, подключённый к отладчику.
  • Ctrl+F5 — запуск без отладки.

Если конфигурация в Конфигураторе изменена, но не сохранена в базе, платформа предложит обновить конфигурацию базы данных. Откажетесь — в Предприятии останется старая версия.

Открыть список по навигационной ссылке

Это самый быстрый путь к любому справочнику, даже если он не выведен ни в один раздел.

  1. В 1С:Предприятии откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  2. Выберите Перейти по ссылке или нажмите Shift+F11.
  3. Вставьте строку вида:
e1cib/list/Справочник.Номенклатура

Вместо Номенклатура подставьте имя справочника из дерева Конфигуратора, не синоним. Откроется форма списка.

Команда «Все функции»

Второй способ — меню всех объектов конфигурации. В главном меню откройте Сервис → Параметры и включите отображение команды «Все функции». В новых версиях платформы она называется «Функции для технического специалиста». После этого в главном меню появится одноимённый пункт: раскройте ветку Справочники и дважды щёлкните по нужному.

Команда видна только пользователю с соответствующими правами.

Открыть форму из кода

Если справочник нужно открыть из обработки или общей команды, используйте ОткрытьФорму. Пример клиентской процедуры, которая открывает список номенклатуры, а затем карточку конкретного элемента:

&НаКлиенте
Процедура ОткрытьНоменклатуру(Команда)
    ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
КонецПроцедуры

&НаКлиенте
Процедура ОткрытьЭлемент(Команда)
    Ссылка = НайтиЭлементПоКоду("00-00000001");
    Если ЗначениеЗаполнено(Ссылка) Тогда
        ПараметрыФормы = Новый Структура("Ключ", Ссылка);
        ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", ПараметрыФормы);
    КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция НайтиЭлементПоКоду(Код)
    Возврат Справочники.Номенклатура.НайтиПоКоду(Код);
КонецФункции

НайтиПоКоду возвращает пустую ссылку, если элемента нет, — поэтому стоит проверка ЗначениеЗаполнено.

Посмотреть данные в отладчике

Поставьте точку останова (F9) в любом серверном коде, запустите F5 и дойдите до этой строки. Затем откройте окно вычисления выражения (Shift+F9) и введите, например:

Справочники.Номенклатура.НайтиПоНаименованию("Доставка")

Отладчик покажет ссылку и позволит раскрыть её реквизиты. Для выборки целого списка удобнее консоль запросов — внешняя обработка, которую открывают через Файл → Открыть в режиме Предприятия.

Файловая и клиент-серверная база: в чём разница при работе со справочником

Само дерево конфигурации и окно справочника выглядят одинаково. Различия начинаются на подключении, отладке и доступе к данным.

ЧтоФайловая базаКлиент-серверная база
Где лежат данныеФайл 1Cv8.1CD в каталоге базыТаблицы СУБД (MS SQL, PostgreSQL)
Как подключитьсяПуть к каталогуИмя сервера 1С и имя базы в кластере
Отладка серверного кодаРаботает сразу: сервер выполняется в процессе клиентаНужно включить отладку на сервере 1С
Монопольный доступ при F7Мешают любые открытые сеансы на этом файлеМешают сеансы в кластере; их видно в консоли администрирования серверов

Отладка в клиент-серверном варианте

Если точки останова в серверных процедурах не срабатывают, на сервере не включена отладка. Её включают при запуске службы агента сервера 1С ключом -debug.

Перезапуск службы агента оборвёт все сеансы во всех базах кластера. Планируйте это на нерабочее время и предупредите пользователей.

Не открывайте справочник через СУБД напрямую

В клиент-серверной базе соблазнительно открыть таблицу справочника в SQL Server Management Studio или pgAdmin. Но имена таблиц там служебные — вроде _Reference45, а реквизиты называются _Fld1234. Сопоставление выдаёт функция ПолучитьСтруктуруХраненияБазыДанных().

Не меняйте данные справочника прямыми SQL-запросами. Платформа не узнает об изменениях: не пересчитает итоги, не запишет историю, не отработает обработчики. Прочитать — можно, писать — только через 1С.

Частые вопросы

Можно ли добавить элемент справочника прямо в Конфигураторе?
Нет. Конфигуратор меняет структуру объекта. Новый элемент создают в режиме 1С:Предприятие или программно через Справочники.Имя.СоздатьЭлемент().
Где в Конфигураторе предопределённые элементы справочника?
В окне редактирования справочника, на закладке «Прочее». Там их можно добавить и переименовать; в базе они появятся после обновления конфигурации.
Почему справочника, который виден пользователям, нет в дереве?
Скорее всего, его добавило расширение. Откройте Конфигурация → Расширения конфигурации, выделите расширение и откройте его дерево.
Как узнать имя справочника по его названию в программе?
Откройте список в Предприятии, затем в главном меню выберите Получить ссылку (Ctrl+F11). В ссылке после Справочник. будет имя объекта.
Нужно ли выгонять пользователей, чтобы просто посмотреть справочник?
Нет. Просмотр структуры и модулей не мешает работе. Монопольный доступ понадобится только при обновлении конфигурации базы данных после изменения структуры.