Имя: Пароль:
1C
1С v8
Как корректно написать экспортные функции отчета для работы в двух режимах?
,
0 Сисой
 
16.01.14
14:38
Есть отчет для толстого клиента.
В модуле формы вызывается экспортная функция объекта Рассчитать().
Как мне оформить отчет, чтобы алгоритм расчета могла вызвать еще и  конфигурация на УФ в режиме COM-соединения?

Неужели придется выносить расчет в общий серверный модуль?
1 Beduin
 
16.01.14
14:40
(0) Модуль менеджера у отчета.
2 Сисой
 
16.01.14
14:41
Иными словами, можно ли написать отчет, способный работать в толстом и тонком клиентах одновременно, без дублирования кода в модуле объекта?
3 Yea-Yea
 
16.01.14
14:41
модуль объекта
4 Сисой
 
16.01.14
14:41
(1) Спасибо, сейчас попробую. Как-то забыл, что он всегда на сервере выполняется...
5 Yea-Yea
 
16.01.14
14:42
все расчетные процедуры прописываешь в модуле объекта и вызываешь их оттуда тебе надо (обычная или управляемая форма)
6 Сисой
 
16.01.14
14:42
(3) Нельзя. Модуль формы в толстом клиенте не видит серверных функций и процедур объекта.
7 Сисой
 
16.01.14
14:44
(5) Не получается.

Модуль формы толстого клиента не видит:

&НаСервере
Процедура Рассчитать() Экспорт
8 1dvd
 
16.01.14
14:46
(6) там можно использовать Инструкции препроцессору, но проще через (1)
9 Сисой
 
16.01.14
14:47
(1) Не получится, т.к. при расчете должна заполняться табличная часть отчета (для внешнего соединения).
10 1dvd
 
16.01.14
14:48
(9) УФ: серверная процедура из формы вызывает экспортную функцию модуля менеджера, которая возвращает таблицу значения.
ОФ: Но, тут понятно
11 ДенисЧ
 
16.01.14
14:49
(9) И чему это мешает?
12 Beduin
 
16.01.14
14:50
(11) И самое главное, как поможет перенос расчетов в общий серверный модуль.
13 Сисой
 
16.01.14
14:50
(11) Я просто привык, что в модуле менеджера мы обычно не меняем объект. А для отчетов можно?
14 Сисой
 
16.01.14
14:51
(10) Ладно, уговорили.
Буду переписывать на модуль менеджера и возврат ТЗ.