Имя: Пароль:
1C
1С v8
СКД. Как программно рассчитать значение поля перед выводом в макет?
0 altaykniga
 
08.02.16
14:57
Доброго времени суток, умные люди. Помогите советом, кто знает.

Есть отчет, написанный на СКД, там у одного поля происходит достаточно сложный расчет значения(количество). Т.е. нужно перед выводом на макет перехватить работу СКД, вычислить значение поля(изначально =0) специальной функцией и передать это вычисленное значение назад в СКД. Как этого добиться? В модуле объекта в процедуре ПриКомпоновкеРезультата()? А где именно там мне свой код писать?
1 Cyberhawk
 
08.02.16
14:58
Вычисляемое поле + вызов этой твоей спец. функции из общего модуля
2 altaykniga
 
08.02.16
15:04
в скд перешел на вкладку ВычисляемыеПоля.

Путь к данным – имя, под которым будет фигурировать данное поле;

Выражение – выражение, по которому будет вычисляться значение данного поля. В выражении могут быть использованы только поля наборов данных. Использование в выражении вычисляемых полей не допускается - В этом выражении можно использовать функцию из общего модуля?
3 altaykniga
 
08.02.16
15:11
(1) "+ вызов этой твоей спец. функции из общего модуля" - в каком месте кода вызывать функцию общего модуля?
4 altaykniga
 
08.02.16
15:26
(1) Дописал в общий модуль экспортную функцию Функция РассчитатьКолво(Операция, Спецификация, Деталь, Ярлык) Экспорт

При формировании отчета выдает ошибку "Функция не найдена "РассчитатьКолво"
5 altaykniga
 
08.02.16
15:28
(4) вопрос снят, не написал Наименование общего модуля перед функцией
6 Cyberhawk
 
08.02.16
15:29
(3) "в каком месте" // в выражении вычисляемого поля