|
ГрупповаяОбработка() СКД | ☑ | ||
---|---|---|---|---|
0
anastasia1188
01.08.11
✎
15:13
|
Здравствуйте, помогите пожалуйста с проблемой:
Платформа 8.2.14. Есть отчет на СКД. Программно добавляю вычисляемое поле, которое вычисляется по формуле: ЭтоСотрудник(ГрупповаяОбработка("Объект.Автор")), где ЭтоСотрудник() - мною написанная функция. Если это делать в конфигураторе непрограммно, то все получается, а если программно - то вылетает ошибка "Синтаксическая ошибка ЭтоСотрудник". Спасибо) |
|||
1
also
01.08.11
✎
15:15
|
покажи как программно
|
|||
2
qeos
01.08.11
✎
15:16
|
"Синтаксическая ошибка ЭтоСотрудник. Спасибо"
|
|||
3
also
01.08.11
✎
15:16
|
Либо орфография, либо экспорт у функции не стоит, либо http://1cskd.ru/2010/08/neponyatka-pri-podklyuchenii-k-zaprosu-vneshnej-tablicy-perestali-rabotat-vneshnie-funkcii/
|
|||
4
anastasia1188
01.08.11
✎
15:19
|
(2)
Отчет = Отчеты.РезультатыДеятельностиКоличественный.Создать(); Отчет.КомпоновщикНастроек.Настройки.Структура[0].ПоляГруппировки.Элементы.Очистить(); Отчет.КомпоновщикНастроек.Настройки.Выбор.Элементы.Очистить(); //Добавляем вычисляемые поля ПолеЭтоСотрудник = Отчет.СхемаКомпоновкиДанных.ВычисляемыеПоля.Добавить(); ПолеЭтоСотрудник.Выражение = "ЭтоСотрудник(ГрупповаяОбработка(""Объект.Автор""))"; ПолеЭтоСотрудник.Заголовок = "Это сотрудник"; ПолеЭтоСотрудник.ПутьКДанным = "ЭтоСотрудник"; //добавляем поля ОбщегоНазначенияКлиентСервер.ДобавитьВыбранноеПолеКомпоновкиДанных(Отчет.КомпоновщикНастроек.Настройки.Выбор, "Объект", Истина, "Объект"); ОбщегоНазначенияКлиентСервер.ДобавитьВыбранноеПолеКомпоновкиДанных(Отчет.КомпоновщикНастроек.Настройки.Выбор, "Автор", Истина, "Объект.Автор"); ГодЗащиты = ОбщегоНазначенияКлиентСервер.ДобавитьПользовательскоеПолеВыражениеКомпоновкиДанных(Отчет.КомпоновщикНастроек.Настройки.ПользовательскиеПоля, "ГодЗащиты", Истина, "Год(Объект.ДатаЗащиты)"); ОбщегоНазначенияКлиентСервер.ДобавитьВыбранноеПолеКомпоновкиДанных(Отчет.КомпоновщикНастроек.Настройки.Выбор, "ЭтоСотрудник", Истина, "ЭтоСотрудник"); |
|||
5
anastasia1188
01.08.11
✎
15:20
|
(3) И орфография и экспорт соблюдены
|
|||
6
anastasia1188
01.08.11
✎
15:24
|
(3) Большое спасибо ^_^ <3
|
|||
7
Axel2009
01.08.11
✎
15:43
|
а инициализация ПроцессорКомпоновки должна быть из общего модуля или из модуля отчета? в общем не понятна область видимости внешних процедур..
|
|||
8
ssh2006
01.08.11
✎
15:51
|
без разницы где инициализация, главное, чтобы параметр Возможность использования внешних функций был указан истина , а сама экспортная ф-я находилась в общем модуле
|
|||
9
Axel2009
01.08.11
✎
15:51
|
(8) общий модуль который глобальный?
|
|||
10
ssh2006
01.08.11
✎
15:55
|
Я всегда использовал неглобальный модуль для этих целей. Наверное и глобальный можно, нужно проверить
|
|||
11
Axel2009
01.08.11
✎
15:55
|
(10) а если неглобальный тогда
имямодуля.имяфункции("Колонка")? |
|||
12
also
01.08.11
✎
15:58
|
(11)да
|
|||
13
also
01.08.11
✎
15:58
|
можно и глобальный
|
|||
14
Axel2009
01.08.11
✎
15:58
|
(10) (13) спс
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |