Имя: Пароль:
1C
1С v8
v8: Свертка детальных строк дерева
0 ХочуСпец
 
06.04.12
09:42
Может кто сталкивался
Есть дерево, состоящая из двух уровней

Получается следующее:

Заказ1                      День1    День2
-------Номенклатура1        10
-------Номенклатура1                   20
Заказ2
-------Номенклатура2        6
-------Номенклатура2                    4


Должно получиться следующее:

Заказ1                      День1    День2
-------Номенклатура1        10        20
Заказ2
-------Номенклатура2        6          4


Вопрос: как свернуть детальные строки без суммирования
1 ХочуСпец
 
06.04.12
10:04
вверх
2 butterbean
 
06.04.12
10:05
как-бы на этапе заполнения это проще сделать
3 Cube
 
06.04.12
10:05
"Свертка детельных строк дерева"
дЯтельных?
дАтельных?
дУтельных?))))
4 ХочуСпец
 
06.04.12
10:07
(2) как можно проще сделать
5 Buster007
 
06.04.12
10:08
(4) каким образом появилось такое дерево? результат запроса?
6 butterbean
 
06.04.12
10:08
(4) зависит от того, как ты заполняешь
7 le_
 
06.04.12
10:08
Если дерево формировать запросом - вообще ничего делать не надо.
8 ХочуСпец
 
06.04.12
10:09
(7) невозможно, колонки День1, День2 - добавляются программно
9 butterbean
 
06.04.12
10:10
(8) а значения в них как попадают? и откуда тогда дублирование строк??
10 ХочуСпец
 
06.04.12
10:10
(6) сначало дерево дополняется колонки, потом запросом выбирается Номенклатура, Заказ и тд
11 НЕА123
 
06.04.12
10:10
(3)
деЯтельных
12 ХочуСпец
 
06.04.12
10:11
(9) дублирование строк из запроса
13 butterbean
 
06.04.12
10:11
(10) ну вот в запросе и сворачивай
14 butterbean
 
06.04.12
10:12
(13) как вариант формировать текст запроса + ВЫБОР
ну или через ИТОГИ
15 ХочуСпец
 
06.04.12
10:12
думал сначала формировать ТЗ, свертывать его и уже на основании его формировать дерево
но в методе Свернуть() колонки группировки обязательны для заполнения, а они у меня непостоянны
16 ХочуСпец
 
06.04.12
10:13
(13) нельзя в запросе свернуть по дням
колонки День1, День2 и тд формируются в дереве
17 butterbean
 
06.04.12
10:14
(16) перечитай (10)
18 ХочуСпец
 
06.04.12
10:14
(14) Есть дерево с сформированными колонками Колонка1, Колонка2, ... КолонкаN

Через запрос я могу отобрать только Заказ, Номенклатура, ну и дату
19 ХочуСпец
 
06.04.12
10:15
(17) ну перечитал ) я же написал
20 butterbean
 
06.04.12
10:15
(18) ну вот и свяжи поля из запроса со своими колонками... не тупи
21 butterbean
 
06.04.12
10:16
ты ДО формирования запроса знаешь все колонки и соответственно даты, ты кстати их и заполняешь... остается только свернуть строки в этом запросе
22 ХочуСпец
 
06.04.12
10:18
(20) так я и связываю, но не в запросе, ручками
23 butterbean
 
06.04.12
10:19
(22) выложи запрос сюда
24 ХочуСпец
 
06.04.12
10:25
"ВЫБРАТЬ
   |    НАЧАЛОПЕРИОДА(ЗаказыМатериалы.Ссылка.Дата, ДЕНЬ) КАК Дата,
   |    ЗаказыМатериалы.Номенклатура,
   |    ЗаказыМатериалы.Ссылка КАК Заказ
   |ИЗ
   |    Документ.Заказы.Материалы КАК ЗаказыМатериалы
   |
   |СГРУППИРОВАТЬ ПО
   |    ЗаказыМатериалы.Номенклатура,
   |    ЗаказыМатериалы.Работа,
   |    НАЧАЛОПЕРИОДА(ЗаказыМатериалы.Ссылка.Дата, ДЕНЬ),
       |ИТОГИ ПО
       |Заказ";
25 butterbean
 
06.04.12
10:25
и где твои даты??
26 butterbean
 
06.04.12
10:26
или ты потом весь запрос перебираешь и сравниваешь каждый заказ с нужной датой??
27 ХочуСпец
 
06.04.12
10:28
(25) Даты (колонки) в дереве (табличное поле)
(26) именно
28 ХочуСпец
 
06.04.12
10:28
(26) задача конечно не такая простая, но что то типо того
29 ХочуСпец
 
06.04.12
10:30
Можно ли в Таблице значений свернуть по всем колонкам без их указания?
Если это так, то проблема отпадет
30 butterbean
 
06.04.12
10:31
(28) добавь условие ГДЕ НАЧАЛОПЕРИОДА(ЗаказыМатериалы.Ссылка.Дата, ДЕНЬ) В (&Дата1,&Дата2,&Дата3)

в поля добавь СУММА(ВЫБОР КОГДА НАЧАЛОПЕРИОДА(ЗаказыМатериалы.Ссылка.Дата, ДЕНЬ) = &Дата1 ТОГДА ТвойПоказатель ИНАЧЕ 0 КОНЕЦ) КАК Колонка1
и т.д.
31 butterbean
 
06.04.12
10:33
нафига тебе таблица если из запроса можно одной строчкой готовое дерево выгрузить
32 ХочуСпец
 
06.04.12
10:33
(30) все бы хорошо но как в запросе указать колонки, которые меняются потоянно?
грубо ГДЕ НАЧАЛОПЕРИОДА(ЗаказыМатериалы.Ссылка.Дата, ДЕНЬ) В (&Дата1,&Дата2,&Дата3, ...&ДатаN)

Может быть все таки можно обойтись без правки запроса, а редактировать уже Дерево ручками?
33 ХочуСпец
 
06.04.12
10:34
(32) Туплю, можно
34 butterbean
 
06.04.12
10:34
(32) не нужно боятся запросов - в жизни пригодится
35 ХочуСпец
 
06.04.12
10:35
(33) но все таки хотелось бы редактировать дерево
просто нужно свернуть детальные строки по всем колонкам и все
36 le_
 
06.04.12
10:41
(35) Запросом работать будет быстрее, чем обход дерева, поиск, удаление лишнего и т.п.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.