Имя: Пароль:
1C
1С v8
Как вычислить выражение по разным формулам на разных уровнях СКД?
0 ИС-2
 
naïve
02.07.14
14:44
Вот то, что мне нужно
http://storage5.static.itmages.ru/i/14/0702/h_1404297771_5723413_7050888080.jpg

К документам добавлены общий долг по договору.
Надо, чтобы на уровнях группировок считалось по формуле - сумма первых значений детальных записей.

Знаю, что надо делать с помощью ВычислитьВыражение, но в хэлпе мне ничего не понятно как прописать такое условие
1 ИС-2
 
naïve
02.07.14
15:08
вверх
2 mikeA
 
02.07.14
15:13
ВычислитьВыражениеСГруппировкойМассив, только работает оно через раз на больших объёмах данных
3 ИС-2
 
naïve
02.07.14
15:17
(2) понять бы как оно вообще работает...
4 barrgand
 
02.07.14
15:25
(3) Там ничего сложного, вторым параметром указываешь группировку, по которой необходимо считать сумму, например:

Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаДолгаПоДоговору)", "Менеджер"))
5 ИС-2
 
naïve
02.07.14
15:36
(4) спасибо. В этом случае работает, но у меня возможны разные варианты группировки - мне надо вместо менеджер как-то указать первая группировка
6 ИС-2
 
naïve
08.07.14
08:18
можно все таки вместо конкретной группировки указать, что надо брать первое значение?
7 ИС-2
 
naïve
08.07.14
09:13
вот так получилось.

сумма(ВычислитьВыражениеСГруппировкойМассив("СуммаДолга","Контрагент,Отдел,Организация,СуммаДолга"))

а отлаживать можно через общие модули
8 Coldboy
 
08.07.14
09:18
(7) всмысле отлаживать?
9 ИС-2
 
naïve
08.07.14
09:41
(8) смотреть, что выводит результат вычисления. Например, _Клиент.ЧтоВСКД(ВычислитьВыражениеСГруппировкойМассив("СуммаДолга","Контрагент,Отдел,Организация,СуммаДолга"))