Написав в Reports для титулки таку формулу:
Діл. № 1 ([Cilpryzn]) : [Copy(Param('КН'),1,20)] Діл. № 2 ([Cilpryzn2]) : [Copy(Param('КН',2),1,20)] Діл. № 3 ([Cilpryzn2]) : [Copy(Param('КН',3),1,20)] Діл. № 4 ([Cilpryzn2]) : [Copy(Param('КН',4),1,20)] Діл. №5...
В даному випадку мені потрібно зробити звіт тільки на три ділянки. Получається ось що:
Діл. № 1 (ОЖБ) : 4621283300:01:002:00 Діл. № 2 (ОСГ) : 4621283300:01:002:00 Діл. № 3 (ОСГ) : 4621283300:01:002:00 Діл. № 4 (ОСГ) :
Як можна в залежності від кількості ділянок забирати зайвий текст? Адже в даному випадку текст "Діл. № 4 (ОСГ) :" мені не потрібний. Звичайно це можна зробити взявши весь текст "Діл. № 4 (ОСГ)" в якийсь тег, наприклад:
[dilyanka4][Copy(Param('КН',4),1,20)],
а в коді прописати щось типу:
dilyanka4:=Param('TX',4); if dilyanka4<>' 'then begin if dilyanka4='для ведення особистого селянського господарства' then dilyanka4:='Діл.4.(ОСГ):'; end;
Але прописувати це по всіх шаблонах трохи багато клопоту.
Цікавить, може в Reports є якась універсальна функція, за допомогою якої можна виводити потрібну кількість форм при відповідній кільості ділянок. Наприклад, щось типу цього: [Copy(Param('КН',next+),1,20)], де next+ - тег з усіх наступних по порядку ділянок
Те сами при підрахунку площі. Щоби не прописувати S1+S2+S3+S4... і так хто-зна до скільки може можна якось написати типу S1+Snext+, де відбудеться підрахунок площі всіх ділянок.
_________________ додатково про скрипти Digitals на www.digitals.at.ua
|