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




Режим Акта (макрокоманды)

Источник обрабатываемых данных

При обработке локальных смет, если использованные в макросе макрокоманды могут обрабатывать настройки и позиции как локальной сметы, так и созданных в ней актов, предварительно показывается выбор, какие данные обрабатывать: В смете, В текущем акте, Во всех актах. Для чтения выбранного пользователем источника используется свойство SelectedActMode:

// Выбранный пользователем источник обрабатываемых данных
//    amToSmeta – В смете
//    amToCurrentAct – В текущем акте
//    amToAllActs – Во всех актах
Value := SelectedActMode;

В зависимости от выбранного источника, процедуре Run передаётся на обработку соответствующий объём данных.

Список актов

// Есть ли акты в документе?
Logic := Document.HasActs;

// Создать новый акт в документе
Document.CreateAct;

Пример использования в макросе: Изменение физобъёмов в акте

Доступ к информации позиции по отдельным актам

У позиции добавлено свойство ActItems, позволяющее получить доступ к информации по отдельным актам.

// Определение переменной
var
ActItem: TPositionAct; 

// Для позиции сметы данные из текущего акта
ActItem := pos.ActItems.ActiveItem;

// Для позиции сметы перебор по актам
for i := 0 to pos.ActItems.Count - 1 do
begin
   ActItem := pos.ActItems.GetItem(i);
end;

Копирование физобъёмов из сметы в акт

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

// Копирование физобъёмов в акт из сметы
pos.Quantity.CopyFromSmeta;

Пример использования в макросе: Изменение физобъёмов в акте

Копирование индексов в акт из сметы

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

// Копирование индексов в акт из сметы, где 
//    logic1 - копировать индексы к позициям
//    logic2 - копировать индексы к ресурсам
//    logic3 - копировать способ применения индексов
Document.Acts.CopyIndexesFromSmeta(logic1, logic2, logic3);

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



Теги: