Синтаксис:
procedure SaveAsEDocument(
FullDocumentName: WideString;
[optional] EDocumentTypeCode: WideString;
[optional] EDocumentKindCode: WideString;
[optional] EDocumentEditorCode: WideString;
[optional] Requisites: WideString;
Параметры:
• | FullDocumentName – полный путь к файлу, который нужно сохранить в системе DIRECTUM; |
• | EDocumentTypeCode – имя типа документа из справочника Типы карточек документов; |
• | EDocumentKindCode – код вида документа из справочника Виды документов; |
• | EDocumentEditorCode – код приложения-редактора из справочника Приложения-редакторы; |
• | Requisites – строка в формате XML, содержащая значения реквизитов, которыми необходимо заполнить поля документа. |
Описание:
Функция создает документ в системе DIRECTUM из файла FullDocumentName. Если не указан один из опциональных параметров, функция отображает диалог создания документа из файла. Иначе документ создается в невизуальном режиме.
Параметр Requisites должен содержать значения всех обязательных реквизитов данного типа карточки документа.
На момент вызова функции файл, из которого создается документ, не должен быть занят другими приложениями.
Значение параметра Requisites следует передавать в формате:
<Dataset>
<!—- Реквизит1 -->
<Requisite
Name="{Имя реквизита1}"
[Type="{Тип реквизита1}"]>
{Значение реквизита1}
</Requisite>
…
<!—- Детальный раздел1 -->
<DetailDataset>
<!—- Реквизиты детального раздела -->
<Requisite
Name="{Имя реквизита1}"
[Type="{Тип реквизита1}"]>
{Значение реквизита1}
</Requisite>
…
</DetailDataset>
…
<Dataset/>
В качестве значения атрибута Type следует передавать одну из констант перечислимого типа TReqDataType. Подробнее см. в книге «Объектная модель IS-Builder». Атрибут Type можно не указывать. В этом случае проверка соответствия типов не выполняется.
Рекомендуется использовать функцию:
• | для сохранения активного документа приложения в системе DIRECTUM. Предварительно документ нужно закрыть; |
• | для сохранения текста письма как документа системы DIRECTUM с автоматическим заполнением некоторых реквизитов. |
Пример:
' Сохранить активный документ приложения в системе DIRECTUM.
DocumentFullName = ActiveDocument.FullName
Call Application.ActiveDocument.Close
Call IntLib.SaveAsEDocument(DocumentFullName)
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |