Какой реквизит стоит за полем на форме 1С и где его искать

· 9 мин

Содержание

Чтобы понять, где в 1С хранится значение из поля на форме, есть четыре пути. Пользователю хватает режима «Все функции» и настройки формы через Ещё → Изменить форму. Разработчику быстрее всего открыть форму в Конфигураторе и посмотреть свойство ПутьКДанным у элемента, а если форма собирается программно — поймать её отладчиком.

Выбор зависит от прав и задачи. Нужно вывести поле в отчёт — ищите реквизит через «Универсальный отчет » или конструктор запроса. Нужно понять, почему поле заполняется само, — без отладчика не обойтись. Всё ниже относится к платформе 8.3 с интерфейсом «Такси» и подходит для любой типовой конфигурации: БП 3.0, ЗУП 3.1, УТ 11.

СпособКому подходитЧто даётНужны права
«Все функции»бухгалтеру, ключевому пользователюимя объекта и список его реквизитовобычные
Ещё → Изменить формупользователюскрытые поля, их заголовки, порядокобычные
Конфигураторадминистратору, разработчикуимя реквизита, тип, ПутьКДаннымадминистративные
Отладчикразработчикучто пишется в поле при открытии и измененииадминистративные + отладка
Запрос и СКДаналитику, разработчикуполе в таблице данных, связизависит от инструмента

Режим «Все функции»: как увидеть объект и его реквизиты

В интерфейсе «Такси» команда «Все функции» по умолчанию скрыта. Включается она один раз для пользователя:

  1. Нажмите кнопку главного меню (три полоски в левом верхнем углу окна).
  2. Выберите Сервис → Параметры.
  3. Установите флажок «Отображать команду “Все функции”» и нажмите «Применить».

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

💡 В дереве показаны синонимы объектов, то есть те же названия, что в интерфейсе. Если поле на форме называется «Контрагент», а документ — «Реализация (акт, накладная, УПД)», ищите в ветке «Документы» строку с похожим названием.

Что можно узнать через «Все функции»:

  • 📂 к какому объекту относится форма: справочник, документ или регистр;
  • 📋 полный список записей объекта, включая те, что не выведены в меню разделов;
  • 🔍 значение реквизита по всем элементам: откройте список, выберите Ещё → Настроить список и добавьте нужное поле в колонки.

Последний приём особенно полезен. В настройке списка на вкладке с полями видно всё, что хранит объект, — в том числе реквизиты, которые на форме элемента не выведены. Так находят, например, «Комментарий» или «Ответственный» у документов, где эти поля спрятаны в подвал.

Где поле на форме: контекстное меню, настройка формы и панель навигации

Часто поле есть, но его не видно: оно скрыто настройкой формы, свёрнуто в группу или спрятано за ссылкой «Ещё». Начинайте с самой формы.

Настройка формы

  1. Откройте элемент или документ.
  2. Нажмите Ещё → Изменить форму.
  3. В левой части окна — дерево элементов формы с флажками. Снятый флажок означает скрытое поле.
  4. Установите флажок у нужного поля и нажмите «ОК».

В этом же окне через кнопку «Добавить поля» можно вывести на форму реквизит, которого на ней не было вовсе. Список доступных полей здесь — это и есть реквизиты объекта.

Настройка формы сохраняется для текущего пользователя. Если коллега не видит поле, которое видите вы, — скорее всего, у него своя настройка. Вернуть исходный вид можно в том же окне через «Ещё → Установить стандартные настройки».

Контекстное меню поля

Правый клик по полю ввода показывает команды, которые работают с его значением. Для ссылочных полей (контрагент, номенклатура, склад) доступно открытие выбранного элемента — так видно, из какого справочника берётся значение. В списках правый клик по колонке даёт поиск и отбор по значению — удобно, чтобы найти все документы с тем же контрагентом.

Панель навигации

Слева или сверху на форме объекта есть панель с переходами к связанным данным: договорам, банковским счетам, контактным лицам, движениям документа. Если нужного поля нет в шапке, проверьте эти ссылки. Многие сведения о контрагенте хранятся не в нём самом, а в подчинённых справочниках и регистрах — и попадают на форму только как переход.

Как найти реквизит поля в Конфигураторе

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

Через дерево метаданных

  1. Запустите базу в режиме Конфигуратора и выберите Конфигурация → Открыть конфигурацию.
  2. В строке поиска над деревом введите часть имени объекта (например, Реализация).
  3. Раскройте объект: ветка «Реквизиты» — поля шапки, ветка «Табличные части» — строки документа.
  4. Двойной клик по реквизиту откроет палитру свойств: «Имя», «Синоним», «Тип».

Через форму и свойство ПутьКДанным

Синоним реквизита и заголовок поля на форме часто не совпадают. Надёжнее идти от формы:

  1. В ветке объекта откройте «Формы» и двойным кликом — форму элемента или документа.
  2. В дереве элементов слева найдите поле по заголовку.
  3. В палитре свойств элемента посмотрите ПутьКДанным.

Значение вида Объект.Контрагент означает реквизит «Контрагент» самого объекта. Объект.Товары.Номенклатура — колонка табличной части «Товары». Если путь начинается не с Объект, а с другого имени, — это реквизит формы, а не объекта: он не хранится в базе и заполняется кодом при открытии.

💡 Ещё один приём — глобальный поиск Правка → Глобальный поиск. Введите заголовок поля так, как он написан на форме, и поиск покажет, где эта строка встречается в конфигурации. Это помогает, когда объект называется совсем иначе, чем поле.

Что видно в ПутьКДаннымГде хранится значение
Объект.ИмяРеквизитареквизит шапки объекта
Объект.ИмяТЧ.ИмяКолонкиколонка табличной части
ИмяРеквизитаФормыреквизит формы, в базу не пишется
пустодекорация, кнопка или поле, заполняемое из кода

Отладчик: точное определение реквизита и источника значения

Отладчик нужен, когда поле — реквизит формы, а значение в нём подставляет код. Например, сумма считается при открытии или адрес подтягивается из регистра контактной информации.

Отлаживайте на копии базы, а не на рабочей. Точка останова в общем модуле остановит работу любого пользователя, который под отладкой зайдёт в эту форму.

Порядок действий:

  1. В Конфигураторе включите отладку: Отладка → Начать отладку и выберите клиент.
  2. Откройте модуль формы и найдите обработчики ПриСозданииНаСервере и ПриОткрытии.
  3. Поставьте точку останова (клавиша F9) в начале обработчика.
  4. Откройте форму в запущенном клиенте — выполнение остановится на точке.
  5. Пройдите код по шагам (F10 — шаг с обходом, F11 — шаг с заходом) и следите, в какой строке заполняется нужный реквизит.

Пока выполнение остановлено, откройте окно вычисления выражения (Shift+F9) и проверьте значения:

// Значение реквизита объекта
Объект.Контрагент

// Куда привязано поле формы с именем «Контрагент»
Элементы.Контрагент.ПутьКДанным

// Тип значения в поле
ТипЗнч(Объект.Контрагент)

Имя элемента формы берите из дерева элементов в Конфигураторе: заголовок на экране и имя элемента — разные вещи.

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

Поиск поля через запросы и СКД

Когда нужно не просто увидеть поле, а выбрать его в отчёт или выгрузку, ищите его в таблицах базы.

Конструктор запроса

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

Ссылочные поля раскрываются через точку. Так запрос до ИНН покупателя выглядит так:

ВЫБРАТЬ
    Реализация.Номер,
    Реализация.Дата,
    Реализация.Контрагент.ИНН КАК ИНН
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация

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

Универсальный отчёт и настройка СКД

Без Конфигуратора поле ищут через отчёты на СКД. В типовых конфигурациях на БСП есть «Универсальный отчет» — его находят в разделе отчётов или через «Все функции». В нём выбирают объект, а в настройках полей видят все его реквизиты, включая ссылочные с раскрытием через «+».

Тот же приём работает в любом отчёте на СКД: откройте Настройки в расширенном режиме и добавьте поле на вкладке полей. Если поле есть в списке — значит, оно доступно отчёту и хранится в данных.

Какое поле вы ищете?

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

Если поле видно на форме, но в Конфигураторе среди реквизитов объекта его нет, почти наверняка это дополнительный реквизит. Такие поля пользователи добавляют сами, без изменения конфигурации.

Включение в БП 3.0: Администрирование → Общие настройки, флажок «Дополнительные реквизиты и сведения». После этого рядом появляются ссылки на списки реквизитов и сведений, сгруппированные по объектам.

Чем они различаются:

Дополнительный реквизитДополнительное сведение
Где хранитсятабличная часть ДополнительныеРеквизиты объектарегистр сведений ДополнительныеСведения
Где на формев группе дополнительных реквизитов, обычно внизупо отдельной команде на форме объекта
Прававместе с правами на объектможно изменять без права на объект
Описание поляплан видов характеристик ДополнительныеРеквизитыИСведениятот же план видов характеристик

Значит, в запросе дополнительный реквизит берут из табличной части объекта с отбором по свойству, а сведение — из регистра. В «Универсальном отчете» и отчётах на СКД дополнительные реквизиты обычно доступны среди полей объекта отдельной группой.

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

Чек-лист: поле не находится ни одним способом

Если на форме поле есть, а в объекте и дополнительных реквизитах — нет, проверьте остальные варианты:

  • 🧩 расширение конфигурации : поле добавлено в расширении, его видно в Конфигураторе в ветке Конфигурация → Расширения конфигурации;
  • 🔗 внешняя обработка или печатная форма: поле есть только в ней;
  • 📊 поле из регистра: на форме выводится значение, которое код читает из регистра сведений (например, цены или контактная информация);
  • 🗂️ реквизит формы без хранения: значение вычисляется и нигде не записывается.

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

Почему в «Все функции» и в Конфигураторе названия полей разные?
В пользовательском режиме показан синоним, в Конфигураторе — ещё и имя на латинице или кириллице без пробелов. Сравнивайте по синониму или по свойству ПутьКДанным у элемента формы.
Можно ли узнать имя реквизита без доступа к Конфигуратору?
Точное имя — нет. Но через настройку списка или «Универсальный отчет» видно состав полей объекта, и этого хватает, чтобы вывести поле в колонку или отчёт.
Почему поле появилось на форме только у одного пользователя?
Пользователь настроил форму через «Изменить форму». Настройка хранится у него. Другим поле можно показать так же или изменить форму в расширении для всех.
Где хранится значение поля, если в ПутьКДанным реквизит формы?
Нигде в базе: реквизит формы живёт, пока форма открыта. Его значение код берёт из объекта, регистра или расчёта — источник ищут отладчиком в обработчиках формы.
Как найти поле табличной части в отчёте?
В конструкторе запроса и в настройках СКД табличная часть показана отдельной таблицей с именем вида Документ.Имя.Товары. Колонки строк берут из неё, а не из шапки документа.