Какой реквизит стоит за полем на форме 1С и где его искать
Содержание
Чтобы понять, где в 1С хранится значение из поля на форме, есть четыре пути. Пользователю хватает режима «Все функции» и настройки формы через Ещё → Изменить форму. Разработчику быстрее всего открыть форму в Конфигураторе и посмотреть свойство ПутьКДанным у элемента, а если форма собирается программно — поймать её отладчиком.
Выбор зависит от прав и задачи. Нужно вывести поле в отчёт — ищите реквизит через «Универсальный отчет » или конструктор запроса. Нужно понять, почему поле заполняется само, — без отладчика не обойтись. Всё ниже относится к платформе 8.3 с интерфейсом «Такси» и подходит для любой типовой конфигурации: БП 3.0, ЗУП 3.1, УТ 11.
| Способ | Кому подходит | Что даёт | Нужны права |
|---|---|---|---|
| «Все функции» | бухгалтеру, ключевому пользователю | имя объекта и список его реквизитов | обычные |
Ещё → Изменить форму | пользователю | скрытые поля, их заголовки, порядок | обычные |
| Конфигуратор | администратору, разработчику | имя реквизита, тип, ПутьКДанным | административные |
| Отладчик | разработчику | что пишется в поле при открытии и изменении | административные + отладка |
| Запрос и СКД | аналитику, разработчику | поле в таблице данных, связи | зависит от инструмента |
Режим «Все функции»: как увидеть объект и его реквизиты
В интерфейсе «Такси» команда «Все функции» по умолчанию скрыта. Включается она один раз для пользователя:
- Нажмите кнопку главного меню (три полоски в левом верхнем углу окна).
- Выберите
Сервис → Параметры. - Установите флажок «Отображать команду “Все функции”» и нажмите «Применить».
После этого в главном меню появится пункт «Все функции». Он открывает дерево всех объектов конфигурации: справочники, документы, регистры, отчёты и обработки — независимо от того, вынесены ли они в разделы.
💡 В дереве показаны синонимы объектов, то есть те же названия, что в интерфейсе. Если поле на форме называется «Контрагент», а документ — «Реализация (акт, накладная, УПД)», ищите в ветке «Документы» строку с похожим названием.
Что можно узнать через «Все функции»:
- 📂 к какому объекту относится форма: справочник, документ или регистр;
- 📋 полный список записей объекта, включая те, что не выведены в меню разделов;
- 🔍 значение реквизита по всем элементам: откройте список, выберите
Ещё → Настроить списоки добавьте нужное поле в колонки.
Последний приём особенно полезен. В настройке списка на вкладке с полями видно всё, что хранит объект, — в том числе реквизиты, которые на форме элемента не выведены. Так находят, например, «Комментарий» или «Ответственный» у документов, где эти поля спрятаны в подвал.
Где поле на форме: контекстное меню, настройка формы и панель навигации
Часто поле есть, но его не видно: оно скрыто настройкой формы, свёрнуто в группу или спрятано за ссылкой «Ещё». Начинайте с самой формы.
Настройка формы
- Откройте элемент или документ.
- Нажмите
Ещё → Изменить форму. - В левой части окна — дерево элементов формы с флажками. Снятый флажок означает скрытое поле.
- Установите флажок у нужного поля и нажмите «ОК».
В этом же окне через кнопку «Добавить поля» можно вывести на форму реквизит, которого на ней не было вовсе. Список доступных полей здесь — это и есть реквизиты объекта.
Настройка формы сохраняется для текущего пользователя. Если коллега не видит поле, которое видите вы, — скорее всего, у него своя настройка. Вернуть исходный вид можно в том же окне через «Ещё → Установить стандартные настройки».
Контекстное меню поля
Правый клик по полю ввода показывает команды, которые работают с его значением. Для ссылочных полей (контрагент, номенклатура, склад) доступно открытие выбранного элемента — так видно, из какого справочника берётся значение. В списках правый клик по колонке даёт поиск и отбор по значению — удобно, чтобы найти все документы с тем же контрагентом.
Панель навигации
Слева или сверху на форме объекта есть панель с переходами к связанным данным: договорам, банковским счетам, контактным лицам, движениям документа. Если нужного поля нет в шапке, проверьте эти ссылки. Многие сведения о контрагенте хранятся не в нём самом, а в подчинённых справочниках и регистрах — и попадают на форму только как переход.
Как найти реквизит поля в Конфигураторе
Конфигуратор даёт точный ответ: имя реквизита, его тип и связь с элементом формы. Открывать конфигурацию для чтения безопасно — изменения не применяются, пока вы не обновите конфигурацию базы данных.
Через дерево метаданных
- Запустите базу в режиме Конфигуратора и выберите
Конфигурация → Открыть конфигурацию. - В строке поиска над деревом введите часть имени объекта (например,
Реализация). - Раскройте объект: ветка «Реквизиты» — поля шапки, ветка «Табличные части» — строки документа.
- Двойной клик по реквизиту откроет палитру свойств: «Имя», «Синоним», «Тип».
Через форму и свойство ПутьКДанным
Синоним реквизита и заголовок поля на форме часто не совпадают. Надёжнее идти от формы:
- В ветке объекта откройте «Формы» и двойным кликом — форму элемента или документа.
- В дереве элементов слева найдите поле по заголовку.
- В палитре свойств элемента посмотрите
ПутьКДанным.
Значение вида Объект.Контрагент означает реквизит «Контрагент» самого объекта. Объект.Товары.Номенклатура — колонка табличной части «Товары». Если путь начинается не с Объект, а с другого имени, — это реквизит формы, а не объекта: он не хранится в базе и заполняется кодом при открытии.
💡 Ещё один приём — глобальный поиск Правка → Глобальный поиск. Введите заголовок поля так, как он написан на форме, и поиск покажет, где эта строка встречается в конфигурации. Это помогает, когда объект называется совсем иначе, чем поле.
Что видно в ПутьКДанным | Где хранится значение |
|---|---|
Объект.ИмяРеквизита | реквизит шапки объекта |
Объект.ИмяТЧ.ИмяКолонки | колонка табличной части |
ИмяРеквизитаФормы | реквизит формы, в базу не пишется |
| пусто | декорация, кнопка или поле, заполняемое из кода |
Отладчик: точное определение реквизита и источника значения
Отладчик нужен, когда поле — реквизит формы, а значение в нём подставляет код. Например, сумма считается при открытии или адрес подтягивается из регистра контактной информации.
Отлаживайте на копии базы, а не на рабочей. Точка останова в общем модуле остановит работу любого пользователя, который под отладкой зайдёт в эту форму.
Порядок действий:
- В Конфигураторе включите отладку:
Отладка → Начать отладкуи выберите клиент. - Откройте модуль формы и найдите обработчики
ПриСозданииНаСервереиПриОткрытии. - Поставьте точку останова (клавиша F9) в начале обработчика.
- Откройте форму в запущенном клиенте — выполнение остановится на точке.
- Пройдите код по шагам (F10 — шаг с обходом, F11 — шаг с заходом) и следите, в какой строке заполняется нужный реквизит.
Пока выполнение остановлено, откройте окно вычисления выражения (Shift+F9) и проверьте значения:
// Значение реквизита объекта
Объект.Контрагент
// Куда привязано поле формы с именем «Контрагент»
Элементы.Контрагент.ПутьКДанным
// Тип значения в поле
ТипЗнч(Объект.Контрагент)
Имя элемента формы берите из дерева элементов в Конфигураторе: заголовок на экране и имя элемента — разные вещи.
Если поле меняется при вводе другого поля, ставьте точку останова не в ПриОткрытии, а в обработчике ПриИзменении того поля, которое редактируете. Обработчик указан в палитре свойств элемента, на вкладке событий.
Поиск поля через запросы и СКД
Когда нужно не просто увидеть поле, а выбрать его в отчёт или выгрузку, ищите его в таблицах базы.
Конструктор запроса
В Конфигураторе откройте любой модуль, вызовите контекстное меню и выберите «Конструктор запроса». На вкладке таблиц раскройте нужный объект: все его реквизиты показаны полями. Табличные части видны как отдельные вложенные таблицы.
Ссылочные поля раскрываются через точку. Так запрос до ИНН покупателя выглядит так:
ВЫБРАТЬ
Реализация.Номер,
Реализация.Дата,
Реализация.Контрагент.ИНН КАК ИНН
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
Имена объектов в разных конфигурациях отличаются. Проверяйте их по дереву метаданных, а не копируйте вслепую.
Универсальный отчёт и настройка СКД
Без Конфигуратора поле ищут через отчёты на СКД. В типовых конфигурациях на БСП есть «Универсальный отчет» — его находят в разделе отчётов или через «Все функции». В нём выбирают объект, а в настройках полей видят все его реквизиты, включая ссылочные с раскрытием через «+».
Тот же приём работает в любом отчёте на СКД: откройте Настройки в расширенном режиме и добавьте поле на вкладке полей. Если поле есть в списке — значит, оно доступно отчёту и хранится в данных.
Дополнительные реквизиты и сведения: поля, которых нет в метаданных
Если поле видно на форме, но в Конфигураторе среди реквизитов объекта его нет, почти наверняка это дополнительный реквизит. Такие поля пользователи добавляют сами, без изменения конфигурации.
Включение в БП 3.0: Администрирование → Общие настройки, флажок «Дополнительные реквизиты и сведения». После этого рядом появляются ссылки на списки реквизитов и сведений, сгруппированные по объектам.
Чем они различаются:
| Дополнительный реквизит | Дополнительное сведение | |
|---|---|---|
| Где хранится | табличная часть ДополнительныеРеквизиты объекта | регистр сведений ДополнительныеСведения |
| Где на форме | в группе дополнительных реквизитов, обычно внизу | по отдельной команде на форме объекта |
| Права | вместе с правами на объект | можно изменять без права на объект |
| Описание поля | план видов характеристик ДополнительныеРеквизитыИСведения | тот же план видов характеристик |
Значит, в запросе дополнительный реквизит берут из табличной части объекта с отбором по свойству, а сведение — из регистра. В «Универсальном отчете» и отчётах на СКД дополнительные реквизиты обычно доступны среди полей объекта отдельной группой.
Не удаляйте дополнительный реквизит, если не уверены, что его никто не использует. Вместе с ним пропадут значения во всех элементах. Безопаснее пометить его на удаление и посмотреть, кто обратится с вопросом.
Чек-лист: поле не находится ни одним способом
Если на форме поле есть, а в объекте и дополнительных реквизитах — нет, проверьте остальные варианты:
- 🧩 расширение конфигурации
: поле добавлено в расширении, его видно в Конфигураторе в ветке
Конфигурация → Расширения конфигурации; - 🔗 внешняя обработка или печатная форма: поле есть только в ней;
- 📊 поле из регистра: на форме выводится значение, которое код читает из регистра сведений (например, цены или контактная информация);
- 🗂️ реквизит формы без хранения: значение вычисляется и нигде не записывается.