Перебрать и записать строки

1. Geophysic 07.03.23 11:21 Сейчас в теме
Здравствуйте, я перебрал реквизиты документа, мне нужно записать в параметр макета только "Программа обучения" подскажите пожалуйста как это сделать?

ТЧУслуги = ВыборкаДетальныеЗаписи.Услуги.Выбрать();
		
		ТаблЗначений = Макет.ПолучитьОбласть("ТаблЗначений");
		
		Пока ТЧУслуги.Следующий() Цикл
			
			ТаблЗначений.Параметры.НомерСтроки = НомерСтроки;
			
			НомерСтроки = НомерСтроки + 1;
			
			ТаблЗначений.Параметры.Количество     = ТЧУслуги.Количество;
			ТаблЗначений.Параметры.Цена           = Формат(ТЧУслуги.Цена,"ЧДЦ=2");
			ТаблЗначений.Параметры.Сумма          = Формат(ТЧУслуги.Сумма,"ЧДЦ=2");
			
			ИтоговаяСумма = ИтоговаяСумма + ТЧУслуги.Сумма; 
			ИтоговоеКоличество = "" + ИтоговоеКоличество + ТЧУслуги.Количество;			
			                         
		Док = Метаданные.Документы["ЗаявкаНаКурс"];
		Для Каждого Дисциплина Из Док.Реквизиты Цикл	
	         
			ТаблЗначений.Параметры.ВидАттестации = Дисциплина;
			ТабДок.Вывести(ТаблЗначений);		              
		КонецЦикла;
	    КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
32. Zevzm 07.03.23 12:59 Сейчас в теме
(31) Так у вас же есть в ТЧ ссылка на заявку на курс, вы даже даты оттуда берете: | ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаНачала КАК ДатаНачала,
| ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаОкончания КАК ДатаОкончания,
Добавьте туда | ЗаявкаНаКурс_ИВС.Дисциплина КАК ДисциплинаЗаявка
и обращайтесь в первом цикле ТаблЗначений.Параметры.ВидАттестации = ТЧУслуги.ДисциплинаЗаявка ;
Второй цикл не нужен по Реквизитам из метаданных.
Geophysic; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Zevzm 07.03.23 11:29 Сейчас в теме
(1) Зачем цикл по реквизитам метаданных, если реквизит не в ТЧ обращайтесь сразу к нему по имени
3. Geophysic 07.03.23 11:37 Сейчас в теме
(2) Потому что иначе итератор не определен. По имени это например как? Мне нужно, чтобы "Программа обучения" динамически подставлялась в зависимости от документа "ЗаявкаНаКурс"
4. Zevzm 07.03.23 11:55 Сейчас в теме
(3) Есть форма отчета который хотите получить? Итератора для этого реквизита и не должно быть, он ведь не в ТЧ, если я правильно понял. Что-то вроде:
ТаблЗначений.Параметры.ВидАттестации = ПрограммаОбучения;
5. Geophysic 07.03.23 12:02 Сейчас в теме
(4) Да так выведется, но получится вот такая шляпа
Прикрепленные файлы:
6. Geophysic 07.03.23 12:04 Сейчас в теме
(4) У каждой заявки на курс есть поле "Программа обучение" и оно всегда разное, мне нужно чтобы в зависимости от документа "ЗаявкаНаКурс" заполнялось поле "Вид аттестации"
8. Zevzm 07.03.23 12:05 Сейчас в теме
(6) Тогда уже показывайте запрос )
7. Zevzm 07.03.23 12:04 Сейчас в теме
(3) ПрограммаОбучения у вас в тч или это реквизит документа? Есть скриншот формы?
9. Geophysic 07.03.23 12:05 Сейчас в теме
(7) Программа обучение это реквизит "Дисциплина" из документа "ЗаявкаНаКурс" без ТЧ
Прикрепленные файлы:
11. Geophysic 07.03.23 12:07 Сейчас в теме
(7)
Прикрепленные файлы:
10. Geophysic 07.03.23 12:06 Сейчас в теме
(8)
Запрос = Новый Запрос;
	
	Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.СсылкаНаОбъект);
	
	Запрос.Текст = 
	
		"ВЫБРАТЬ
		|	СчетНаОплатуПокупателю.Ссылка КАК Ссылка,
		|	СчетНаОплатуПокупателю.ВерсияДанных КАК ВерсияДанных,
		|	СчетНаОплатуПокупателю.ПометкаУдаления КАК ПометкаУдаления,
		|	СчетНаОплатуПокупателю.Номер КАК Номер,
		|	СчетНаОплатуПокупателю.Дата КАК Дата,
		|	СчетНаОплатуПокупателю.Проведен КАК Проведен,
		|	СчетНаОплатуПокупателю.Организация КАК ПредставлениеПолучателя,
		|	СчетНаОплатуПокупателю.Контрагент КАК Контрагент,
		|	СчетНаОплатуПокупателю.ДоговорКонтрагента КАК ДоговорКонтрагента,
		|	СчетНаОплатуПокупателю.СуммаДокумента КАК СуммаДокумента,
		|	СчетНаОплатуПокупателю.ТипЦен КАК ТипЦен,
		|	СчетНаОплатуПокупателю.Статус КАК Статус,
		|	СчетНаОплатуПокупателю.СуммаВключаетНДС КАК СуммаВключаетНДС,
		|	СчетНаОплатуПокупателю.Руководитель КАК Руководитель,
		|	СчетНаОплатуПокупателю.ГлавныйБухгалтер КАК ГлавныйБухгалтер,
		|	СчетНаОплатуПокупателю.ЗаРуководителяПоПриказу КАК ЗаРуководителяПоПриказу,
		|	СчетНаОплатуПокупателю.ЗаГлавногоБухгалтерПоПриказу КАК ЗаГлавногоБухгалтерПоПриказу,
		|	СчетНаОплатуПокупателю.Ответственный КАК Ответственный,
		|	СчетНаОплатуПокупателю.Автор КАК Автор,
		|	СчетНаОплатуПокупателю.Комментарий КАК Комментарий,
		|	СчетНаОплатуПокупателю.Услуги.(
		|		Ссылка КАК Ссылка,
		|		НомерСтроки КАК НомерСтроки,
		|		Номенклатура КАК Товар,
		|		Количество КАК Количество,
		|		Цена КАК Цена,
		|		Сумма КАК Сумма,
		|		СтавкаНДС КАК СтавкаНДС,
		|		СуммаНДС КАК СуммаНДС,
		|		Содержание КАК Содержание,
		|		ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаНачала КАК ДатаНачала,
		|		ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаОкончания КАК ДатаОкончания
		|	) КАК Услуги,
		|	СчетНаОплатуПокупателю.Организация.ИНН КАК ИННПолучателя,
		|	СчетНаОплатуПокупателю.Организация.КПП КАК КПППолучателя,
		|	БанковскиеСчета.НомерСчета КАК СчетПолучателяПредставление,
		|	БанковскиеСчета.Банк КАК Банк,
		|	БанковскиеСчета.Представление КАК БанкПолучателяПредставление,
		|	БанковскиеСчета.Банк.Код КАК БИКБанкаПолучателя,
		|	БанковскиеСчета.Банк.КоррСчет КАК СчетБанкаПолучателяПредставление,
		|	СчетНаОплатуПокупателю.Организация.ПолноеНаименование КАК ОрганизацияПолноеНаименование,
		|	СчетНаОплатуПокупателю.Контрагент.ИНН КАК КонтрагентИНН,
		|	СчетНаОплатуПокупателю.Контрагент.КПП КАК КонтрагентКПП,
		|	СчетНаОплатуПокупателю.УчитыватьНДС КАК УчитыватьНДС,
		|	СчетНаОплатуПокупателю.Организация.ОсновнойБанковскийСчет.Банк КАК БанкОрганизации,
		|	СчетНаОплатуПокупателю.Организация.ОсновнойБанковскийСчет.Банк.Код КАК ОрганизацияБИК,
		|	СчетНаОплатуПокупателю.Организация.ОсновнойБанковскийСчет.Банк.КоррСчет КАК ОрганизацияКоррСчет,
		|	СчетНаОплатуПокупателю.Организация.ОсновнойБанковскийСчет.НомерСчета КАК ОрганизацияОсновнойБанковскийСчет,
		|	СчетНаОплатуПокупателю.ИВС_Подразделение КАК ИВС_Подразделение,
		|	СчетНаОплатуПокупателю.ДоговорКонтрагента.Номер КАК НомерДоговора,
		|	СчетНаОплатуПокупателю.ДоговорКонтрагента.Дата КАК ДатаДоговора,
		|	ЗаявкаНаКурс.Дисциплина КАК Дисциплина,
		|	ЗаявкаНаКурс.Дисциплина.ПолноеНаименование КАК ДисциплинаПолноеНаименование,
		|	ЗаявкаНаКурс.Слушатели КАК Слушатели,
		|	Дисциплины.Родитель КАК Родитель,
		|	ОснованияПраваПодписи.Организация КАК ОрганизацияПодписи,
		|	ОснованияПраваПодписи.Наименование КАК НаименованиеПодписи,
		|	ОснованияПраваПодписи.Сотрудник КАК СотрудникПодписи,
		|	ОснованияПраваПодписи.ДатаНачала КАК ДатаНачалаПодписи,
		|	ОснованияПраваПодписи.ДатаОкончания КАК ДатаОкончанияПодписи,
		|	ПодразделенияОрганизаций.Наименование КАК Подразделение,
		|	ОснованияПраваПодписи.Сотрудник.Должность КАК СотрудникДолжность
		|ИЗ
		|	Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчета КАК БанковскиеСчета
		|		ПО СчетНаОплатуПокупателю.Организация = БанковскиеСчета.Владелец
		|			И СчетНаОплатуПокупателю.Организация.ОсновнойБанковскийСчет = БанковскиеСчета.Ссылка
		|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаКурс КАК ЗаявкаНаКурс
		|			ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Дисциплины КАК Дисциплины
		|			ПО ЗаявкаНаКурс.Дисциплина = Дисциплины.Ссылка
		|			ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОснованияПраваПодписи КАК ОснованияПраваПодписи
		|			ПО ЗаявкаНаКурс.ИВС_ОснованиеСоСтороныОрганизации = ОснованияПраваПодписи.Ссылка
		|		ПО СчетНаОплатуПокупателю.ДокументОснование = ЗаявкаНаКурс.Ссылка
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
		|		ПО СчетНаОплатуПокупателю.ИВС_Подразделение = ПодразделенияОрганизаций.Ссылка
		|ГДЕ
		|	СчетНаОплатуПокупателю.Ссылка = &Ссылка";
Показать
12. Zevzm 07.03.23 12:10 Сейчас в теме
(10) Тогда так попробуйте:
ТаблЗначений.Параметры.ВидАттестации = ВыборкаДетальныеЗаписи.Дисциплина;
13. Geophysic 07.03.23 12:11 Сейчас в теме
(12) Я же говорю тогда получается вот так
Прикрепленные файлы:
14. Zevzm 07.03.23 12:13 Сейчас в теме
(13) Где у вас хранится вид аттестации?
15. Geophysic 07.03.23 12:14 Сейчас в теме
(14) ВидАттестации это параметр в макете
Прикрепленные файлы:
16. Geophysic 07.03.23 12:14 Сейчас в теме
(15) Мне нужно его заполнить реквизитом "Дисциплина"
17. Zevzm 07.03.23 12:22 Сейчас в теме
(15) То что это параметр в макете я вижу. В запросе я вижу строку ЗаявкаНаКурс.Дисциплина КАК Дисциплина. Дисциплина это реквизит документа ЗаявкаНаКурс ? Как связаны счет на оплату и ЗаявкаНаКурс ?
19. Geophysic 07.03.23 12:27 Сейчас в теме
(17) Вот поле "Программа обучения" (Реквизит Дисциплина) в ЗаявкеНаКурс
Прикрепленные файлы:
18. Geophysic 07.03.23 12:26 Сейчас в теме
(6) Да это реквизит документа ЗаявкаНаКурс. Связаны они тем что печать производится по заявкам на курс, в которых реквизит дисциплина
Прикрепленные файлы:
20. Zevzm 07.03.23 12:32 Сейчас в теме
У вас Документ Счет по полю ДокументОснование связан с Заявкой на курс 1 к 1. В заявке на курс у вас единственный реквизит Дисциплина. Что же вы хотите вывести в отчете разное? У вас так и получится для всех строк ТЧ Счета одна дисциплина.
21. Geophysic 07.03.23 12:35 Сейчас в теме
(20) Нет, я видимо вам не правильно объяснил. Я захожу в какой-либо документ счет на оплату и там например 21 заявка на курс, я могу зайти в любую заявку на курс и у каждой поле "Программа обучения" будет разная
22. Geophysic 07.03.23 12:35 Сейчас в теме
(20) Вот я вам выше скидывал, что у меня 21 заявка, а печатается вид аттестации только по первой заявке, везде одинаковая программа обучения
23. Geophysic 07.03.23 12:37 Сейчас в теме
(20) Если что скриншот заявки на курс обрезанный
24. Geophysic 07.03.23 12:38 Сейчас в теме
(23) Вот полная форма
Прикрепленные файлы:
25. Geophysic 07.03.23 12:40 Сейчас в теме
(20) Вот например для другой заявки поле программа обучения
Прикрепленные файлы:
26. Zevzm 07.03.23 12:44 Сейчас в теме
(25) С заявками проблем нет. В своем отчете вы перебираете ТЧ Услуги документа Счет. Скорее всего в Колонке Ссылка у вас там и есть заявка, тогда будет так:
ТаблЗначений.Параметры.ВидАттестации = ТЧУслуги.Ссылка.Дисциплина;
Через точку конечно плохо, но хотя бы проверьте, что в ТЧУслуги.Ссылка у вас ваши заявки.
27. Geophysic 07.03.23 12:47 Сейчас в теме
(26) ТЧ услуги из документа СчетНаОплатуПокупателю, а реквизит дисциплина из ЗаявкаНаКурс
28. Geophysic 07.03.23 12:47 Сейчас в теме
29. Geophysic 07.03.23 12:49 Сейчас в теме
(26) Поле объекта не обнаружено (Дисциплина)
30. Zevzm 07.03.23 12:52 Сейчас в теме
(29)Покажите на скрине "ТЧ услуги из документа СчетНаОплатуПокупателю". Да работать не должно было, я неправильно написал, та ссылка содержит в себе ссылку на счет (разыменование).
31. Geophysic 07.03.23 12:54 Сейчас в теме
(30)
Прикрепленные файлы:
32. Zevzm 07.03.23 12:59 Сейчас в теме
(31) Так у вас же есть в ТЧ ссылка на заявку на курс, вы даже даты оттуда берете: | ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаНачала КАК ДатаНачала,
| ЗаявкаНаКурс_ИВС.ИВС_Балуев_ДатаОкончания КАК ДатаОкончания,
Добавьте туда | ЗаявкаНаКурс_ИВС.Дисциплина КАК ДисциплинаЗаявка
и обращайтесь в первом цикле ТаблЗначений.Параметры.ВидАттестации = ТЧУслуги.ДисциплинаЗаявка ;
Второй цикл не нужен по Реквизитам из метаданных.
Geophysic; +1 Ответить
33. Geophysic 07.03.23 13:02 Сейчас в теме
(32) Спасибо вам огромное все заработало!!!
34. Zevzm 07.03.23 13:04 Сейчас в теме
(33) Остается загадкой для чего в запросе Левые соединения с ЗаявкамиНаКурс, Справочником Дисциплины, если у вас все в ТЧ. Удалите при случае, сохранив предварительно на время исходный запрос.
35. Geophysic 07.03.23 13:11 Сейчас в теме
(34) Не знаю, не я делал эти левые соединения) Хорошо разберусь еще с ними. Еще раз огромное вам спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот