Имя: Пароль:
1C
1С v8
СКД. Как передать параметры во внешнюю функцию при вычислении ресурса
0 droplet
 
04.06.13
19:08
Помогите пста новичку....

Задача в следующем.

В СКД есть набор-запрос к регистру накопления за любой период по Номенклатуре : выбор конечного остатка.

Нужно чтобы на уровне Номенклатуры считался максимум среди ежедневных остатков за выбранный период,

а на уровне группы -максимум среди ежедневных суммовых остатков по группе за выбранный период.

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

Поэтому хотела на уровне "Номенклатура Иерархия" вызывать фнешнюю ф-ю, в которую нужно будет передать

1.период
2.группу, для которой происходит расчет

3.все установленные отборы

И в функции сделать запрос к регистру по этой группе товаров с периодичностью - день, в котором выбрать максимум

Как мне это сделать?
В прикрепленном рисунке в первой группировке по всем Вентиляторам в последней колонке должна стоять цифра 1520 - это максимальный среди остатков по группе за период (см.нижнюю таблицу)


[URL=http://radikal.ru/F/i060.radikal.ru/1306/7c/644ef7ed8bdd.jpg.html][IMG]http://i060.radikal.ru/1306/7c/644ef7ed8bddt.jpg[/IMG][/URL]
1 droplet
 
04.06.13
19:10
не ту ссылку вставила вот картинка:
http://i060.radikal.ru/1306/7c/644ef7ed8bdd.jpg
2 vi0
 
04.06.13
19:17
по элементам в ед.изм., по группам в валюте?
3 droplet
 
05.06.13
12:22
Нет,
по номенклатуре - максимум среди ежедневных остатков этой номенклатуры за выбранный период
а по группе номенклатуры д.б. максимум ежедневных остатков всей группы за выбранный период
Могла бы выложить файлик с СКД, только не знаю куда
А база из которой получен рисунок УТДемо
4 vi0
 
05.06.13
18:03
для минимизации обращений к базе данных я бы в первую очередь попробовал использовать ТАБЛИЦАЗНАЧЕНИЙ() и ВычислитьВыражениеСГруппировкойТаблицаЗначений()