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




Параметры. Свойства (макрокоманды)

Титульные данные

2025-02-18-16-07-08.png

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

// Локальный номер
Document.Props.LocNum := Value;
// Регистрационный номер
Document.Props.RegNum := Value;
// Наименование работ и затрат
Document.Props.Description := Value;
// Наименование стройки
Document.Props.ConstructionName := Value;
// Наименование этапа
Document.Props.StageName := Value;
// Наименование объекта
Document.Props.ObjName := Value;
// Примечание
Document.Props.Comment := Value;
// Документ об утверждении
Document.Props.ApprDoc := Value;

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

Даты документа

2025-02-18-16-12-58.png

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

// Ввод значения через поле ввода даты:
Value := Options.AddDatePicker(«Введите дату»);

// Дата составления документа
Document.CreationDate := Value;
// Дата утверждения документа
Document.ApprovalDate := Value;
// Дата базисного уровня цен
Document.BasePriceDate := Value;
// Дата текущего уровня цен
Document.CurrPriceDate := Value;

// Формат вывода уровня текущих цен при печати и сохранении в файл ГГЭ: 
//    «Квартал, год» (True), «Месяц, год» (False)
Document.CurrPriceDateQuarterFormat = True|False

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

Подписи

2025-02-18-16-31-26.png

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

Для работы со списком подписей в документе используется коллекция Document.Signatures

Допустимые значения для <Id> подписей и реквизитов перечислены в файле '\RefBooks\signs.xml'

// Перебор всех подписей в документе
for i := 0 to Document.Signatures.Count - 1 do
begin
  sign := Document.Signatures.GetItem(i);
end;

// Добавление подписи
sign := Document.Signatures.Add;
// Id подписи (автоматически присваивается <Caption>)
sign.Id := Value;
// Название подписи
sign.Caption := Value;
// Значение подписи
sign.Value := Value;
// Удаление текущей подписи
sign.Delete;

// Проверка на существование реквизита <RekId> у подписи <sign> 
if sign.AttrExists(RekId) then ...
// Изменение реквизита RekId
sign.SetAttrValue(RekId, Value);
// Удаление реквизита RekId
sign.DeleteAttr(RekId);
// Удаление всех реквизитов у подписи
sign.DeleteAttrs;

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

// Загрузить список подписей и реквизитов из документа <url>
Document.LoadSignatures(url)

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

Переменные

2025-02-18-16-32-35.png

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

Для работы со списком переменных в документе используется коллекция Document.Variables

// Перебор списка переменных в обратном порядке
for i := Document.Variables.Count - 1 downto 0 do
begin
   var := Document.Variables.GetItem(i);
end;

// Добавление новой переменной
var := Document.Variables.Add;

// Наименование переменной
var.Caption := Value;
// Значение (формула) переменной
var.Fx := Value;
// Результат расчёта переменной
var.Value := Value;
// Идентификатор переменной
var.Identifer := Value;

// Удаление переменной
var.Delete;

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

// Загрузить список переменных из документа <url>
Document.LoadVars(url);

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

Идентификаторы

2025-10-24-16-01-46.png

Для документов: ВОР 

// Общий префикс в наименовании идентификаторов:
Document.IdsPrefix := Value;
// Номер следующего идентификатора
Document.IdsCounter := Value;
// Запоминать номер последнего сгенерированного идентификатора
Document.IdsKeepCount := True|False;
// Автоматически генерировать идентификаторы
Document.IdsAutoGeneration := True|False;

// Удалить все идентификаторы
Document.ClearIds();
// Сгенерировать идентификаторы
Document.GenerateIds();

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









Теги: