В начало

Процедура «Анализ счета»

 

Процедура АнализСчета ()

   Перем Запрос, ТекстЗапроса, Таб;

 

   //Создание объекта типа Запрос

   Запрос = СоздатьОбъект ("Запрос");

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

   |Период с ДатаС по ДатаПо;

   |Сч = Операциячет;

   |КорСч = ОперацияорСчет;

   |Сумма = Операцияумма;

   |Группировка Сч упорядочить по Счод;

   |Группировка КорСч упорядочить по КорСчод;

   |Функция КорДо = КорДО (Сумма);

   |Функция КорКо = КорКО (Сумма);

   |Условие (Сч = ВыбСч);

   |" ;

 

   // Если ошибка в запросе, то выход из процедуры

   Если Запросыполнить (ТекстЗапроса) = 0 Тогда

      Возврат;

   КонецЕсли;

 

   // Подготовка к заполнению выходных форм данными запроса

   Таб = СоздатьОбъект ("Таблица");

   ТабсходнаяТаблица ("Сформировать");

 

   // Заполнение полей "Заголовок"

   ТабывестиСекцию ("Заголовок");

   Состояние ("Заполнение выходной таблицы...");

   Пока Запросруппировка ("Сч") = 1 Цикл

 

      // Заполнение полей Сч

      ТабывестиСекцию ("Сч");

      Пока Запросруппировка ("КорСч") = 1 Цикл

 

         // Заполнение полей корсч

         ТабывестиСекцию ("КорСч");

      КонецЦикла;

   КонецЦикла;

 

   // Заполнение полей "Итого"

   ТабывестиСекцию ("Итого");

 

   // Вывод заполненной формы

   Табпции (1, 0. 1, 0);

   Табоказать ("Сформировать", "");

КонецПроцедуры