Есть у Партнеров (Клиентов) и у Контактных лиц табличная часть "Дополнительная информация" ("Дополнительные сведения"). Благодаря ей в режиме "Предприятие" пользователь может создавать поля, не предусмотренные базовой конфигурацией, и вводить туда значения.
Как программиста меня интересует вопрос извлечения значений полей из табличной части "Дополнительная информация" для заполнения параметров при печати.
Особенностей таких полей то какая: создаются самостоятельно пользователями, а не в конфигурации. Потому здесь нужен другой подход. Какой?
Вот какие реквизиты используются в дополнительной информации: Свойство, Значение.
Свойство - наименование поля, а Значение - содержание.
Необходимо получить значение согласно описываемому свойству (в примере ниже не предусмотрено).
Например, в Дополнительной информации контактного лица введена новая запись, где свойство "Действует на основании", а в значении произвольное строковое значение, в зависимости от определенного лица.
Пример кода, как бы позволяющего получить нужное значение:
Результатом здесь является пустая строка. Согласно РезультатуЗапроса, в Выборке находится одна единственная запись. Вроде всё верно. Но все же не работает как надо.
Пожалуйста, помогите решить данную проблему.
Как программиста меня интересует вопрос извлечения значений полей из табличной части "Дополнительная информация" для заполнения параметров при печати.
Особенностей таких полей то какая: создаются самостоятельно пользователями, а не в конфигурации. Потому здесь нужен другой подход. Какой?
Вот какие реквизиты используются в дополнительной информации: Свойство, Значение.
Свойство - наименование поля, а Значение - содержание.
Необходимо получить значение согласно описываемому свойству (в примере ниже не предусмотрено).
Например, в Дополнительной информации контактного лица введена новая запись, где свойство "Действует на основании", а в значении произвольное строковое значение, в зависимости от определенного лица.
Пример кода, как бы позволяющего получить нужное значение:
Код |
---|
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | КонтактныеЛицаПартнеров.ДополнительнаяИнформация.Свойство КАК ДополнительнаяИнформация |ИЗ | Справочник.КонтактныеЛицаПартнеров КАК КонтактныеЛицаПартнеров |ГДЕ КонтактныеЛицаПартнеров.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Объект.Партнер.CRM_ОсновноеКонтактноеЛицо.Ссылка); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Результат = ВыборкаДетальныеЗаписи.ДополнительнаяИнформация; КонецЦикла; |
Результатом здесь является пустая строка. Согласно РезультатуЗапроса, в Выборке находится одна единственная запись. Вроде всё верно. Но все же не работает как надо.
Пожалуйста, помогите решить данную проблему.