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