Имя: Пароль:
1C
1С v8
СКД: использование отбора в функции ВычислитьВыражениеСГруппировкойМассив()
0 Rodinyr
 
24.03.15
16:21
Доброго времени суток. Вопрос в принципе простой: Как правильно использовать отборы в выше указанной функции?
Я в скд для ресурса ПеридЦен задал функцию следующим образом: Максимум(ВычислитьВыражениеСГруппировкойМассив("ПериодЦен","Номенклатура","Цена=Минимум(Цена) и (Цена<>NULL или Цена<>0)")),

на выходе имею пустые ячейки.
1 echo77
 
25.03.15
21:52
(0) ВычислитьВыражениеСГруппировкойМассив("ПериодЦен","Номенклатура","....
- при такой записи, поскольку вы группируете по полю Номенклатура, то в выражении (1-ый параметр) необходимо применить агрегатную функцию.

Что ты хочешь вычислить в ресурсе?
2 mikecool
 
25.03.15
22:00
может лучше так
выбор когда (Цена<>NULL или Цена<>0) тогда
Максимум(ВычислитьВыражениеСГруппировкойМассив("ПериодЦен","Номенклатура","Цена=Минимум(Цена)
как то так
3 echo77
 
26.03.15
21:22
(2) Можно просто ЗначениеЗаполнено(Цена)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший