|
31.05.2019, 10:56 | #1 |
Участник
|
getFromDialog в стандарте вызывается из метода closeOk/checkCloseOk
другими словами, getFromDialog вызывается ДО закрытия диалога если в getFromDialog добавить долгую обработку, то диалог будет висеть перед пользователем очень долгое время и не реагировать ни на какие нажатия, что приводит пользователя в ступор. если getFromDialog добавить долгую обработку И SysOperationProgress/RunBaseProgress, то Аксапта уводит окно с диалогом в background и пользователь как правило больше диалог достать не может а если во время длинной операции внутри getFromDialog произойдет ошибка, то пользователь увидит инфолог, но диалог не закроется и не будет виден пользователю. можно я повторю вопрос: RunBaseBatch: как правильно добавить действия, которые должны быть выполнены на клиенте? например, импорт из Excel. Цитата:
Сообщение от belugin
Если кто-то запустит не в пакетном режиме, то для того, чтобы использовать saveLast надо как-то разделять SysLastValue по разным фактам запуска.
Еще, насколько я помню, при передаче больших файлов на сервер надо порциями передавать большой контейнер, чтобы он уместился в буфер RPC. Теперь мой вопрос понятен? RunBaseBatch: как правильно добавить действия, которые должны быть выполнены на клиенте? например, импорт из Excel. |
|
31.05.2019, 15:33 | #2 |
Banned
|
Цитата:
Одного единственного номера достаточно как HeaderRecId запуска для всех файлов. Это конечно от UI если предполагается ручной выбор файла и одноразовый пакетник. Если это папка то на клиенте ей делать нечего так как Batch это сервер. Извиняюсь если сбиваю с темы расчленения RunBaseBatch. |
|
31.05.2019, 18:03 | #3 |
Участник
|
Цитата:
И даже добавил пример импорт Excel. Если честно, я думал, что это очевидно. Чтобы делать обработку на сервере (например, импорт), на сервере должны быть установлены соответствующие библиотеки: Платно-лицензионный Excel, специальные версии .net/dll для бесплатных библиотек, или другие лицензионные продукты (если мы говорим в общем случае). На сервер далеко не всегда можно поставить требуемые обработчики. именно я это я имел в виду под "действия, которые должны быть выполнены на клиенте". Пожалуйста, я постарался сформулировать вопрос предельно точно: RunBaseBatch: как правильно добавить действия, которые должны быть выполнены на клиенте? например, импорт из Excel. |
|
Теги |
как правильно |
|
|