Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите с отчетом
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Форум по общим вопросам "1С:Предприятие 7.7"
NEW
Сделал отчет
Код
 Процедура Сформировать1()  
Перем Запрос, ТекстЗапроса, Таб;

Если ВыбКонПериода > ПолучитьДатуТА() Тогда
ВыбКонПериода = ПолучитьДатуТА();
КонецЕсли;

Если ВыбНачПериода > ПолучитьДатуТА() Тогда
ВыбНачПериода = ПолучитьДатуТА();
КонецЕсли;

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

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)

|Период с ВыбНачПериода по ВыбКонПериода;
|ВидыПродавцов = Документ.Заявка2.ВидыПродавцов;
|НЕТТО = Документ.Заявка2.НЕТТО;
|Продавец = Документ.Заявка2.Продавец;
|Красный = Документ.Заявка2.Красный;
|Синий = Документ.Заявка2.Синий;
|Функция НЕТТОСумма = Сумма(НЕТТО);
|Функция КрасныйСумма = Сумма(Красный);
|Функция СинийСумма = Сумма(Синий);
|Группировка ВидыПродавцов;
|Группировка Продавец без групп;
|Группировка Красный;
|Группировка Синий;
|Группировка НЕТТО;
|"//}}ЗАПРОС

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

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

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

Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"

Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей ВидыПродавцов

Таб.ВывестиСекцию("ВидыПродавцов");
Пока Запрос.Группировка(2) = 1 Цикл


Пока Запрос.Группировка(3) = 1 Цикл

Пока Запрос.Группировка(4) = 1 Цикл


Пока Запрос.Группировка(5) = 1 Цикл
// Заполнение полей НЕТТО

Таб.ВывестиСекцию("НЕТТО");
КонецЦикла;
КонецЦикла;
КонецЦикла;
// КонецЦикла;

КонецЦикла;
КонецЦикла;
// Заполнение полей "Итого"

Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы

Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры

При выборе интервала выводит
СвояФирма 6107 330 150567.67
Абоймова М.В. 5 0 121.35
Абоймова М.В. 8 0 183.8
Аверина Л. 2 0 56
Аверина Л. 4 0 63.3
Александрова 2 0 46.5
Александрова 3 0 56.45
Александрова 5 0 115.95
Александрова О.С. 4 0 102.7
Александрова О.С. 6 0 145.8
XXL
Опиши проблему поподробней.
Stado_adama
а те че нужно-то? сделать что бы продовец был в одну строчку, а суммы суммировались? тогда после запроса выгружай все в ТЗ (Запрос.Выгрузить(ТЗ); а потом сделай ТЗ.свернуть...
NEW
проблема в том что когда я фомирую отчет з-а месяц
он выводит одну и туже фамилию несколько раз как будто за весь месяц
а мне нужно чтобы была 1 фамилия и соответственно все остально по этому человеку
Stado_adama
читай мой пост выше...
XXL
а что у тебя прописано в секциях НЕТТО и Итого? Есть еще секции?
NEW
В НЕТТО
Запрос.ЗначениеУпорядочивания(2) Запрос.Красный Запрос.Синий Запрос.НЕТТО

В ИТОГО

ИТОГО Запрос.КрасныйСумма#N019.0 Запрос.СинийСумма#N019.0 Запрос.НЕТТОСумма#N019.2

В НЕТТО
Запрос.ЗначениеУпорядочивания(2) Запрос.Красный Запрос.Синий Запрос.НЕТТО

В ИТОГО

ИТОГО Запрос.КрасныйСумма#N019.0 Запрос.СинийСумма#N019.0 Запрос.НЕТТОСумма#N019.2
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.