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




Групповые операции (макрокоманды)

Перенумерация позиций

2025-02-21-09-37-15.png

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

Настройки для нумерации позиций выставляются окне с параметрами документа, в разделе Прочее – Нумерация. Эти же настройки доступны на панели инструментов на вкладке Операции, в настройках кнопки Перенумеровать позиции.

// Режим нумерации, 
//    где <Value> одно из:
//       srnmSequential    (=0, по порядку),
//       srnmChapterFrac   (=1, по разделам дробная),
//       srnmChapterInt    (=2, по разделам целая)
Document.Renumerator.Mode := Value;

// Параметры нумерации, 
//    где <Value> суммируется из 4 значений (тип данных Long):
//       srnoAuto          (=1, Автоматическая перенумерация),
//       srnoSkipEmptyNum  (=2, Пропускать пустые номера), 
//       srnoSkipInactive  (=4, Пропускать неучтённые позиции), 
//       srnoSlaveSubNum   (=8, Дополнительная нумерация подчинённых позиций)
Document.Renumerator.Options := Value;

// Выполнить перенумерацию
Document.Renumerator.Renumerate;

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

Обновление данных

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

// Обновить ссылки в Параметрах – Переменные
Document.Variables.RefreshExternalLinks;
// Обновить ссылки в позициях
Document.Positions.RefreshExternalLinks;

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

Теги: