Skip to content

Перенумерация элементов

Dmitry Rogozhin edited this page Dec 18, 2024 · 8 revisions

Нумерация элемента - простановка одинаковых номеров (позиций) элементам с одинаковым значениям свойства-критерия

Для включения нумерации необходимо создать два свойства - свойство флаг включения и свойство для позиции. Правила нумерации и флаг нумерации прописываются в описаниях свойства

v1.7 При нумерации учитываются позиции выделенных заблокированных (в том числе находящихся в модуле) элементов.

v1.74 Если выделен только один элемент - будут обработаны все элементы с видимых слоёв, у которых доступны правила нумерации выбранного элемента.

Флаг включения нумерации в одном из форматов

  • Renum_flag{имя свойства с правилом}
  • Renum_flag{имя свойства с правилом ; NULL} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции с учётом разбивки)
  • Renum_flag{имя свойства с правилом ; SPACE} v1.6 (в случае, если свойство с позицией текстовое и необходимо добавить пробелы к позиции с учётом разбивки)
  • Renum_flag{имя свойства с правилом ; ALLNULL} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции БЕЗ учёта разбивки)
  • Renum_flag{имя свойства с правилом ; ALLSPACE} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции БЕЗ учёта разбивки)

При добавлении нулей или пробелов командами NULL, SPACE, ALLNULL, ALLSPACE итоговая длина подбирается автоматически, исходя из количества знаков в максимальной позиции. v1.76 Для жёсткого задания количества символов в позиции можно использовать команды n_NULL, n_SPACE, n_ALLNULL, n_ALLSPACE, где n это требуемая длина текста позиции. Если максимальная длинна позиции больше заданной в свойстве, то будет использована наибольшая длина. Например, если максимальная позиция будет 1000, а в правиле будет задано 3_NULL, то все позиции будут дополнены нулями до максимальной длины - 0001,0002...1000

  • v1.76 Renum_flag{имя свойства с правилом ; n_NULL} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции с учётом разбивки, n - минимальное количество символов)

  • v1.76 Renum_flag{имя свойства с правилом ; n_SPACE} v1.6 (в случае, если свойство с позицией текстовое и необходимо добавить пробелы к позиции с учётом разбивки, n - минимальное количество символов)

  • v1.76 Renum_flag{имя свойства с правилом ; n_ALLNULL} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции БЕЗ учёта разбивки, n - минимальное количество символов)

  • v1.76 Renum_flag{имя свойства с правилом ; n_ALLSPACE} (в случае, если свойство с позицией текстовое и необходимо добавить нули к позиции БЕЗ учёта разбивки, n - минимальное количество символов)

Имя свойства с правилом задаётся в формате Property:имя группы/имя свойства Тип данных свойства-флага: Критерий соответствия (ИСТИНА/ЛОЖЬ), v1.6 либо набор параметров со значениями Добавить, Перенумеровать, Исключить

Пример 1 Пример 2

Cвойство для позиции в одном из форматов

  • Renum{имя свойства-критерия}
  • Renum{имя свойства-критерия; имя свойства-разбивки}

v1.6 Вместо свойства-критерия и свойства-разбивки могут использоваться параметры библиотечных элементов

Пример 3 Пример 4

Для записи получившейся позиции в ID нужно добавить в описание свойства с позицией Sync_to{ID}

Пример 5