Обмен данными через DDE

Программа может устанавливать связь с другими приложениями, используя механизм динамического обмена данными - DDE, при этом программа может быть как DDE сервером, так и DDE клиентом.  

Использование программы как DDE клиента возможно при формировании документов и отчетов. Во встроенном языке имеются средства для работы через DDE. В другую программу могут быть переданы данные или команды,  запущены макросы. Например, этот механизм удобно использовать для обмена с MS Excel. При этом формы документов и отчетов сначала делаются в Excel. При формировании документа, необходимые ячейки заполняются данными из программы. 

Программа V V S  "Транспорт" может выступать как DDE сервер. Другие приложения могут использовать механизм DDE для управления программой.

Имя DDE сервера для установления связи: Transport

Поддерживаемые DDE команды.

Параметры в команды передаются с разделителем - символом табуляции:

INIT

Начальная инициализация, установка связи с базой данных.

ADDGOAL Код  Наименование Город  Адрес ФИО Телефон  E-mail Www_Сервер Номер_ICQ Часы_работы

Добавление нового контакта. В параметрах передаются значения реквизитов получателя, разделитель - символ табуляции. Будет создан новый или найден существующий контакт с соответствующим значением поля "Код в учетной программе"

Если контакт с заданным кодом уже имеется, то изменения в него не вносятся. После вызова этой команды, при заведении нового задания методом AddDelo в качестве пункта назначения будет использован этот контакт.

ADDTASK  №_заказа_в_учетной_программе

Добавление нового задания с указанным номером счета в учетной программе (разделитель - табуляция). Программа запрашивает дополнительные параметры нового задания - назначение, отдел исполнитель.

Перед вызовом этой команды рекомендуем использовать команду ADDGOAL для поиска или заведения контакта.

FINDADDTASK №_заказа_в_учетной_программе

Поиск или добавление нового задания с указанным номером счета в учетной программе. Если задание с указанным номером заказа не найдено, то запрашиваются дополнительные параметры нового задания - назначение, отдел исполнитель. Перед вызовом этой команды рекомендуем использовать команду ADDGOAL для поиска или заведения контакта.

 SHOWGOAL

Вывод на экран данных контакта, который был найден или заведен как новый командой ADDGOAL, без параметров.

SHOWLIST №_заказа_в_учетной_программе

Вывод списка заданий. На экран выводится список заданий с установленным фильтром по переданному номеру заказа. При заведении нового заказа, в поле "№ заказа в учетной программе" будет записано переданное значение.

Пример вызова VVS "Транспорт" с помощью DDE команд из программы VVS "Офис - Склад - магазин":

В печатной форме счета в программе VVS "Офис - Склад - Магазин" может находиться следующий код: 

@DDECONNECT Transport;Transport
@DDEEXECUTE INIT
@DDEEXECUTE ADDGOAL \[BP30,-1\] \[BP2,-1\] \[BP6,-1\] \[BP7,-1\] \[BP8,-1\] \[BP10,-1\] \[BP12,-1\] \[BP17,-1\]
@DDEEXECUTE ADDTASK \[AP3,-1\]

В результате вызова такой печатной формы в программе VVS "Транспорт" будет создан новый или найден существующий контакт с соответствующим значением поля "Код в учетной программе" и добавлено новое задание для этого контакта.

В начало...