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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.01.2006, 14:09   #1  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Больше всего похоже конечно на вставку в буфер сервера, но не могу понять почему, все объекты создаются на клиенте :-/
textbuffer точно не пуст, это видно в дебаггере
Старый 31.03.2006, 20:26   #2  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
? Вставка в буфер обмена из TextBuffer работает не всегда
Помогите пожалуйста, если знаете

Замечено аналогичное.
В тестовом job (приведенном ниже) вставка в буфер отрабатывает,
а тот же код в составе динамического метода класса RSheetLedgerEngine нет.

проверяю - client:thin, не удается скопировать данные в буфер обмена,

причину не смог выяснить.
Код:
static void AB_TestTextBufferClient(Args _args)
{
    TextBuffer          tb;
    tb = new TextBuffer();
    tb.appendText('777');
    info(enum2str(clientKind())+':'+enum2str(clientMode()));
    tb.toClipboard();
    tb = new TextBuffer();
    tb.fromClipboard();
    if(tb.size() == 0)
    {
        info('Не удается скопировать данные в буфер обмена');
    }
}
Старый 03.04.2006, 14:22   #3  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
Проблему удалось обойти. В форму, из которой вызывается метод RSheetLedgerEngine, передаем строку из textBuffer.getText(), т.к. оказалось, что нельзя использовать textBuffer инициализированный в RSheetLedgerEngine, далее все просто:
Код:
public void copy()
{
    TextBuffer tb = new TextBuffer();
    ;
    tb.appendText(rLedgerSheetEngine.copy());
    tb.toClipboard(); // теперь работает
}
И таких загадочных мест, где блокируется работа с буфером обмена я предполагаю много. Объяснить их местом выполнения сервер/клиент нельзя, не годятся и версии изложенные ранее.
За это сообщение автора поблагодарили: gefr (1).
Старый 03.04.2006, 15:21   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от perestoronin
Объяснить их местом выполнения сервер/клиент нельзя...
Почему? Какое значение свойства RunOn у RSheetLedgerEngine? Где создается TextBuffer (в каком методе)?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 03.04.2006, 15:41   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от perestoronin
Объяснить их местом выполнения сервер/клиент нельзя, не годятся и версии изложенные ранее.
Почему нельзя? Форма создается на клиенте, соответственно и TextBuf - на клиенте.

А на сервере не работает ни toClipboard() (возвращает true, но данные не сохраняет), ни fromClipboard() (возвращает false)
__________________
Axapta v.3.0 sp5 kr2
Старый 03.04.2006, 16:06   #6  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
Согласен с AndyD. Но странность в том, что для возможности работы с буфером обмена, обязательным условием является то, чтобы TextBuffer был создан обязательно на клиенте и что одно переприсвание объектов TextBuffer не помогает избавится от странного "серверного наследия".
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как метод 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
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09

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

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

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