Имеется база УТ 11.1.2.8 и внешний отчет на СКД. Часть полей рассчитываются функцией внешнего модуля. В файловой базе всё отлично отрабатывает, в клиент-серверной же отчет выводится, но без тех полей, которые рассчитываются этой самой функцией. Никаких ошибок при этом не возникает. Подскажите, как это победить?
---
$m можно отдать мне - я разделю на четверых :-)
---
Эти функции из табло под этим пользователем вызываются? Ошибок нет?
Что возвращают?
---
Смотри у общего модуля где он его процедуры и функции могут выполнятся. Смотри у расчетных функций место выполнения. Вполне возможно, что нужно в отчете прописать свои функции, которые будут просто вызывать из общего модуля и возвращать результат. Клиент-сервер он такой клиент-сервер...
---
Скриншот схемы покажите, где используются функции внешнего модуля
---
echo77, вот
---
Выкладывайте скриншоты в формате PNG пожалуйста :-)
Я всегда думал, что можно исползовать только функции глобальных общих модулей

Выдержка из справки:

я одно время тоже хотел использовать функции из своего модуля - не прокатило
---
echo77, в файловом варианте работает одинаково как для глобального так и для обычного модуля (платформа 8.2.18.102), в клиент-серверном с глобальным также пробовал - не катит. Выдержку из справки читал - похоже она для старых версий платформы.
---
valafan, а пробовали для своей функции выставить директиву компиляции &НаСервере?
---
valafan, показывайте текст своей функции
---
echo77, я одно время тоже хотел использовать функции из своего модуля - не прокатило всё прокатывает, по-крайней мере в файловом варианте
---
Действительно работает и в клиент-серверном тоже
---
Ещё уточнение, вывод отчета описан программно:

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ТаблицаДанных = ПолучитьВнешнийНаборДанных();

    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

    ВнешнийНабор = Новый Структура("ТаблицаДанных", ТаблицаДанных);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНабор, ДанныеРасшифровки, Истина);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    КонецПроцедуры
```
---
Собственно, проблема решилась, всем спасибо! Создал новый отчет и перекинул на него всё своё хозяйство и заработало. Так и не понял с чем это связано (кеш чистил - не помогало).

p.s. Даже не знаю кому отдать $m, может кто знает что за барабашка такая?
---
$m можно отдать мне - я разделю на четверых :-)
---
Если вывод отчета программно - нужно в явном виде выставлять флаг использования внешних функций.

ПроцессорКомпоновкиДанных.Инициализировать (DataCompositionProcessor.Initialize)

Синтаксис:

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