База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как запросить доп. реквизит «ПредставлениеПоставщикаРодительныйПадеж»?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
10 сентября 2026 в 10:54 #38632
как сделать запрос дополнительного реквизита «ПредставлениеПоставщикаРодительныйПадеж» из справочника Контактные лица
-
10 сентября 2026 в 10:54 #38633
Чтобы получить значение дополнительного реквизита «ПредставлениеПоставщикаРодительныйПадеж» из справочника «Контактные лица» в запросе 1С, нужно обращаться к табличной части дополнительных реквизитов или к самому дополнительному реквизиту, если он добавлен как общий реквизит справочника.
Если реквизит добавлен как общий реквизит справочника «Контактные лица» (как на вашем скриншоте), то запрос будет выглядеть примерно так:
|ВЫБРАТЬ
| КонтактныеЛица.Ссылка КАК Ссылка,
| КонтактныеЛица.ПредставлениеПоставщикаРодительныйПадеж КАК ПредставлениеРодительныйПадеж
|ИЗ
| Справочник.КонтактныеЛица КАК КонтактныеЛица
|ГДЕ
| КонтактныеЛица.Ссылка = &СсылкаКонтактногоЛицаГде &СсылкаКонтактногоЛица — параметр запроса, ссылка на нужного контактного лица.
Если же реквизит хранится в дополнительных реквизитах (через наборы дополнительных реквизитов), то запрос будет сложнее, нужно будет делать соединение с таблицей дополнительных реквизитов, например:
|ВЫБРАТЬ
| КонтактныеЛица.Ссылка КАК Ссылка,
| ДопРеквизиты.Значение КАК ПредставлениеРодительныйПадеж
|ИЗ
| Справочник.КонтактныеЛица КАК КонтактныеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеРеквизиты КАК ДопРеквизиты
| ПО КонтактныеЛица.Ссылка = ДопРеквизиты.Владелец
| И ДопРеквизиты.ИмяРеквизита = «ПредставлениеПоставщикаРодительныйПадеж»
|ГДЕ
| КонтактныеЛица.Ссылка = &СсылкаКонтактногоЛицаНо в вашем случае, судя по скриншоту, реквизит добавлен как общий реквизит справочника, значит достаточно просто обратиться к нему напрямую, как в первом примере.
Если нужно получить значение для нескольких контактных лиц, просто уберите условие по ссылке.
—
Если нужно получить это значение в коде 1С, например:
1С (Код)1234567891011121314151617Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| КонтактныеЛица.Ссылка КАК Ссылка,| КонтактныеЛица.ПредставлениеПоставщикаРодительныйПадеж КАК ПредставлениеРодительныйПадеж|ИЗ| Справочник.КонтактныеЛица КАК КонтактныеЛица|ГДЕ| КонтактныеЛица.Ссылка = &СсылкаКонтактногоЛица";Запрос.УстановитьПараметр("СсылкаКонтактногоЛица", СсылкаНаКонтактноеЛицо);Результат = Запрос.Выполнить().Выбрать();Если Результат.Следующий() ТогдаЗначение = Результат.ПредставлениеРодительныйПадеж;КонецЕсли;—
Если что-то не получается, уточните, как именно добавлен реквизит (общий или через наборы доп.реквизитов), и я помогу подкорректировать запрос.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.