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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2008, 19:39   #21  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
я понял... задача нерешаема...
Старый 23.12.2008, 22:27   #22  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Dolter Посмотреть сообщение
я понял... задача нерешаема...
Дума, что просто либо никто не решал, либо кто решал пока не заглядывал на форум.
Вообще, если есть COM объект, то в трешке можно спокойно дергать его. Иногда бывает трудно подобрать тип параметров. А еще, мне кажется, что обеспечить CallBack не получится.
Если бы не проблема с CallBack, то в нижеприведенном примере можно было бы использовать MSWinsock.Winsock (правда видимо это что-то не входящее в Windows XP). Можно было бы даже без использования WScript. Но в примере есть обратный вызов (точнее реакция на событие).
Еще думаю, можно воспользоваться WINApi (если не ошибаюсь, то все в библиотеках ws2_32.dll и wsock32.dll), но я не системщик, помочь не смогу в API.
Старый 23.12.2008, 23:35   #23  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
1. Находим у себя или качаем файл MSWINSCK.OCX (это родной, от Microsoft)
2. Регим его: regsvr32.exe MSWINSCK.OCX
3. "Лицензируем" с помощью файла MSWINSCK.reg
4. Создаем в АОТ, например, 2 формы: SCKSender, SCKReceiver, добавляем в обе зарегиный ActiveX, програмим как нам нужно.

В аттачменте найдете все необходимое. Я застрял на этапе соединения: оба "видят" друг-друга, но Receiver придуривается, и не принимает входящее соединение от Sender'a. Уж нету сил разбираться. Думаю - это уже дело техники...
Вложения
Тип файла: zip WinSocket.zip (55.6 Кб, 96 просмотров)
Старый 24.12.2008, 12:52   #24  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
Цитата:
Сообщение от DSPIC Посмотреть сообщение
1. Находим у себя или качаем файл MSWINSCK.OCX (это родной, от Microsoft)
2. Регим его: regsvr32.exe MSWINSCK.OCX
3. "Лицензируем" с помощью файла MSWINSCK.reg
4. Создаем в АОТ, например, 2 формы: SCKSender, SCKReceiver, добавляем в обе зарегиный ActiveX, програмим как нам нужно.

В аттачменте найдете все необходимое. Я застрял на этапе соединения: оба "видят" друг-друга, но Receiver придуривается, и не принимает входящее соединение от Sender'a. Уж нету сил разбираться. Думаю - это уже дело техники...
Да, про WinSock все верно - это уже сделано
а вот импортировать не получилось... говорит, что неверный формат файла экспорт...
Старый 24.12.2008, 13:18   #25  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
мда, забыл что у Вас 3-ка. Проект делался в 4-ке. Попробуйте этот
Вложения
Тип файла: xpo SharedProject_MSSocket.xpo (6.9 Кб, 360 просмотров)
Старый 22.01.2009, 14:55   #26  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
ругается, что нет верной лицензионной информации под эктив-икс... :-(
Старый 22.01.2009, 15:30   #27  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
Причем тот же самый объект в ВБС создается и отрабатывает...
Старый 22.01.2009, 15:45   #28  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
УРА! заработало! переввел Эктив в форме, т.е. удалил и выбрал наново и заработало!
:-))
Старый 24.01.2009, 21:46   #29  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
А вот еще вопрос...
Форма тозаработала, но никак не могу понять как сделать следующее:
На форме журнала накладных размещаю кнопку - форма вызывается...
а как сделать чтобы сразу строку сообщения в этой форме сформировать, законнектиться и сообщение отправить? причем строка должна содержать ИД таблицы и ИД записи журнала...
Старый 24.01.2009, 22:00   #30  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Если я правильно Вас понял, то вкратце так:
1. Сделать форму невидимой (свойство visible на дизайне)
2. По нажатию на кнопку вж урнале, вызывается невидимая форма, ловите там нужные параметры из element.args().
3. В методе run() после super() делаете что нужно, и вызываете element.close();

Последний раз редактировалось DSPIC; 24.01.2009 в 22:02.
Старый 24.01.2009, 23:15   #31  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
Цитата:
Сообщение от DSPIC Посмотреть сообщение
2. По нажатию на кнопку вж урнале, вызывается невидимая форма, ловите там нужные параметры из element.args().
с первым и последним вроде понятно... и со второй частью второго тоже понятно...
мне не понятно как туда передать эти парамтеры
Старый 25.01.2009, 11:43   #32  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Поищите, почитайте - как передаются параметры между формами.
За это сообщение автора поблагодарили: Dolter (1).
Старый 25.01.2009, 14:57   #33  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Цитата:
Сообщение от Dolter Посмотреть сообщение
с первым и последним вроде понятно... и со второй частью второго тоже понятно...
мне не понятно как туда передать эти парамтеры
Dolter, привет... Встречались на кубани...

Нашел решение?
Старый 02.02.2009, 15:12   #34  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
Народ... расскажите пошагово, плз... мучаюсь, мучаюсь, но свой одинэсовский подход никак победить не могу :-(
есть форма сендера, на которой есть текст и 2 кнопки... мне необходимо, находясь в некой форме таблице (например CustTable) открыть эту форму по кнопке, причем так, чтобы в текст попало "CustTable;0123456789", где 0123456789 - это RecID и выполнить методы лежащие под теми двумя кнопками (соединиться и отправить месседж)...
Старый 02.02.2009, 15:45   #35  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
На ините вашей формы:
X++:
    FormRun fr;

    super();


    if (this.args())
        fr = this.args().caller();

    if (fr)
        staticText.text(strfmt("CustTable;%1", fr.dataSource(1).cursor().RecId));
Старый 02.02.2009, 16:07   #36  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
На ините вашей формы
О LinkActive тоже нужно позаботиться
Старый 02.02.2009, 16:15   #37  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
2 Eldar9x: Как-то слишком лабораторно

Прикрепил пример на основе 2х форм.
Вложения
Тип файла: xpo SharedProject_FormParmTransfer.xpo (6.1 Кб, 420 просмотров)
Старый 02.02.2009, 16:21   #38  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
На ините вашей формы:
X++:
    FormRun fr;

    super();


    if (this.args())
        fr = this.args().caller();

    if (fr)
        [I]staticText.text(strfmt("CustTable;%1", fr.dataSource(1).cursor().RecId));[/I]
"Таблица не содержит это поле"

>>> СОРИ! staticText(!) переименовал уже :-)
Старый 02.02.2009, 16:41   #39  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
X++:
    if (fr)
        sendStrCtrl.text(strfmt("%1;%2", fr.dataSource(1).name(), fr.dataSource(1).cursor().RecId));
так красивше получилось, т.к. из разных таблиц вызываться будет :-)
Старый 02.02.2009, 17:08   #40  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
fr.dataSource(1).name()
1. Имя датасорса может отличаться от имени таблицы, данные которой он предоставляет
2. Почему именно 1й а не 2й ?

Ну если из разных, то вкратце так
X++:
common  record;
record = element.args().record();
sendStrCtrl.text(strfmt("%1;%2", tableid2name(record.tableId), record.RecId));
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
Клиент AXAPTA на КПК Dimitry DAX: Администрирование 7 29.03.2004 10:09
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Пробовал ли кто-нить использовать Axapta как COM-клиент? Andronov DAX: Программирование 3 18.03.2003 09:12
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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