Аналитика
http://www.geosystema.net/forum/

Формирорвание отчета в Reports
http://www.geosystema.net/forum/viewtopic.php?f=1&t=295
Страница 46 из 49

Автор:  Николай С. [ 22 фев 2018 17:47 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго дня! Підкажіть як витягнути данні з txt файлу та вставити в звіт.

Автор:  Руслан Пархуць [ 23 фев 2018 00:21 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Николай С. писал(а):
Доброго дня! Підкажіть як витягнути данні з txt файлу та вставити в звіт.

FileTxt : TStringList;
FileName: String;

FileTxt := TStringList.Create();
FileTxt.LoadFromFile(FileName);
... далi робота з TStringList

Автор:  Vaho [ 02 мар 2018 13:28 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго дня. Підкажіть будь-ласка, після оновлення від 21.02.2018 "генератор отчетов" перестав працювати і не тільки в мене. Обдзвонив своїх знайомих, в них теж генератор не працює. Тобто: натискаю "сервис, генератор отчетов" і нічогісінько не відбувається, зайшов в папку "C:\Digitals" і попробував запустити "Reports.exe", а мені видало помилку, що не знайдено файл quricol32.dll і така ж помилка в моїх знайомих. Десь накосячили з оновленням чи може ми тупимо?

Автор:  Dmitry_Zolotar [ 02 мар 2018 15:51 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Ще раз оновіть ged.exe, або поставте галочку напроти quricol32.dll під час автоматичного оновлення.

Автор:  Vaho [ 21 май 2018 11:12 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго дня! Підкажіть будь-ласка, як в Reports витягнути перелік суміжників?

Автор:  Dmitry_Zolotar [ 21 май 2018 13:08 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Vaho писал(а):
Доброго дня! Підкажіть будь-ласка, як в Reports витягнути перелік суміжників?

Шаблон під ін4 чи xml?
під ін4:
http://www.geosystema.net/forum/viewtopic.php?p=35654#35654
під xml див. шаблони в Digitals\Templates\CadPlanA4.dmt\

Автор:  Vaho [ 22 май 2018 00:49 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Підкажіть будь-ласка. Даний код працює в чистому шаблоні, но коли я його вставляю в свій шаблон, то виникають помилки. В кінці коду мого шаблона, цей код взагалі вставити не реально - пише expected ';' і хоть ти трісни. На початку коду потребує тільки '.'. Коли встявляю крапку там де пише помилку, то шаблон запускається, але пише помилку і при цьому код шаблону взагалі не працює (воно й зрозуміло - після крапки основний код шаблону не виконується). Як мені вмонтувати цей код в мій шаблон?
Код:
var
N1,I1:Integer;
Names12:String;   
function PartCount(S1:String; Delimiter:Char):Integer;
var SP1:String;
begin
  Result:=0;
  repeat
    inc(Result);
    SP1:=StringPart(S1,Result,Delimiter);                                                                     
  until SP1='';
  dec(Result);                             
end;                   
begin         
Names12:=Param('ID50031');
N1:=PartCount(Names12,',');
for I1:=1 to N1 do
Memo388.Lines.Add(StringPart(Names12,I1,','));
end.

Автор:  Руслан Пархуць [ 22 май 2018 16:53 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Vaho писал(а):
Підкажіть будь-ласка. Даний код працює в чистому шаблоні, но коли я його вставляю в свій шаблон, то виникають помилки. В кінці коду мого шаблона, цей код взагалі вставити не реально - пише expected ';' і хоть ти трісни. На початку коду потребує тільки '.'. Коли встявляю крапку там де пише помилку, то шаблон запускається, але пише помилку і при цьому код шаблону взагалі не працює (воно й зрозуміло - після крапки основний код шаблону не виконується). Як мені вмонтувати цей код в мій шаблон?

Для використання написаної функцiї в iншому модулi необхiдно записати її в ньому у такому виглядi

// визначення змiнних основної програми
var
...

N1,I1:Integer;
Names12:String;
// при умовi, що назви змiнних не спiвпадають iз змiнними основної програми

// Ваша фунцiя
function PartCount(S1:String; Delimiter:Char):Integer;
var SP1:String;
begin
Result:=0;
repeat
inc(Result);
SP1:=StringPart(S1,Result,Delimiter);
until SP1='';
dec(Result);
end;

... iншi функцiї програми

// тiло основної програми
begin
...

// виклик функцiї
Names12:=Param('ID50031');
N1:=PartCount(Names12,',');
for I1:=1 to N1 do
Memo388.Lines.Add(StringPart(Names12,I1,',')); // при умовi, що Memo388 iснує в шаблонi

...
end.

Автор:  Vaho [ 23 май 2018 02:34 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Руслан Пархуць писал(а):
Vaho писал(а):
Підкажіть будь-ласка. Даний код працює в чистому шаблоні, но коли я його вставляю в свій шаблон, то виникають помилки. В кінці коду мого шаблона, цей код взагалі вставити не реально - пише expected ';' і хоть ти трісни. На початку коду потребує тільки '.'. Коли встявляю крапку там де пише помилку, то шаблон запускається, але пише помилку і при цьому код шаблону взагалі не працює (воно й зрозуміло - після крапки основний код шаблону не виконується). Як мені вмонтувати цей код в мій шаблон?

Для використання написаної функцiї в iншому модулi необхiдно записати її в ньому у такому виглядi

// визначення змiнних основної програми
...
N1,I1:Integer;
Names12:String;
// при умовi, що назви змiнних не спiвпадають iз змiнними основної програми

// Ваша фунцiя
function PartCount(S1:String; Delimiter:Char):Integer;
var SP1:String;
begin
Result:=0;
repeat
inc(Result);
SP1:=StringPart(S1,Result,Delimiter);
until SP1='';
dec(Result);
end;

... iншi функцiї програми

// тiло основної програми
begin
...

// виклик функцiї
Names12:=Param('ID50031');
N1:=PartCount(Names12,',');
for I1:=1 to N1 do
Memo388.Lines.Add(StringPart(Names12,I1,',')); // при умовi, що Memo388 iснує в шаблонi

...
end.

Велике дякую, розібрався.

Автор:  shyrko [ 09 июл 2018 16:23 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго дня! Допоможіть розібратися.
Є наприклад кусок кода:
//Адреса земельної ділянки
begin
AdresaZD:='';
AD:=Param('AD');
if GetV(1,AD)<>'-' then
begin
AdresaZD:=AdresaZD+GetV(1,AD)+', ';
if GetV(2,AD)<>'-'
then AdresaZD:=AdresaZD+GetV(2,AD);
if GetV(3,AD)<>'-'
then AdresaZD:=AdresaZD+', '+GetV(3,AD);
if GetV(4,AD)<>'-'
then AdresaZD:=AdresaZD+', '+GetV(4,AD)
end;
end.

В звіті у пофамільному режимі необхідно вивести інформацію про номер ділянки та її адресу використовуючи бенди.

Автор:  Dmitry_Zolotar [ 09 июл 2018 21:53 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

BandsUsing.fr3
шаблон працює в усіх режимах

Автор:  shyrko [ 10 июл 2018 08:29 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Дякую!!!

Автор:  Николай С. [ 23 июл 2018 13:50 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго дня!

Код MapScale:=XPath('Graphics/Graphic/ObjectScale') витягує дані з першого шаблону папка.dmt, яким чином витягнути масштаб з наступних шаблонів та передати в репортс.

Дякую.

Автор:  Руслан Пархуць [ 24 июл 2018 20:03 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Николай С. писал(а):
Доброго дня!
Код MapScale:=XPath('Graphics/Graphic/ObjectScale') витягує дані з першого шаблону папка.dmt, яким чином витягнути масштаб з наступних шаблонів та передати в репортс.
Дякую.
XPath('Graphics[K]/Graphic[N]/ObjectScale')
Dmitry_Zolotar писал(а):
XPath('Graphics/Graphic/ObjectScale') - масштаб об'єкта при формуванні документа, якщо ви міняли масштаб після формування, то ці дані не потраплять в генератор звітів
http://www.geosystema.net/forum/viewtopic.php?f=1&t=295&start=570#36828


Автор:  Poltavan [ 22 сен 2018 13:16 ]
Заголовок сообщения:  Re: Формирорвание отчета в Reports

Доброго здоров'я колеги. Хто підкаже, як витягнути з XML файлу у Digitals значення площі обмеження для земельної ділянки до звіту в Reports? В структурі xml файлу в блокноті немає значення площі обмеження. Хто стикався з таким?
Дякую.

Страница 46 из 49 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/