Действующий вариант Declarant.clsCTM_Dcl

Настройка «ВЭД-Декларант»:

Для интеграции рекомендуется использовать «зеркало» базы данных «ВЭД-Декларанта» и «Монитора ЭД».

 

Описание настройки «зеркалирования» MSSQL можно прочитать по ссылке.

 

Описание всех функций в интерфейсе CTMDclIfc.idl


Создание объекта Декларанта

Type t = Type.GetTypeFromProgID("Declarant.clsCTM_Dcl");

DclApp = (ICTMDcl)System.Activator.CreateInstance(t);


Ожидание загрузки

DclApp.IsReady() = ECTMDclResult.rOk


Режим запуска

Function SetProgramStartMode(StartMode As String) As CTMDclIfc.ECTMDclResult

StartMode принимает строку, аналогичную аргументам запуска приложения. Сейчас это комбинация значений -es и -dc.

-es ( режим ExtraSilent) – загрузка без диалогов + подавление MsgBox и ExtMsgBox.

-dc ( режим DbCollectMode) – загрузка в режиме « Сбор БД».


Для корректной отработки выбора режима SetProgramStartMode необходимо запустить сразу после создания экземпляра ICTMDcl.


Сохранение ДТ в XPS

DclApp.PrintDocumentsToXPS(sTempDir, sND, ref sReturnSaveFile);

sTempDir – временный каталог для сохранения XPS.

sND – внутренний номер папки ДТ в базе.

В переменной sReturnSaveFile возвращается имя сохраненного XPS.


Сохранение ДТ в PDF

DclApp.PrintDocumentsToPDF(sTempDir, sND, ref sReturnSaveFile).

sTempDir – временный каталог для сохранения PDF.

sND – внутренний номер папки ДТ в базе.

В переменной sReturnSaveFile возвращается имя сохраненного PDF.


Скрытие окна «ВЭД-Декларант»

DclApp.HideWindow();


Закрытие «ВЭД-Декларант»

DclApp.CloseProgram().

Интеграция с «ВЭД-Декларант»

116