Имя: Пароль:
1C
1С v8
ГрупповаяОбработка() СКД
,
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) спс