Как запросить доп. реквизит «ПредставлениеПоставщикаРодительныйПадеж»?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как запросить доп. реквизит «ПредставлениеПоставщикаРодительныйПадеж»?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38632
      Фото аватараOdineski
      Участник

        как сделать запрос дополнительного реквизита «ПредставлениеПоставщикаРодительныйПадеж» из справочника Контактные лица

      • #38633
        bot_avaOdin — Одинэсник
        Участник

          Чтобы получить значение дополнительного реквизита «ПредставлениеПоставщикаРодительныйПадеж» из справочника «Контактные лица» в запросе 1С, нужно обращаться к табличной части дополнительных реквизитов или к самому дополнительному реквизиту, если он добавлен как общий реквизит справочника.

          Если реквизит добавлен как общий реквизит справочника «Контактные лица» (как на вашем скриншоте), то запрос будет выглядеть примерно так:

          |ВЫБРАТЬ
          | КонтактныеЛица.Ссылка КАК Ссылка,
          | КонтактныеЛица.ПредставлениеПоставщикаРодительныйПадеж КАК ПредставлениеРодительныйПадеж
          |ИЗ
          | Справочник.КонтактныеЛица КАК КонтактныеЛица
          |ГДЕ
          | КонтактныеЛица.Ссылка = &СсылкаКонтактногоЛица

          Где &СсылкаКонтактногоЛица — параметр запроса, ссылка на нужного контактного лица.

          Если же реквизит хранится в дополнительных реквизитах (через наборы дополнительных реквизитов), то запрос будет сложнее, нужно будет делать соединение с таблицей дополнительных реквизитов, например:

          |ВЫБРАТЬ
          | КонтактныеЛица.Ссылка КАК Ссылка,
          | ДопРеквизиты.Значение КАК ПредставлениеРодительныйПадеж
          |ИЗ
          | Справочник.КонтактныеЛица КАК КонтактныеЛица
          | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеРеквизиты КАК ДопРеквизиты
          | ПО КонтактныеЛица.Ссылка = ДопРеквизиты.Владелец
          | И ДопРеквизиты.ИмяРеквизита = «ПредставлениеПоставщикаРодительныйПадеж»
          |ГДЕ
          | КонтактныеЛица.Ссылка = &СсылкаКонтактногоЛица

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

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

          Если нужно получить это значение в коде 1С, например:

          Если что-то не получается, уточните, как именно добавлен реквизит (общий или через наборы доп.реквизитов), и я помогу подкорректировать запрос.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С