Как отправить документы
Отправка документов возможна только тем контрагентам в Диадоке, с которыми установлены партнерские отношения.
Отправка документов производится с помощью объекта PackageSendTask2. Формализованные документы поддерживают заполнение контента через DynamicContent.
Тип, функция и версия документа берутся из ответа Box.GetDocumentTypes()
или Box.GetFlatDocumentTypes()
.
Для отправляемого документа необходимо заполнить мета информацию, у которой источник (поле Source) указан User
.
Процедура ОтправитьДокументы(Organization, Counteragent)
// Создание задания на отправку
SendTask = Organization.CreatePackageSendTask2();
SendTask.CounterAgentId = Counteragent.Id;
// Добавление документа для заполнения контента средствами компоненты
// Предполагаем, что процедура заполнения контента уже существует
First_DocumentToSend = SendTask.AddDocument("UniversalTransferDocument", "СЧФДОП", "utd820_05_01_02_hyphen");
First_DocumentToSend.Comment = "Это УПД с заполнением контента средствами компоненты";
ЗаполнитьДинамическийКонтентДокумента(First_DocumentToSend.Content);
// Добавление документа УПД с контентом, взятым из файла
Second_DocumentToSend = SendTask.AddDocumentFromFile("UniversalTransferDocument", "СЧФДОП", "utd820_05_01_02_hyphen", "С:\\Moй УПД.xml");
Second_DocumentToSend.Comment = "Это УПД с контентом, загруженным из файла";
// Добавление неформализованного документа
Third_DocumentToSend = SendTask.AddDocumentFromFile("Nonformalized", "default", "v1", "С:\\Документ.pdf");
Third_DocumentToSend.Comment = "Это неформализованный документ";
MetaDataItem = Third_DocumentToSend.AddMetadata();
MetaDataItem.Key = "FileName";
MetaDataItem.Value = "Имя Файла Для Передачи.xml";
ОтправленныеДокументы = SendTask.Send();
КонецПроцедуры
См.также