0
Hammond
15.01.21
✎
09:28
|
Всем Доброе Утро!
В общем, столкнулся с такой проблемой.
У меня есть несколько справочников, Книги, Абоненты, Авторы и т.д.
Есть документы, которые позволяют заказывать, выдавать и возвращать книги.
Суть такова:
Есть форма элемента у справочника Абоненты. В ней есть Табличная Часть. Нужно, чтобы в ней выводились те книги, которые выданы именно этому абоненту. Для этого я создал эту табличную часть, Тип ДинамическийСписок. Данные по выданным книгам беру из Регистра Сведений, где есть нужные мне реквизиты (Автор, Книга, Абонент). Столкнулся с тем, что не могу написать рабочий запрос в ДинамическомСписке. На форме я заполняю отдельными реквизитами Имя, Фамилия, Отчество Абонента, они в свою очередь сокращаются до Фамилия И.О и записываются в СТАНДАРТНЫЙ реквизит Наименование. В таком же виде они записаны и в РегистреСведений (Фамилия И.О.).
Писал в Запросе условие:
"ГДЕ
МойРегистрСведений.Абонент = &Наименование"
В модуле формы в процедуре(ПриОткрытии) устанавливал значение Параметру "Наименование" (МойДинамическийСписок.Параметры.УстановитьЗначение("Наименование", Объект.Наименование)), заранее создавал параметр на форме.
Проблема вот в чем:
СТАНДАРТНЫЙ реквизит Наименование всегда имеет ТИП Строка, а МойРегистрСведений.Абонент имеет Тип СправочникСсылка.Абоненты, получается что я не могу сравнить значения разных типов.
Подскажите, как тут поступить можно
|
|
7
Hammond
15.01.21
✎
09:42
|
(3) Спасибо Вам, умный Человек. Это навело на то, чтобы указывать в параметре ссылку на текущий объект, а не на наименование. как я сам до этого не додумался?!
|
|