Здравствуйте, я перебрал реквизиты документа, мне нужно записать в параметр макета только "Программа обучения" подскажите пожалуйста как это сделать?

```1c
    ТЧУслуги = ВыборкаДетальныеЗаписи.Услуги.Выбрать();

    ТаблЗначений = Макет.ПолучитьОбласть("ТаблЗначений");

    Пока ТЧУслуги.Следующий() Цикл

    ТаблЗначений.Параметры.НомерСтроки = НомерСтроки;

    НомерСтроки = НомерСтроки + 1;

    ТаблЗначений.Параметры.Количество = ТЧУслуги.Количество;
    ТаблЗначений.Параметры.Цена = Формат(ТЧУслуги.Цена,"ЧДЦ=2");
    ТаблЗначений.Параметры.Сумма = Формат(ТЧУслуги.Сумма,"ЧДЦ=2");

    ИтоговаяСумма = ИтоговаяСумма + ТЧУслуги.Сумма;
    ИтоговоеКоличество = " + ИтоговоеКоличество + ТЧУслуги.Количество;

    Док = Метаданные.Документы["ЗаявкаНаКурс"];
    Для Каждого Дисциплина Из Док.Реквизиты Цикл

    ТаблЗначений.Параметры.ВидАттестации = Дисциплина;
    ТабДок.Вывести(ТаблЗначений);
    КонецЦикла;
    КонецЦикла;
```
---
Так у вас же есть в ТЧ ссылка на заявку на курс, вы даже даты оттуда берете: | ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаНачала КАК ДатаНачала,
        | ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаОкончания КАК ДатаОкончания,
Добавьте туда | ЗаявкаНаКурс_ИВС.Дисциплина КАК ДисциплинаЗаявка
и обращайтесь в первом цикле ТаблЗначений.Параметры.ВидАттестации = ТЧУслуги.ДисциплинаЗаявка ;
Второй цикл не нужен по Реквизитам из метаданных.
---
Зачем цикл по реквизитам метаданных, если реквизит не в ТЧ обращайтесь сразу к нему по имени
---
Потому что иначе итератор не определен. По имени это например как? Мне нужно, чтобы "Программа обучения" динамически подставлялась в зависимости от документа "ЗаявкаНаКурс"
---
Есть форма отчета который хотите получить? Итератора для этого реквизита и не должно быть, он ведь не в ТЧ, если я правильно понял. Что-то вроде:

```1c
    ТаблЗначений.Параметры.ВидАттестации = ПрограммаОбучения;
```
---
Да так выведется, но получится вот такая шляпа
---
У каждой заявки на курс есть поле "Программа обучение" и оно всегда разное, мне нужно чтобы в зависимости от документа "ЗаявкаНаКурс" заполнялось поле "Вид аттестации"
---
Тогда уже показывайте запрос )
---
ПрограммаОбучения у вас в тч или это реквизит документа? Есть скриншот формы?
---
Программа обучение это реквизит "Дисциплина" из документа "ЗаявкаНаКурс" без ТЧ
---
```1c
    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.СсылкаНаОбъект);

    Запрос.Текст =

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