Задача 102.119386

Задача :102.119386

Краткое описание :
Генерация уникальных значений в каталоге сметных разделов
Описание :
Сметные разделы
Что измененно :

Генерация уникальных значений в каталоге сметных разделов.

До выхода ПИРа 102.104677 сметные разделы хранились в таблице CatalPSD со значением поля CatalPSD.VidCatal = 6. В поле CatalPSD.Prim хранился код сметного раздела. Ввиду наличия в таблице CatalPSD уникального индекса CatalPSD02 = vidcatal + num(unique), требовалась генерация еще одного уникального кода, который заносился в поле CatallPSD.num
Еще один интересный момент: для возможности сортировки по коду раздела (индекс по полю CatalPSD.Prim отсутствует) генерация значения поля CatalPSD.num была построена таким образом, что первые 5 символов поля СatalPSD.num являлись кодом раздела, а остальные уникальным номером. Такой алгоритм накладывал ограничения на максимальное количество сметных разделов (не более 99999).

В рамках ПИРа 102.104677 для хранения сметных разделов в словарь добавили новую таблицу SmetRazd. Теперь отпала необходимость в существующем алгоритме генерации уникальных значений. Для вычисления кода раздела можно при помощи GetLast стать на последнюю запись каталога сметных разделов (индекс по полю таблицы SmetRazd.LevelCode присутствует) и увеличить код раздела последней записи на единицу. При большом количестве сметных разделов, это может значительно повысить быстродействие.
Как измененно :

Относится к: Каталог сметных разделов.
Увеличено быстродействие алгоритма генерации кода раздела.

Название продукта Название компонента Тип Последняя версия Дата выхода
L_DOGOVORL_DOGOVORRES9.1.008.0
L_DOGOVORL_DOGOVORRES9.1.08.0
L_DOGOVORL_DOGOVORRES9.1.8.0