(3)
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Контрагент = Документ.РасходнаяНакладная.Контрагент;
|Регион = Документ.РасходнаяНакладная.Контрагент.Регион;
|ТМЦ = Документ.РасходнаяНакладная.ТМЦ;
|Кво = Документ.РасходнаяНакладная.Кво;
|СуммаСНДС = Документ.РасходнаяНакладная.СуммаСНДС;
|ДатаДок = Документ.РасходнаяНакладная.ДатаДок;
|НомерДок = Документ.РасходнаяНакладная.НомерДок;
|Функция КвоСумма = Сумма(Кво);
|Функция СуммаСНДССумма = Сумма(СуммаСНДС);
|Группировка Документ;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Документ
Таб.ВывестиСекцию("Документ");
КонецЦикла;
// Заполнение полей "Итого"
Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
Не хватает как минимум ТМЦ и контрагента:)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс