Имя: Пароль:
1C
1С v8
Простой отчет с выводом в макет (не СКД)
0 jamesgold
 
07.05.15
20:27
Добрый день, прошу день!
Отчет не в СКД. Нарисовал свой макет. По кнопке сформировать получаю результат запроса в виде таблицы:
http://s019.radikal.ru/i626/1505/52/22c81e31d639.jpg

Каким образом, для вывода в макет, можно написать обход в цикле по группировкам чтобы первые два столбца НомерДокумента и СуммаДокумента былы группировочными-общими для остальных строк входящих в эти поля?

Или будет проще сделать объединение строчек в колонке где повторяются НомерДокумента и ДатаДокумента?
1 DrShad
 
07.05.15
20:31
Обойти запрос по группировкам
2 jamesgold
 
07.05.15
20:33
я пробовал обходить цикл в цикле но он выводит каждый только верхний уровень   "НомерДокумента" и "ДатаДокумента" в во вторую выборку не попадает - нет значений
3 DrShad
 
07.05.15
20:34
Запрос правильно написать
4 jamesgold
 
07.05.15
20:35
Объединить программно строки в колонках вообще не реально в таком случае?
5 DrShad
 
07.05.15
20:36
А зачем
6 jamesgold
 
07.05.15
20:38
Ну в таком случае не нужны будут группировки, выводится будут все строки из запроса построчно, но в первых двух колонках будут объединенные строки
7 DrShad
 
07.05.15
20:41
*рукалицо* вот на что только не идут, лишь бы на картошку не ездить
8 jamesgold
 
07.05.15
20:43
А если по теме?
9 DrShad
 
07.05.15
20:45
Запрос правильно напиши
10 jamesgold
 
07.05.15
20:58
Имеется ввиду правильно обход написать?
11 DrShad
 
07.05.15
21:07
Имеется ввиду правильно запрос написать
12 User_Agronom
 
07.05.15
21:55
(2) это руки. ИТОГИ ПО в запросе есть?
13 Лефмихалыч
 
07.05.15
21:59
(0) попробуй "ПКМ...Конструктор запроса с обработкой результата" и посмотри, как он эту задачу решит.
Юзай СКД, нииби
14 jamesgold
 
08.05.15
09:54
Получаю в итоге вот такую таблицу:
http://s018.radikal.ru/i516/1505/d0/f6edf9f271ad.jpg

Реализовать програмное объединение строк с одинаковыми значения в колонке возможно?
15 jamesgold
 
08.05.15
10:04
(13) У меня в запросе временные таблицы используются, Конструктор запроса с обработкой результата выдает ошибку при загрузке запроса.
16 User_Agronom
 
08.05.15
10:11
(14) Да. Три дня без СКД или 1 час с использованием СКД.

Т.е. при расценки 1000 руб/час без СКД 24 тыс рублей, с СКД 1026 руб 90 копеек.
17 jamesgold
 
08.05.15
10:22
Код програмнный как это сделать без СКД можно привести?
18 jamesgold
 
08.05.15
10:23
или хотя бы метод?
19 User_Agronom
 
08.05.15
10:26
(17) Пишешь Запрос. В запросе должны быть итоги (по какому-то одному полю).

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

И,
Выборка = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)

После этого можно делать цикл в цикле: первый будет проходить по первому уровню группировки, а второй по второму.
20 User_Agronom
 
08.05.15
10:30
Выборка = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Для каждого ПерваяПетрушка из Выборка.Строки цикл
        Для й = 0 по ПерваяПетрушка.Строки.Количество()-1 цикл
...

Как-то так примерно. Но через СКД лучше.
21 jamesgold
 
08.05.15
10:41
(20) Отлично! Спасибо большое за подсказку, сейчас попробую
22 jamesgold
 
08.05.15
11:50
(20) Большое спасибо все работает!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.