Vetaley писав:Доброе время суток!
Очень нуждаюсь в Вашей помощи в решении следующей задачки: в актах передачимежевых знаков по новой форме нужно прописать населенный пункт, в котором располагается орган местного самоуправления. В регистрационном окне вкладке "Право собственности" я указываю код КУАТУ органа местного самоуправления, принявшего решение. Нельзя ли сообразить такую переменную, чтобы она выписывала мне в отчет вместо этого кода название нас. пункта?
Можно, конечно!
Вот этот код
Код: Виділити все
NasPunktD := ''; //Населённый пункт органа принявшего решения
If RecordCount('DM1.QbDecision') > 0 then
begin
SeekIKN(<DM1.QbDecision."ID_Kuatu">);
NasPunktD := Name_Place;
If (Pos( 'м.', Name_Advice) > 0) or (Pos( 'с.', Name_Advice) > 0) or (Pos( 'смт', Name_Advice) > 0) or (Pos( 'с-', Name_Advice) > 0) or (Pos( 'в.м.', Name_Region) > 0) Then
NasPunktD := Name_Advice;
If (Pos( 'м.', Name_Region) > 0) or (Pos( 'с.', Name_Region) > 0) or (Pos( 'смт', Name_Region) > 0) or (Pos( 'с-', Name_Region) > 0) or (Pos( 'в.м.', Name_Region) > 0) Then
NasPunktD := Name_Region;
end;
Объясню для любознательных.
) Есть специальные
внутренние переменные (которые формируются из программы и объявлять их не нужно):
Name_Area - наименование области
Name_Region - наименование района
Name_Advice - наименование совета
Name_Place - наименование населённого пункта
Они предназначены для "раскладывания" кадастрового номера на адрес кадастровой единици. По-умолчанию они формируются из кадастрового номера участка, но если нужно, можно использовать функцию
SeekIKN, чтобы этим переменным присвоились другие значения. Вот таким образом, этой функции мы указываем нужный кадастровый номер и получаем переменные, в которых название района, области, совета и населённого пункта. Так как, населённый пункт может быть прописан ещё и в совете или районе, то и их нужно контролировать.