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