Имя: Пароль:
1C
1С v8
Описание функций СКД
0 MAnt
 
11.11.13
09:06
Где-нибудь существует нормальное описание функций СКД? Чтобы можно посмотреть как они работают, в каких случаях используются.
Вычислить
ВычислитьВыражение
ВычислитьВыражениеСГруппировкойМассив
ВычислитьВыражениеСГруппировкойТаблицаЗначений

Справку смотрел, но там только описание синтаксиса и неочевидно как использовать.
1 Cube
 
11.11.13
09:15
(0) Жди пока Хрусталева книгу переиздаст: http://v8.1c.ru/metod/books/book.jsp?id=389
Либо сам.
Либо на вэбинары ходи какие-нибудь...
2 Лодырь
 
11.11.13
09:25
Берешь создаешь ВнешнийОтчет1.erf
Тыкаешь на открыть схему компоновки данных.
Экспериментируешь до посинения.

Плодом этих экспериментов будет херова туча мелких отчетиков которые демонстрируют ту или иную фичу. Наслаждаешся полученным скилом.
3 MAnt
 
11.11.13
09:27
(2) Примерно там и делал. В похожих ситуация получал разные результаты. Хочу разобраться в чем разница.
4 Лодырь
 
11.11.13
09:59
Дык, вали случаи сюда. Разберемся.
5 Maxus43
 
11.11.13
10:00
вот в СП про ВычислитьВыражениеСГруппировкойМассив:

Пример:

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

Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например, поле Контрагент будет конвертировано в НаборДанных.Контрагент.

Компоновщик макета при генерации выражений для вывода пользовательского поля, в выражении которого присутствует только функция ВычислитьМассивСГруппировкой генерирует выводимое выражение таким образом, чтобы данные выводить представления и данные были упорядочены.

Например, для пользовательского поля с выражением:

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

компоновщик макета сгенерирует для вывода следующее выражение:

СоединитьСтроки(Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Представление(Сумма(НаборДанных.СуммаОборот)), Сумма(НаборДанных.СуммаОборот)", "НаборДанных.Контрагент"), "2")))

точно это сомтрел?
6 MAnt
 
11.11.13
10:26
(4) http://i047.radikal.ru/1311/79/e5f29590bc10.png
Пытаюсь в отчете сделать группировку, так чтобы число на одном уровне было суммой предыдущего уровня. На скриншоте на уровне счета (СчП) получилось сделать как сумму товаров. На уровне приложения к договору (ПрП) сумма увеличилась в 4 раза. В обоих случаях для суммирования использовал функцию ВычислитьВыражениеСГруппировкойТаблицаЗначений.
ВычислитьВыражениеСГруппировкойТаблицаЗначений ("СуммаКОплате","Номенклатура") для счета и ВычислитьВыражениеСГруппировкойТаблицаЗначений ("СуммаКОплате","Счет") для приложения.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший