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

В модуле формы в процедуре(ПриОткрытии) устанавливал значение Параметру "Наименование" (МойДинамическийСписок.Параметры.УстановитьЗначение("Наименование", Объект.Наименование)), заранее создавал параметр на форме.

Проблема вот в чем:
СТАНДАРТНЫЙ реквизит Наименование всегда имеет ТИП Строка, а МойРегистрСведений.Абонент имеет Тип СправочникСсылка.Абоненты, получается что я не могу сравнить значения разных типов.

Подскажите, как тут поступить можно
1 ДенисЧ
 
15.01.21
09:30
А зачем ты в отбор наименование передаёшь? Ссылку на текущий элемент не позволяет Божественный Чаку Борти?
2 Hammond
 
15.01.21
09:35
А как получить ссылку на текущий элемент?
3 ДенисЧ
 
15.01.21
09:36
Объект.Ссылка ?
4 Hammond
 
15.01.21
09:37
В запросе нельзя же указать
"ГДЕ
МойРегистрСведений.Абонент = &Объект.Ссылка"
5 Hammond
 
15.01.21
09:38
я так пытался
6 Fish
 
15.01.21
09:40
(4) Используй отбор. И неплохо бы азы подучить, чтобы не путать табличную часть с таблицей формы.
7 Hammond
 
15.01.21
09:42
(3) Спасибо Вам, умный Человек. Это навело на то, чтобы указывать в параметре ссылку на текущий объект, а не на наименование. как я сам до этого не додумался?!
8 Hammond
 
15.01.21
09:43
(6) Я новичок, стараюсь изучать все)
Нередко бывает путаюсь в терминологии, тут Вы правы.