В начало

Процедура ПродТовар

 

Процедура ПродТовар (ВТовар)

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

   ДатаКон = ДатаКонца;

   Если ДатаКон >= ПолучитьДатуТА () Тогда

      ДатаКон = Дата (0);

   КонецЕсли;

 

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

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

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

   |Период с ДатаНачала по ДатаКон;

   |КЛИЕНТ = ДокументасхНакл.Клиент;

   |ТОВАР = ДокументасхНакл.Товар;

   |СУММ = ДокументасхНакл.СуммаВал;

   |КОЛВО = ДокументасхНакл.Количество;

   |Группировка КЛИЕНТ Упорядочить По КЛИЕНТаименование;

   |Группировка ТОВАР Упорядочить По ТОВАРаименование;

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

   |Функция ПродСум = Сумма (СУММ);

   |";

 

   Если ВТоварыбран () = 1 Тогда

      Если ВТовартоГруппа () = 1 Тогда

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

             "Условие (ТоварринадлежитГруппе (ВТовар) = 1);";

      Иначе

         ТекстЗапроса = ТекстЗапроса + "Условие  (Товар = ВТовар);";

         ФОдинТовар = 1;

      КонецЕсли;

   КонецЕсли;

 

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

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

      Возврат;

   КонецЕсли;

 

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

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

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

   Пока Запросруппировка ("Клиент") = 1 Цикл

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

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

         Если ФОдинТовар = 0 Тогда

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

         КонецЕсли;

      КонецЦикла;

   КонецЦикла;

 

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

   ТаболькоПросмотр (1);

   Табпции (0, 4, 0, 0);

   Табоказать ("Продажа товара", "");

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