![]() |
#21 |
Участник
|
Валится на создании не самого DictClass, а экземпляра класса-наследника DocuAction, например, DocuActionTrans. Штатный т.н. документооборот в 2009-й жестко завязан в ряде мест на клиента. Чтобы это побороть, приходилось в ряде классов Docu* менять тип запуска на Called from и делать кое-где костыли, чтобы иногда явно создавать экземпляры классов на клиенте. После доработки напильником прикрепление файлов нормально заработало на сервере.
|
|
![]() |
#22 |
----------------
|
Еще есть вариант для ленивых.
По старинке запускать на сервере (выделенном клиенте) клиентский Batch, который обрабатывает пакетники, которые не умеют работать на сервере. Или забить на хранение исходных файлов с диадока, а хранить только GUID, по которому открывать документ прям на сайте. |
|
![]() |
#23 |
Участник
|
У вас похоже создаваемый класс клиентский. (Не dictClass а тот который он пытается создать методом dictClass.MakeObject())
Есть несколько способов 1. Запустить пакетник в старом режиме (а-ля ax3 - чтобы висел ax32.exe и обрабатывал эту пакетную группу) - это быстрый и неудобный но рабочий способ. 2. Доработать напильником docu* классы чтобы они были Called from |
|
![]() |
#24 |
Участник
|
Цитата:
Сообщение от Wamr
![]() Еще есть вариант для ленивых.
По старинке запускать на сервере (выделенном клиенте) клиентский Batch, который обрабатывает пакетники, которые не умеют работать на сервере. Или забить на хранение исходных файлов с диадока, а хранить только GUID, по которому открывать документ прям на сайте. |
|
![]() |
#25 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Валится на создании не самого DictClass, а экземпляра класса-наследника DocuAction, например, DocuActionTrans. Штатный т.н. документооборот в 2009-й жестко завязан в ряде мест на клиента. Чтобы это побороть, приходилось в ряде классов Docu* менять тип запуска на Called from и делать кое-где костыли, чтобы иногда явно создавать экземпляры классов на клиенте. После доработки напильником прикрепление файлов нормально заработало на сервере.
Цитата:
Сообщение от Logger
![]() У вас похоже создаваемый класс клиентский. (Не dictClass а тот который он пытается создать методом dictClass.MakeObject())
Есть несколько способов 1. Запустить пакетник в старом режиме (а-ля ax3 - чтобы висел ax32.exe и обрабатывал эту пакетную группу) - это быстрый и неудобный но рабочий способ. 2. Доработать напильником docu* классы чтобы они были Called from Я вас понял, спасибо большое за ответы! Произведу отладку и посмотрю, что заходит в makeObject, какой класс, его и откорректирую, если вариант с guid-ом не подойдет. |
|