|
![]() |
#1 |
Участник
|
У меня ваш вариант! Я попробовал менять 1 в pasteSpecial на 0, эффекта нет. Повторюсь: у меня много отчётов работает по такому же принципу на этом же приложении и ни в одном такого глюка нет. А именно в этом месте появляется! Причём абсолютно не важно что я пытаюсь вывести в Ексель, всё равно выводится содержимое "общего" буфера.
|
|
![]() |
#2 |
Участник
|
Скорее всего Ваш отчет выполняется на стороне сервера. Класс TextBuffer имеет свойство RunOn = Called from, и соответственно если в отчете создать экземпляр класса, он будет выполняться на сервере. Класс ComExcelDocument_RU имеет свойство RunOn = Client и всегда выполняется на клиенте.
Таким образом делая excelDocument.insertText("A1", texBuffer, 1) получается что Вы копируете содержимое textBuffer в буфер обмена сервера, а выводите в эксель содержимое буфера обмена клиента. Как вариант решения проблемы можно создать наследника класса TextBuffer, со свойством RunOn = Client, и использовать его. |
|
|
За это сообщение автора поблагодарили: rumpleteazer (1), JuniorAx (1). |
![]() |
#3 |
Участник
|
Цитата:
X++: curBuffer = new TextBuffer();
curBuffer.setText(_text.getText());
curBuffer.toClipboard() X++: _text.toClipboard()
__________________
С уважением, Rumpleteazer. |
|