Справочник в Конфигураторе: найти в дереве, открыть на редактирование и посмотреть данные
Содержание
Чтобы открыть справочник в конфигураторе 1С, запустите базу в режиме Конфигуратор, выберите Конфигурация → Открыть конфигурацию, раскройте в дереве ветку Справочники и дважды щёлкните по нужному объекту. Откроется окно редактирования: реквизиты, табличные части, формы, модули и права этого справочника.
Есть важная оговорка. Конфигуратор показывает структуру справочника, а не его элементы. Сами записи (контрагентов, номенклатуру, сотрудников) смотрят в режиме 1С:Предприятие, но запустить его можно прямо из Конфигуратора одной клавишей. Ниже оба пути: к описанию объекта и к его данным. Порядок действий одинаков для любой конфигурации на платформе 8.3 — Бухгалтерии, ЗУП, УТ или самописной.
Как войти в Конфигуратор и найти справочник в дереве
Начните с окна запуска 1С:
- Выделите базу в списке.
- Нажмите кнопку
Конфигуратор. - Введите имя и пароль пользователя с полными правами (обычно роль «Администратор системы» или «Полные права»).
- В Конфигураторе выберите в меню
Конфигурация → Открыть конфигурацию.
Слева появится дерево конфигурации. Оно начинается с веток Общие и Константы, третья по счёту — Справочники. Раскройте её щелчком по плюсу.
Если дерево пропало, а пункт Открыть конфигурацию неактивен, значит, конфигурация уже открыта, но окно закрыто или свёрнуто. Нажмите 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С:Предприятии откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Перейти по ссылкеили нажмитеShift+F11. - Вставьте строку вида:
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С.
Частые вопросы
Можно ли добавить элемент справочника прямо в Конфигураторе?
Справочники.Имя.СоздатьЭлемент().Где в Конфигураторе предопределённые элементы справочника?
Почему справочника, который виден пользователям, нет в дереве?
Конфигурация → Расширения конфигурации, выделите расширение и откройте его дерево.Как узнать имя справочника по его названию в программе?
Получить ссылку (Ctrl+F11). В ссылке после Справочник. будет имя объекта.