|  | СКД. Использование функции "ВычислитьВыражение" | ☑ | 
    
        | 0
    
        kenshinka   14.02.14✎ 17:08 | 
        Здравствуйте.
 Есть отчет на СКД, собирающий данные по движениям номенклатуры в разрезе дней и регистраторов за период.
 
 Группировки: 1) Номенклатура, 2) День, 3) Регистратор
 Ресурсы: НачальныйОстаток, Приход, Расход, КонечныйОстаток
 
 НачальныйОстаток считается в разрезе каждого регистратора.
 Хочу, чтобы когда вычисляется значение ресурса для группировки "День", бралось первое значение ресурса "НачальныйОстаток" у группировки "Регистратор".
 
 Пробовал:
 ВычислитьВыражение("Сумма(НачальныйОстаток_1С)", "Регистратор", , "Первая", "Первая")
 
 ВычислитьВыражение("НачальныйОстаток_1С", "Регистратор", , "Первая")
 
 Оба варианта выдают 0. что я делаю не так?
 |  | 
    
        | 1
    
        Necessitudo   14.02.14✎ 20:23 | 
        ВычислитьВыражениеСГруппировкойМассив()     |  | 
    
        | 2
    
        Zhuravlik   14.02.14✎ 20:32 | 
        (0) Как можно посчитать НАЧАЛЬНЫЙ остаток у РЕГИСТРАТОРА?.. РЕГИСТРАТОР - это либо ПРИХОД, либо РАСХОД. Все.
Если регистратор существует в регистре как ИЗМЕРЕНИЕ - вот тогда другое дело.
 Если в скд при задании ресурсов была явно назначена группировка "Регистратор" у начального остатка, он и будет нулем всегда. Потому что он не ноль только для измерений.
 -
 Если хочется видеть переходящие итоги по ресурсам с группировкой "День" - советую посмотреть бесплатные курсы по СКД у Гилева, там это было.
 (1) Это не поможет.
 |  | 
    
        | 3
    
        Necessitudo   14.02.14✎ 21:23 | 
        (2) Это поможет ему посчитать итоги по группировкам как ему захочется, когда он сам поймет чего хочет)     |  | 
    
        | 4
    
        Мимохожий Однако   14.02.14✎ 23:20 | 
        Замени "НачальныйОстаток_1С" на "НачальныйОстаток"     |  | 
    
        | 5
    
        kenshinka   18.02.14✎ 16:14 | 
        Я, видимо, не совсем корректно описал свою проблему. С тем вопросом сам разобрался.
 Появился новый вопрос.
 
 Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений("НачальныйОстаток, Дата", "Дата", "Приход <> 0 ИЛИ Расход <> 0"), "2 Возр"))
 
 В результате этой функции я получаю массив начальных остатков.
 Как мне получить 1 элемент массива по порядку?
 |  | 
    
        | 6
    
        Necessitudo   18.02.14✎ 16:25 | 
        Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений("НачальныйОстаток, Дата", "Дата", "Приход <> 0 ИЛИ Расход <> 0"), "2 Возр"))[0]     |  | 
    
        | 7
    
        Kyon8   18.02.14✎ 16:29 | 
        Для задачи в (0) не нужно никаких функций, см. типовой отчет ВедомостьТоварыНаСкладах. Вытащить в данные СКД Регистратор, ПериодСекунда, НачОст, КонОст и установить им роли: Период(1,2 - обязательный), нач.ост., кон.ост..     |  | 
    
        | 8
    
        kenshinka   18.02.14✎ 16:38 | 
        (6) такой вариант я разумеется пробовал - не работает. Выводит массив.
 Если попытаться .Получить(0) - ругается
 |  | 
    
        | 9
    
        kenshinka   18.02.14✎ 16:51 | 
        (7) у меня в СКД в качестве источника данных выступает объединение запроса и внешнего источника данных. Включение ролей не помогает     |  | 
        Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой