AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2013, 13:41   #1  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Чудеса TextBuffer
Уважаемые Господа, столкнулся с чудным повередием TextBuffer, возможно, кому нибудь это поможет избежать ошибок или кто нибудь знает причины столь изысканного поведения.
При появлении клюка код сократил до тестового фрагмента:

textBuffer tb = new textBuffer();
textBuffer tb1 = new textBuffer();
;

tb.setText('123456');
tb.toClipboard();
tb1.fromClipboard();

Если данный код выполняет в методе классе, job, форме все хорошо - в tb1 содержится строка "12345"

Если данный код выполняется в статическом методе класса, в моем случае PriceDicsAdmPost, то в tb1 пусто.

Может кто-то, что-то подсказать по данному вопросу?

C уважением, Дмитрий.
Старый 18.10.2013, 13:45   #2  
GBH is offline
GBH
MCITP
Аватар для GBH
MCP
MCBMSS
Ex AND Project
 
140 / 28 (1) +++
Регистрация: 28.06.2007
Смотреть где и что выполняется. Т.е. клиент\сервер

Были такие же чудеса. Тестишь джобом(который клиентский), а потом пишешь в класс, который серверный и сидишь и не понимаешь, что за чудеса.
Старый 18.10.2013, 13:46   #3  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
На клиенте.

С уважением, Дмитрий.
Старый 18.10.2013, 13:51   #4  
GBH is offline
GBH
MCITP
Аватар для GBH
MCP
MCBMSS
Ex AND Project
 
140 / 28 (1) +++
Регистрация: 28.06.2007
Сейчас сам попробую.

Последний раз редактировалось GBH; 18.10.2013 в 13:53.
Старый 18.10.2013, 13:56   #5  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Инициализирован 1 раз tb и один раз tb1. Когда я понял, что текст в clipbord не попадает, добавил второй буфер, что бы исследовать в отладчике.

С уважением, Дмитрий.
Старый 18.10.2013, 14:21   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Если меня не подводит память клиентская и серверная реализации этого класса отличаются.
На сервере он вроде как не работает с буфером обмена.

Проверяйте где у вас код исполняется.
Джобы при запуске из редактора всегда исполняются на клиенте. модификатор server игнорируется.
Старый 18.10.2013, 14:37   #7  
GBH is offline
GBH
MCITP
Аватар для GBH
MCP
MCBMSS
Ex AND Project
 
140 / 28 (1) +++
Регистрация: 28.06.2007
Всё работает нормально, если метод исполняется на клиенте. Точно на клиенте всё происходит?
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 335
Размер:	114.7 Кб
ID:	8470  
Старый 18.10.2013, 14:41   #8  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
Добрый день! У меня была похожая проблема, данные не вставлялись в Excel из буфера, на форуме посоветовали создать копию класса TextBuffer, только чтобы он выполнялся на клиенте - мне помогло, может и в вашей ситуации подойдёт.
Удачи!
За это сообщение автора поблагодарили: DmitryK (1).
Старый 18.10.2013, 15:07   #9  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Еще поэксперементировал... Статический метод не причем. Данный код не работает именно в классе PriceDiscAdmCheckPost.
Вроде не смог найти подтверждения выполнения данного класса на сервере.

С уважением, Дмитрий.

Последний раз редактировалось DmitryK; 18.10.2013 в 15:17.
Старый 18.10.2013, 15:07   #10  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от DmitryK Посмотреть сообщение
На клиенте.

С уважением, Дмитрий.
Все уверены, что на сервере.
Посмотрите свойство RunOn вашего класса.
__________________
// no comments
За это сообщение автора поблагодарили: DmitryK (1).
Старый 18.10.2013, 15:20   #11  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Called from

Как понять под отладчиком где идет выполнение не знаю.

С уважением, Дмитрий.
Старый 18.10.2013, 15:23   #12  
GBH is offline
GBH
MCITP
Аватар для GBH
MCP
MCBMSS
Ex AND Project
 
140 / 28 (1) +++
Регистрация: 28.06.2007
Я же показал красным квадратиком на скрине. Сделал метод в указанном Вами классе. Всё работает. Покажите такой же скрин.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 280
Размер:	98.3 Кб
ID:	8471  
За это сообщение автора поблагодарили: DmitryK (1).
Старый 18.10.2013, 15:23   #13  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от DmitryK Посмотреть сообщение
Еще поэксперементировал... Статический метод не причем. Данный код не работает именно в классе PriceDiscAdmCheckPost.
Вроде не смог найти подтверждения выполнения данного класса на сервере.

С уважением, Дмитрий.
чо там искать то.
Напишите примерно так
info(strFMT("%1", isrunningonserver()));

и поставьте в том месте гды пытаетесь работать с классом TxtBuffer и где его экземпляр создаете.
За это сообщение автора поблагодарили: DmitryK (1).
Старый 18.10.2013, 15:27   #14  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Всем спасибо, действительно на сервере.

С уважением, Дмитрий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка в Excel из TextBuffer. Кодировка Poleax DAX: Программирование 14 30.03.2011 11:16
textBuffer и максимальный размер буфера для вставки в Excel Roman777 DAX: Программирование 10 01.02.2010 19:15
Как метод TextBuffer.Find работает с регулярными выражениями Lucky13 DAX: Программирование 3 29.02.2008 15:08
TextBuffer: не находит знак переноса строки Arahnid DAX: Программирование 7 17.11.2007 18:35
Axapta виснет на TextBuffer::replace dzeaman DAX: Программирование 3 04.10.2005 09:30

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:55.