Имя: Пароль:
1C
1С v8
v8: Использование внешней функции в СКД.
0 ТутЯ
 
29.07.13
21:54
Добрый вечер!
Помогите, пожалуйста!)))

1)Создаю общий модуль "ОбщийПримерСервер". Галки "Глобальный", "Сервер", "Вызов сервера".
2)В этом модуле создаю функцию:
Функция пример() Экспорт
     Возврат 100;
КонецФункции
3)Добавляю в отчете СКД на закладке "Вычисляемые поля" строчку
Путь к данным =Поле1
Выражение=ОбщийПримерСервер.пример()
4) В отчете в моделе объекта пишу:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    НастройкиСКД = КомпоновщикНастроек.ПолучитьНастройки();
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиСКД, ДанныеРасшифровки);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
            
    ДокументРезультат.Очистить();
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);    
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры


При запуске отчета получаю ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.ВыполнениеПланаСервис.МодульОбъекта(15)}: Ошибка при вызове метода контекста (Вывести)
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Функция не найдена "ОбщийПримерСервер.пример()"
1 Нуф-Нуф
 
29.07.13
22:02
ПроцессорКомпоновкиДанных (DataCompositionProcessor)
Инициализировать (Initialize)
Синтаксис:

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
Параметры:

<Макет> (обязательный)

Тип: МакетКомпоновкиДанных.
Макет, для которого будет выполняться компоновка.
<ВнешниеНаборыДанных> (необязательный)

Тип: Структура.
Ключ структуры соответствует имени внешнего набора данных. Значение структуры - внешнему набору данных.
<ДанныеРасшифровки> (необязательный)

Тип: ДанныеРасшифровкиКомпоновкиДанных.
Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет.
<ВозможностьИспользованияВнешнихФункций> (необязательный)

Тип: Булево.
Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных.
Значение по умолчанию: Ложь
Описание:

Инициализировать объект.

Доступность:

Сервер, толстый клиент, внешнее соединение.
2 ТутЯ
 
29.07.13
22:03
Это я вижу и не вижу где моя ошибка.
3 also
 
29.07.13
22:04
Сними галку Глобальный
4 ТутЯ
 
29.07.13
22:07
also, спасибо! Помогло)