01.08.2014, 09:16 | #41 |
Участник
|
Так не понял толком зачем специальные функции.
Переводил свои формы в потоки. делал так, и проблем не было с ожиданием инфолога X++: Thread thread = new thread(); ; thread.setInputParm(con); thread.removeOnComplete(true); thread.run(classnum(ThreadTest), staticmethodstr(ThreadTest, mainThread)); thread.waitUntilSignaled(); infolog.import(thread.getOutputParm()); X++: _thread.setOutputParm(infolog.copy(1,infolog.num())); |
|
|
За это сообщение автора поблагодарили: Logger (3), alex55 (1), byte (1). |
01.08.2014, 13:49 | #42 |
Участник
|
Огромное спасибо, к сожалению, поторопился и поставил единицу. Проблема с ресурсом тоже решилась с помощью этого кода.
|
|
07.08.2014, 17:16 | #43 |
Участник
|
Если кому интересно, то подтверждаю, что запуск печати в Excel в отдельном потоке себя оправдал, он больше не вылетает с ошибками.
|
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
28.11.2017, 13:09 | #44 |
Участник
|
У нас слишком большой диапазон строк?
Вызов ComExcelDocument_RU.findRange(...) падает на всем известном месте
X++: #StartSafeCall_RU comRange = comApplication.range(bookMark); #EndSafeCall_RU Версия Excel - 14 (2010). |
|
30.11.2017, 11:40 | #45 |
Участник
|
А сам эксель вообще открывает файл?
Мне кажется в 2010-м не убирали ограничение по количеству строк/столбцов. На практике формировали CSV размером более 4 Гб. Таки эксель (версии 2013) не осилил открытие. Тестировали вывод в файл размером поменьше. Т.е. для импорта/экспорта такой вариант вполне подойдет. Вывод: для просмотра в экселе ориентируйтесь на возможности самого экселя.
__________________
// no comments |
|
30.11.2017, 12:11 | #46 |
Участник
|
Технические характеристики и ограничения Microsoft Excel
Excel 2010 Общее количество строк и столбцов на листе = 1 048 576 строк и 16 384 столбца Количество независимых ячеек, которые можно выделить = 2 147 483 648 ячеек Проверьте, какой формат имеет файл шаблона или в каком режиме создаете новый файл Excel. Если это файл XLS (три буквы расширения), т.е. старый формат, то у него и ограничение в 65536 строк будет. Несмотря на то, что работаете в версии Excel, позволяющей иметь больше строк
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Logger (1). |
01.12.2017, 13:03 | #47 |
Участник
|
|
|
26.04.2018, 10:45 | #48 |
Участник
|
Цитата:
Сообщение от AndreyStar
Проблема возникала только на системах с Win7, XP + Office 2010 + dax 2009 работало без проблем
Когда искал причину, увидел что в других языках обращения к COM компилируются с атрибутом [STAThread] - однопоточное исполнение, ну и появилась мысль что многопоточность Win7 мешает жить. https://tips.efmsoft.com/ru/asynchronous-com/ И основные проблемы пошли начиная с Vista. |
|
Теги |
com-объект, excel, thread, асинхронный com, ошибка |
|
|