У нас пользователи в модуле "Расчеты с клиентами" работают через терминальный доступ. Была точно такая же проблема и ряд других в этом контексте. При этом их количество росло пропорционально нагрузке на терминальный сервер. Но, ошибка "про аргументы" точно возникала после переноса модификаций в классах, участвующих в данном прецеденте печати. Именно с ошибкой "про аргументы", оперативно и часто помогали известные танцы - рекомпиляция классов участвующих в прецеденте связанным с генерацией документов office + сброс кэша пользователя и сервера.
Системно же решил проблему переносом формирования в неинтерактивном режиме документов в Office (Excel) на сервер (AOS) и возможностью включения/выключения пользователем настройки автосохранения Office-документа в специальную папку и отсылкой сохраненных документов на его на почту. При этом это работает прозрачно для всех прецедентов "печати в office" в рамках приложения, и при создании-наполнении документа в неинтерактивном режиме на сервере прошлые ошибки исчезли.
Т.е. пользователь при включенной галке, нажал где либо "Печать..." - документ сохранился в папку, отослался ему на почту, открылся инфолог, мол "сохранилось, выслалось...", а при выключенной галке - документ открывается интерактивно. Т.к. при включенной галке основная нагрузка ложится на AOS, то, в терминальных сессиях на загруженном сервере, это сильно выручает - процесс намного быстрей и "100-ый открывающийся Excel" не загружает терминальный сервер. Ну и также в обычных сессиях это тоже используется, т.к. удобно. Соответственно, это работает и при разноске накладной и при любом прецеденте создания office-документов.
Последний раз редактировалось Romb; 24.03.2014 в 05:08.
|