×
×
Содержание




Дополнительные макрокоманды

Тип документа

Типы документов, для которых возможно выполнение макроса, прописывается в титульной части в настройке '//#DocTypes'. Но иногда в тексте макроса надо предусмотреть разный набор команд для разных типов документов.

// Возвращает код типа текущего документа:
//    0 – Локальная смета (dtSmeta)
//    1 – Объектная смета (dtObjSmeta)
//    2 – Сводный сметный расчёт (dtConsCalc)
//    3 – Ценник (dtCennik)
//    4 – Сборник индексов (dtIndexes)
//    6 – Ресурсная ведомость (dtResSummary)
//    9 – Проектная смета (dtProjectSmeta)
//    10 – Ведомость объёмов работ (dtWorksVolumes)
//    11 – Сводка затрат (dtDocSummary)
//    12 – Транспортная калькуляция (dtTransportCalc)
//    13 – Смета контракта (dtContractSmeta)
//    14 – Конъюнктурный анализ (dtMarketAnalysis)
//    16 – Пояснительная записка (dtExplNote)
Value := Document.DocType;

Пример использования команды в макросах: Код субъекта РФ и даты, Назначение объектов строительства

Экспорт документа в Excel

Для документов: ВОР КА ТК ЛС ПИР ОС ССР ПЗ СК СЗ РВ

// Экспорт документа в файл Excel (xlsx), где
//    <Источник> - тип источника, где расположена форма 
//       Возможны следующие типы источников с формой:
//          xlLocalTemplates - Локальные образцы выходных форм
//          xlMyTemplates    - Мои формы
//          xlRecentTemplates - Последние формы
//          xlGrandRuTemplates - Формы на GrandSmeta.ru 
//          xlNetTemplates     - Формы в сети
//    <Имя> - имя формы, включая путь внутри источника форм
//    <Результат> - имя файла, в котором будет сохранена результирующая форма. 
//        Если указан только путь, то имя файла по указанному пути будет сформировано в соответствии с настройкой 
//        Файл -> Установки -> Документы -> Печать -> Шаблон имени формы при экспорте 
//        и может быть одним из: xlLocalTemplates, xlMyTemplates, xlRecentTemplates, xlGrandRuTemplates, xlNetTemplates
// ExportToExcel() возвращает путь к сформированному файлу
Path := Document.ExportToExcel(<Источник>, <Имя>, <Результат>);

Пример использования команды в макросе: Экспорт в Excel

Экспорт в XML

// Сохранение сметы в формат xml
Document.ExportToXml('C:\TempExportData\temp.xml');

Экспорт в ГГЭ

// Сохранение сметы в формат gge
Document.ExportToGge('C:\TempExportData\temp.gge');

Экспорт в МГЭ

// Сохранение сметы в формат mge
Document.ExportToMge('C:\TempExportData\temp.mge');

Экспорт в АРПС

Для документов: ЛС

// Сохранение сметы в формат АРПС
Document.ExportToArps('C:\TempExportData\temp.arps')

Для всех макрокоманд экспорта, расширение файла должно указываться строчными (маленькими) буквами.

Вызов внешних программ

// Вызов внешних программ
ExecuteApp(const AppName, Params: string);
ExecuteAppEx(const AppName, Params: string; WaitFor: boolean);




Теги: