Имя: Пароль:
1C
1С v8
СКД. Вычисляемое поле по двум НаборамДанных
0 napagokc
 
27.05.13
09:25
Скажите, плз, можно ли в СКД сделать вычисляемое поле по двум НаборамДанных, и если можно, то как?
У меня есть два НабораДанных и нужно добавить выводить еще поле, которое является разностью полей из первого и из второго НабораДанных. Наверняка это просто, но я еще начинающий в СКД. Помогите, пожалуйста...
1 Defender aka LINN
 
27.05.13
09:31
Ну, надо себя как-то заставить...
2 Algiz
 
27.05.13
09:32
можно
3 zippygrill
 
27.05.13
09:39
просто по имени обращаешься и делаешь свои вычислительные операции
4 napagokc
 
27.05.13
09:40
(2) Отлично. А как это сделать? Если тупо создать вычисляемое поле и в графе Выражение прописать разность нужных мне полей, то я получаю не тот результат, который мне нужен. Вообще непонятные данные получаю...
5 napagokc
 
27.05.13
09:54
+(4) В общем, понял: высчитывается правильно, но для меня не подходит. Дело в том, что у меня наборы данных так связаны, что второе поле у меня расписано по субконто в нижней группировке, а первое нет. Именно из-за этого и пришлось воспользоваться двумя наборами данных.
Так вот, мне надо как-то сделать, чтобы по нижней группировке было что-то типа: (0 - Поле2), а для всех группировок выше: (Поле1 - Поле2), где Поле1 - из первого набора данных, а Поле2 - из второго.
6 Defender aka LINN
 
27.05.13
10:17
(4) Сколько будет null-6?
7 Defender aka LINN
 
27.05.13
10:18
(5) У ресурсом есть выражения, знаешь ли. И их даже может быть больше одного для каждого ресурса
8 napagokc
 
27.05.13
10:24
(6) минус 6. К чему этот вопрос?

Давай поясню немного на примере, что у меня не так получается...

есть группировки:
Субконто1
 Субконто2
   Субконто3

По Субконто3 я вывожу данные из второго набора даннных и не вывожу из первого. Если вывести из первого, то получается шляпа полная: там, где данных быть не должно (должен быть Null) выводится сумма ресурса по Субконто2. При этом, в самом Субконто2 она не суммируется. Просто Null почему-то замещаются значениями вышестоящей группировки.
А если делать вычислимое поле, то в местах, где должен быть (0 - Поле2) получается (СуммаПоля1ПоСубконто2 - Поле2). В результате, разумеется, мы имеем полный бред
9 Defender aka LINN
 
27.05.13
10:25
(8) "минус 6. К чему этот вопрос?" - вот как раз к тому, что ответ неправильный.
10 napagokc
 
27.05.13
10:25
(7) на вкладке "Ресурсы" пробовал играться с графой "Рассчитывать по...", но эффекта не получил - тот же самый результат, просто выводится не везде.
11 napagokc
 
27.05.13
10:26
(9) О! А что должно быть? Значит я что-то не так понимаю, поэтому и не получается у меня ничего...
12 napagokc
 
27.05.13
10:29
+(11) Заменил выражение на (ЕСТЬNULL(Поле1, 0) - Поле2). Результат прежний
13 napagokc
 
27.05.13
10:52
Выражение:

ВЫБОР
 КОГДА ЕстьNULL(Субконто3, 0) = 0 ТОГДА Поле2
 ИНАЧЕ ЕстьNULL(Поле1, 0) - Поле2
КОНЕЦ

тоже ничего не меняет
14 napagokc
 
27.05.13
11:00
А скажите мне НаборыДанных в СКД - это аналог чего в простом запросе? Аналог левого соединения? Или нет аналога вообще?