Имя: Пароль:
1C
1C 7.7
v7: Не разворачиваются итоги по субконто
,
0 eshtrey
 
24.10.13
11:30
Есть 2 базы, одинаковые. Отличие в том что первая на SQL, вторая на DBF(копия).
Есть список, в которые выбирается группа для отбора(в группе есть элемент)
Есть код:
Если БизнесНаправления.РазмерСписка()>0 Тогда
     БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 1, 0);
Иначе
     БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления);
КонецЕсли;
Так вот, на базе SQL итоги выдает по группе. А в базе DBF - итоги по вложенному элементу.
Почему в базе SQL выборка отличается?
1 viktor_vv
 
24.10.13
11:33
Ты ж тут

БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 1, 0);

сам в последнем параметре указал не выдавать итоги по группам.
Почему на разных БД по разному работает не знаю.
2 viktor_vv
 
24.10.13
11:35
Хотя у меня такое чувство, что таки что-то в списке для отбора не так.
3 eshtrey
 
24.10.13
11:40
Так мне итоги про группам не нужны, а в отладчике цикл по итогам выбирает именно элемент группу(в базе SQL)
4 eshtrey
 
24.10.13
11:52
пробовал вместо списка, использовать реквизит с выбранной группой - результат тот же
5 viktor_vv
 
24.10.13
11:55
(4) Проверил у себя, на скуле не выводит группу из списка.
6 eshtrey
 
24.10.13
12:01
Так и у меня не должно) Пробовал сделать реиндексацию средствами 1С, пересчет итогов - не помогло.
Что еще можно сделать? Может что то средствами SQL?
7 viktor_vv
 
24.10.13
12:05
(6) Релиз семерки какой ?
8 eshtrey
 
24.10.13
12:07
7.70.027
9 viktor_vv
 
24.10.13
12:13
Ну тогда не знаю. У меня все работает, как должно.
10 zak555
 
24.10.13
12:14
ты не группы в СЗ пихай, а элементы, которые находятся в этих группах
11 zak555
 
24.10.13
12:15
БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 2, 1);
12 DeiMos
 
24.10.13
12:18
13 eshtrey
 
24.10.13
12:21
как временный выход я сделал список в который пихаю только элементы, если списка БизнесНаправления(если заполнен).
Но это неправильно.
(10) Мне не нужны итоги только по группе, мне нужны итоги по элементам из группы
14 eshtrey
 
24.10.13
12:22
*из списка БизнесНаправления(если заполнен).
15 zak555
 
24.10.13
12:23
(13) т.е. нужны итог по группам или итоги ?
16 eshtrey
 
24.10.13
12:26
(15)есть группа "Группа БН", в ней элемент "БН"
все проводки на "БН" (Элемент).
Если я в список выбираю "Группа БН", то мой код должен мне выдавать итоги по "БН", а у меня выдает "Группа БН"(что мне не нужно)
17 DeiMos
 
24.10.13
12:29
(16): А чем не устраивает (10)?

Ну, или кури (12) и юзай ВключитьSQL(0).
18 eshtrey
 
24.10.13
12:38
(17) не устраивает тем что данный код вызывается несколько раз, для разных счетов. Но субконто БизнесНаправление есть у всех, так вот глюк замечается только при выборе итогов по одному счету. Но еще больше меня не устраивает что на DBF копии все работает.

ВключитьSQL() - это я так понимаю для Запросов, а не для БИ
19 zak555
 
24.10.13
12:38
> Если я в список выбираю "Группа БН", то мой код должен мне выдавать итоги по "БН", а у меня выдает "Группа БН"(что мне не нужно)


не понял
20 eshtrey
 
24.10.13
12:43
(19) я выбираю для отбора элемент, который является группой.
Как сейчас и как не правильно:
   Мне выдает итоги только по этой группе(нет разреза по подчиненным группе элементам).

Как должно быть и правильно:
   Мне должно выдать итоги по подчиненным элементам
21 zak555
 
24.10.13
12:45
(20)

БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 2, 0);
22 eshtrey
 
24.10.13
12:48
(21) твой код выдаст итоги только по группе, а мне нужно развернуть по группе
23 zak555
 
24.10.13
12:50
(22)


БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, СЗ_ЭлементыГруппыБизнесНаправления, 1, 0);
24 eshtrey
 
24.10.13
12:50
(20) есть группа ПОСТАВЩИКИ, в ней элемент ИВАНОВ.
есть сальдо по ИВАНОВ 100.
я выбираю группу ПОСТАВЩИКИ, и должен получить результат
ИВАНОВ 100,
а я получаю ПОСТАВЩИКИ 100
25 zak555
 
24.10.13
12:50
>  твой код выдаст итоги только по группе

а ты их разворачивать пробовал ?
26 eshtrey
 
24.10.13
12:51
(22)это крайняя мера, болезнь надо лечить
27 eshtrey
 
24.10.13
12:52
(25)
БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 1, 0);
они должны выдаваться развернутыми
28 zak555
 
24.10.13
12:52
так в файловой пашет, а в скл нет ?

БИ.ИспользоватьСубконто(ВидыСубконто.БизнесНаправления, БизнесНаправления, 1, 1);
29 eshtrey
 
24.10.13
12:55
(28)в файловой работает везде, в sql вызывается несколько раз, для разных счетов, не работает только на одном счете.

пробовал все вариации флагов
30 zak555
 
24.10.13
12:55
(29) что за счет, распиши
31 eshtrey
 
24.10.13
12:56
счет 90.1, разве это имеет значение?
32 zak555
 
24.10.13
12:57
> не работает только на одном счете

на каком работает *?
33 eshtrey
 
24.10.13
12:58
(32) 41, 60, 62
34 viktor_vv
 
24.10.13
13:02
(29) А у тебя там по этому субконто, на этом счете какие флаги стоят ? Случайно оно не оборотное ?
35 eshtrey
 
24.10.13
13:04
(34) нет
Этот флаг имеет разное значение в DBF и SQL?
36 zak555
 
24.10.13
13:09
(35) вот мы и хотим понять
37 zak555
 
24.10.13
13:09
если бы это везде так отрабатывалось, то решение 23, иначе ищи разницу
38 viktor_vv
 
24.10.13
13:11
Проверил у себя под скулем. Для оборотного тоже нормально отрабатывает, то есть итоги по группе не выводит с фильтром списокзначений с группой.
39 viktor_vv
 
24.10.13
13:12
(38)+ Выводит только по элементам из группы.
40 eshtrey
 
24.10.13
13:15
(39) и я такого результата хочу добиться
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший