Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:44

Получить данные из запроса

Автор Zeus_God, 06 фев 2014, 21:14

0 Пользователей и 1 гость просматривают эту тему.

Zeus_God

Здравствуйте!
Подскажите, пожалуйста, как получить данные из вложенных таблиц запроса?


Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Запрос.Текст = "ВЫБРАТЬ
               | ЗаявкаНаКассовыйРасход.СуммаДокументаВВалюте,
               | ЗаявкаНаКассовыйРасход.СуммаДокумента,
               | ЗаявкаНаКассовыйРасход..ПризнакАвансовогоПлатежа,
               | ЗаявкаНаКассовыйРасход.СуммаНДС,
               | ЗаявкаНаКассовыйРасход.ППОчередностьПлатежа,
               | ЗаявкаНаКассовыйРасход.ППВидПлатежа,
               | ЗаявкаНаКассовыйРасход.ППНазначениеПлатежа,
               | ЗаявкаНаКассовыйРасход.ВалютаДокумента.Код КАК ВалютаДокументаКод,
               | ЗаявкаНаКассовыйРасход.КонтрагентНаименование,
               | ЗаявкаНаКассовыйРасход.КонтрагентИНН,
               | ЗаявкаНаКассовыйРасход.КонтрагентКПП,
               | ЗаявкаНаКассовыйРасход.КонтрагентЛицевойСчет,
               | ЗаявкаНаКассовыйРасход.КонтрагентБанковскийСчет,
               | ЗаявкаНаКассовыйРасход.КонтрагентНаименованиеБанка,
               | ЗаявкаНаКассовыйРасход.КонтрагентБИКБанка,
               | ЗаявкаНаКассовыйРасход.КонтрагентКорСчетБанка,
               | ЗаявкаНаКассовыйРасход.ПНКодБК,
               | ЗаявкаНаКассовыйРасход.ПНКодОКАТО,
               | ЗаявкаНаКассовыйРасход.ПНПоказательОснования,
               | ЗаявкаНаКассовыйРасход.ПНПоказательПериода,
               | ЗаявкаНаКассовыйРасход.ПНПоказательТипа,
               | ЗаявкаНаКассовыйРасход.ПНПоказательНомера,
               | ЗаявкаНаКассовыйРасход.ПНПоказательДаты,
               | ЗаявкаНаКассовыйРасход.КонтрагентНаименование КАК КонтрагентНаименование,
               | ЗаявкаНаКассовыйРасход.КонтрагентИНН КАК КонтрагентИНН,
               | ЗаявкаНаКассовыйРасход.КонтрагентКПП КАК КонтрагентКПП,
               | ЗаявкаНаКассовыйРасход.КонтрагентЛицевойСчет КАК КонтрагентЛицевойСчет,
               | ЗаявкаНаКассовыйРасход.КонтрагентБанковскийСчет КАК КонтрагентБанковскийСчет,
               | ЗаявкаНаКассовыйРасход.КонтрагентНаименованиеБанка КАК КонтрагентНаименованиеБанка,
               | ЗаявкаНаКассовыйРасход.КонтрагентБИКБанка КАК КонтрагентБИКБанка,
               | ЗаявкаНаКассовыйРасход.КонтрагентКорСчетБанка КАК КонтрагентКорСчетБанка,
               | ЗаявкаНаКассовыйРасход.ПНКодБК КАК ПНКодБК,
               | ЗаявкаНаКассовыйРасход.ПНКодОКАТО КАК ПНКодОКАТО,
               | ЗаявкаНаКассовыйРасход.ПНПоказательОснования КАК ПНПоказательОснования,
               | ЗаявкаНаКассовыйРасход.ПНПоказательПериода КАК ПНПоказательПериода,
               | ЗаявкаНаКассовыйРасход.ПНПоказательНомера КАК ПНПоказательНомера,
               | ЗаявкаНаКассовыйРасход.ПНПоказательДаты КАК ПНПоказательДаты,
               | ЗаявкаНаКассовыйРасход.ПНПоказательТипа КАК ПНПоказательТипа,
               | ЗаявкаНаКассовыйРасход.РасшифровкаПлатежа.(
               | РазделЛицевогоСчета,
               | КБКНазначениеПлатежа,
               | КОСГУНазначениеПлатежа,
               | КодБКПолучателя,
               | СуммаВал,
               | Сумма,
               | СтрокаНазначениеПлатежа
               | ) КАК РазделЛицевогоСчета,
               | ЗаявкаНаКассовыйРасход.РеквизитыДокументаОснования.(
               | ДокументОснованиеВид,
               | ДокументОснованиеНомер,
               | ДокументОснованиеДата,
               | ДокументОснованиеПредмет
               | ) КАК РеквизитыДокументаОснования
               |ИЗ
               | Документ.ЗаявкаНаКассовыйРасход КАК ЗаявкаНаКассовыйРасход
               |ГДЕ
               | ЗаявкаНаКассовыйРасход.Ссылка = &Ссылка";
РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Zeus_God

Может быть я неправильно выразился... Мне нужно получить данные из табличных частей РасшифровкаПлатежа и РеквизитыДокументаОснования документа ЗаявкаНаКассовыйРасход. Как мне их получить оттуда?

wise

Для каждого СтрокаРезультата Из РезультатЗапроса Цикл
    Для каждого СтрокаРазделЛицевогоСчета Из СтрокаРезультата.РазделЛицевогоСчета Цикл
        ПеременнаяДляСуммы = СтрокаРазделЛицевогоСчета.Сумма;
    КонецЦикла;
КонецЦикла

это ОБЫЧНАЯ таблица значений в таблице значений
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Zeus_God

Спасибо большое! Я знаю, что это таблица значений. Просто раньше я не сталкивался с ними...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск