Имя: Пароль:
1C
1С v8
Группировка по поставщику
,
0 Zaicev
 
22.08.13
23:22
Здравствуйте!
Помогите пожалуйста, как мне сделать группировку по поставщику?
Вот код отчета

Процедура СформироватьНаСервере()
    
    Макет = Обработки.ДвиженияДенег.ПолучитьМакет("Макет");
    Содержимое.Очистить();
    
    ТаблицаДвижений = Новый ТаблицаЗначений;
    ТаблицаДвижений.Колонки.Добавить("Дата");
    ТаблицаДвижений.Колонки.Добавить("НаименованиеКонтрагента");
    ТаблицаДвижений.Колонки.Добавить("НаименованиеПоставщик");
    ТаблицаДвижений.Колонки.Добавить("Сумма");
    ТаблицаДвижений.Колонки.Добавить("СуммаЗароботок");
    
    ВыборкаДвижений = РегистрыНакопления.ДенежныеСредства.Выбрать();
    Пока ВыборкаДвижений.Следующий() Цикл
        
        Документ = ВыборкаДвижений.Регистратор;
        
        НоваяСтрока = ТаблицаДвижений.Добавить();
        НоваяСтрока.Дата = Формат(Документ.Дата, "ДФ=dd.MM.yyyy");
        НоваяСтрока.НаименованиеКонтрагента = Документ.Контрагент.Наименование;
        НоваяСтрока.НаименованиеПоставщик = Документ.Основание.ПоставщикТ;
        НоваяСтрока.НаименованиеПосредник = Документ.Основание.Посредник;
        НоваяСтрока.СуммаЗароботок = Документ.Основание.СуммаДокументаЗароботок;
        НоваяСтрока.Сумма = ВыборкаДвижений.Сумма;
        Если ВыборкаДвижений.ВидДвижения = ВидДвиженияНакопления.Расход Тогда
            НоваяСтрока.Сумма = -НоваяСтрока.Сумма;
        КонецЕсли;
        
    КонецЦикла;
    
    //ТаблицаДвижений.Свернуть("НаименованиеПоставщик, Дата", "Сумма");
    ТаблицаДвижений.Сортировать("НаименованиеКонтрагента, Дата");
       
    ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
    ОбластьМакета.Параметры.Сумма = ТаблицаДвижений.Итог("Сумма");
    ОбластьМакета.Параметры.ВсеЗароботок = ТаблицаДвижений.Итог("СуммаЗароботок");
    Содержимое.Вывести(ОбластьМакета);
    
    //ОбластьМакета = Макет.ПолучитьОбласть("ИтогПоставщик");
    //ОбластьМакета.Параметры.НаименованиеПоставщик = Документ.Основание.ПоставщикТ;
    //Содержимое.Вывести(ОбластьМакета);
    

    Для каждого Движение Из ТаблицаДвижений Цикл
        ОбластьМакета = Макет.ПолучитьОбласть("Строка");
        ЗаполнитьЗначенияСвойств(ОбластьМакета.Параметры,Движение);
                Содержимое.Вывести(ОбластьМакета);
    КонецЦикла;
    
КонецПроцедуры

Вот сам макет :
[url=http://pixs.ru/?r=8822065][img=http://i.pixs.ru/storage/0/6/5/2013082222_1323811_8822065.jpg][/url]
1 Zaicev
 
22.08.13
23:22
2 ОбычныйЧеловек
 
22.08.13
23:27
Не мог чуть чуть до пятницы дотянуть? )
3 Пират
 
22.08.13
23:29
С клюшек переучиваешься?
4 Zaicev
 
22.08.13
23:29
Как сгруппировать без запросов ?
5 Zaicev
 
22.08.13
23:31
Я немножко программирую, очень стыдно..
6 Zaicev
 
22.08.13
23:55
Можно сделать группировку без выборки ?
7 ОбычныйЧеловек
 
23.08.13
00:23
(6) не мучайся (не страдай ерундой) - сделай запрос...работы на 5 минут с перерывом на чай.
8 razlagator
 
23.08.13
02:23
(0) открой для себя СКД
9 Zaicev
 
23.08.13
23:50
(8) Этот отчет для конф android, а СКД не работает на этой платформе.
10 Чайник Рассела
 
23.08.13
23:52
(9) очень даже работает
11 Zaicev
 
23.08.13
23:54
(10) Проверяли ?
У меня в конф. мобильной версии Отчеты вообще неактивный..
12 Чайник Рассела
 
24.08.13
00:06
(11) 8.3.3?
13 Zaicev
 
24.08.13
00:08
(12)  Да, я никак сгруппировать не могу, думал уже сделать через скд, ну и тут не получилось :(
14 Zaicev
 
24.08.13
00:25
Я даже пробовал создать маленький отчетик с запросом:

&НаКлиенте
Процедура КонтрагентыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)  
   КонтрагентыНачалоВыбораНаСервере()
КонецПроцедуры

&НаСервере
Процедура КонтрагентыНачалоВыбораНаСервере()

//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос =Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Контрагенты.Наименование,
        |    Контрагенты.Код
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

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

И тут получаю ошибку
{Обработка.Обработка1.Форма.Форма.Форма(13,16)}: Тип не определен (Запрос)
    Запрос =Новый <<?>>Запрос; (Проверка: Мобильное приложение-сервер)

Не пойму, почему тип не определен.
15 Zaicev
 
24.08.13
00:49
Прочитал, что в мобильной версии запросы не работают.

А как сделать группировку без запросов ?
Подскажите пожалуйста.