Программа может устанавливать связь с другими приложениями, используя механизм динамического обмена данными - DDE, при этом программа может быть как DDE сервером, так и DDE клиентом.
Использование программы как DDE клиента возможно при формировании документов и отчетов. Во встроенном языке имеются средства для работы через DDE. В другую программу могут быть переданы данные или команды, запущены макросы. Например, этот механизм удобно использовать для обмена с MS Excel. При этом формы документов и отчетов сначала делаются в Excel. При формировании документа, необходимые ячейки заполняются данными из программы.
Программа V V S "Транспорт" может выступать как DDE сервер. Другие приложения могут использовать механизм DDE для управления программой.
Имя DDE сервера для установления связи: Transport
Параметры в команды передаются с разделителем - символом табуляции:
Начальная инициализация, установка связи с базой данных.
Добавление нового контакта. В параметрах передаются значения реквизитов получателя, разделитель - символ табуляции. Будет создан новый или найден существующий контакт с соответствующим значением поля "Код в учетной программе"
Если контакт с заданным кодом уже имеется, то изменения в него не вносятся. После вызова этой команды, при заведении нового задания методом AddDelo в качестве пункта назначения будет использован этот контакт.
Добавление нового задания с указанным номером счета в учетной программе (разделитель - табуляция). Программа запрашивает дополнительные параметры нового задания - назначение, отдел исполнитель.
Перед вызовом этой команды рекомендуем использовать команду ADDGOAL для поиска или заведения контакта.
Поиск или добавление нового задания с указанным номером счета в учетной программе. Если задание с указанным номером заказа не найдено, то запрашиваются дополнительные параметры нового задания - назначение, отдел исполнитель. Перед вызовом этой команды рекомендуем использовать команду ADDGOAL для поиска или заведения контакта.
Вывод на экран данных контакта, который был найден или заведен как новый командой ADDGOAL, без параметров.
Вывод списка заданий. На экран выводится список заданий с установленным фильтром по переданному номеру заказа. При заведении нового заказа, в поле "№ заказа в учетной программе" будет записано переданное значение.
В печатной форме счета в программе 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 "Транспорт" будет создан новый или найден существующий контакт с соответствующим значением поля "Код в учетной программе" и добавлено новое задание для этого контакта.