Звіти в ГІС 6

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Отчеты в GIS6

Повідомлення feNICKs » 11 квітня 2014, 12:59

zigura_a писав:Доброго дня. Підскажіть яку потрібно підставить формулу щоб відображалить данні із закладки "Земельныей участок" графа "Нас. пункт". Наприлкада: Земельна дылянка розташована [(формула яка відображає данні з графи "Нас. пункт] ....
:tnk:

Здравствуйте! Там отображаются стандартные переменные:
[Name_Area] - Наименование области
[Name_Region] - Наименование района
[Name_Advice] - Наименование совета
[Name_Place] - Наименование населённого пункта.

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Отчеты в GIS6

Повідомлення zigura_a » 14 квітня 2014, 12:51

feNICKs писав:
zigura_a писав:Підскажіть: у шаблоні вказана формувла [DM1.QsPeople."Family3"] а відображає не прізвище що стоїт в закладці "Субєкт права"-"Владельца (кого?)" а зовсім іншої людини, чому так?

1. в параметрах "Субъекта права" физ. лицо заполняется с таблицы DM1.QbPeople, а Вы выводите с DM1.QsPeople.
2. потому что нужно сперва найти в таблице физических лиц запись, которая используется в Субъекте права, а потом уже выводить значение [DM1.QsPeople."Family3"].
Пример

Код: Виділити все

If LocateData( 'DM1.QsPeople','ID_People', <DM1.TbUser."ID_People">) Then
   CustomerWho3  := <DM1.QsPeople."Family">;

// где CustomerWho3  - переменная, котрую нужно огласить в разделе Var - CustomerWho3: String; // смотрите в коде по аналогии


п.с. Все типичные примеры описаны здесь :\Books\Метод доступа до полей 5 и 6.pdf
п.п.с. Описание всех служебн.переменных и функций: C:\Program Files\GIS6\_Описание переменных.txt


а як це зробити в .frf ?

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Отчеты в GIS6

Повідомлення feNICKs » 16 квітня 2014, 09:00

Откройте отчетную форму *.frf и посмотрите по примеру.
Например,

Код: Виділити все

// Субъект права

   UserAdr := '';
   UserKomu := '';
   If [LOCATEDATA( 'DM2.TbTypeOwner', 'ID_TypeOwner', [DM1.TbUser."ID_TypeOwner"])] = True Then
   begin
      If ([DM2.TbTypeOwner."ID_TypeUser"] = True) And ([LOCATEDATA( 'DM1.QsFirm', 'ID_Firm', [DM1.TbUser."ID_Firm"])] = True) Then
      begin
         UserAdr := [DM1.QsFirm."Address"];
         UserKomu := [DM1.QsFirm."Name_Towhom"];
         UserKogo := [DM1.QsFirm."Name_Whom"];
      end;
      If ([DM2.TbTypeOwner."ID_TypeUser"] = False) And ([LOCATEDATA( 'DM1.QsPeople', 'ID_People', [DM1.TbUser."ID_People"])] = True) Then
      begin
         UserAdr := [DM1.QsPeople."Address"];
         UserKomu := 'гр. ' + [DM1.QsPeople."Family2"];
         UserKogo := 'гр. ' + [DM1.QsPeople."Family3"];
      end;
   end;


А вообще, frf - это "динозавр" генераторов отч.форм. Он не дает возможность реализовать те функции, что дает fr3. Кроме того, мы новые функции добавляем только в fr3. Поэтому им все реже пользуются и мы не советуем.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Отчеты в GIS6

Повідомлення NickS » 24 квітня 2014, 12:21

zigura_a писав:1. які формули треба прописувати в шаблоні.

Самий простий варіант, коли хочемо отримати лише назву су'єктів:

Код: Виділити все

  NameUser  := ''; //Название текущего субъекта                                                                                                       
  NameUserP := ''; //Название субъекта от которого перешло право                                                         

  NameUser  := <DM1.TbUser."NameUser">;     
  If LocateData('DM1.TbUserLnk', 'ID_Primary', <DM1.TbUser."ID_User">) then
     NameUserP := GetValue('DM1.TbUserLnk', 'NameUser');


zigura_a писав:2. до кого можна звернутися щоб розпробив шаблони в яких би данні відображалиь так як потрібно мені (підскажіть контактні телефони або елетронні адреси).

В нашу техпідтримку. http://gis.org.ua/contact.htm

zigura_a писав:3. якщо все зробити так як радите Ви, то чи буде програма вірно робити хмл? (в хмл у полі власник та в полі державний акт повинно стояти прізвище власника державного акту тобто померлої людини)

В полі власника держакта так і буде стояти померла людина, а от в блок власника попаде нова людина, адже хмл робиться на данний момент, а не "вчора".

А якщо таки хочете занести в хмл "старого" власника, то тимчасово видаліть дату припинення йому, а новому власнику поставте дату припинення так, щоб він вважався вже не дієвим. Це робиться тимчасово, потім можна все повернути назад. Робиться так, тому що недієві власники не попадають в хмл і не повинні.

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Отчеты в GIS6

Повідомлення zigura_a » 29 квітня 2014, 08:42

Добрий день! підскажіть як внести зміни до поля "Вид документации XML"

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Отчеты в GIS6

Повідомлення feNICKs » 29 квітня 2014, 08:56

zigura_a писав:Добрий день! підскажіть як внести зміни до поля "Вид документации XML"

Никак. Этот справочник не доступен для редактирования пользователем т.к. его можно изменять только в соответствии с законодательством. В текущей версии ГИС6 внесены все необходимые изменения в соответствии с законодательством. Если у Вас возникает путаница с кодами видов документации в обменном файле ХМЛ - ищите причину в настройках программы - справочник не трогайте.

п.с. И Почему этот вопрос задаете в теме "Отчеты в GIS6"????

vik12
Повідомлень: 12
З нами з: 26 лютого 2013, 17:59

Re: Отчеты в GIS6

Повідомлення vik12 » 11 травня 2014, 19:31

Добрый день. Подскажите, как можно создать список на договора аренды из базы ГИС 6? Чтобы отображались конкретный арендатель, кадастровый номер и площадь участка. Возможно ли это все перекинуть в формат текстового документа и распечатать? Спасибо.

Аватар користувача
Denver
Повідомлень: 282
З нами з: 27 вересня 2010, 22:36
Звідки: Бровари

Re: Отчеты в GIS6

Повідомлення Denver » 12 травня 2014, 10:07

vik12 писав:Добрый день. Подскажите, как можно создать список на договора аренды из базы ГИС 6? Чтобы отображались конкретный арендатель, кадастровый номер и площадь участка. Возможно ли это все перекинуть в формат текстового документа и распечатать? Спасибо.


Відмітьте зеленою міткою потрібні ділянки. Далі: Відбір - відбір записів (цтрл+А) - "участок помеченные", і експортуєте в ексель.

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Отчеты в GIS6

Повідомлення feNICKs » 12 травня 2014, 10:09

vik12 писав:Добрый день. Подскажите, как можно создать список на договора аренды из базы ГИС 6? Чтобы отображались конкретный арендатель, кадастровый номер и площадь участка. Возможно ли это все перекинуть в формат текстового документа и распечатать? Спасибо.

Можно создать новую отч.форму, сформировать через sql-запрос список арендателей, и в бэнде перебрать и вывести нужную инфу (поля с запроса).
Через sql-запрос думаю будет проще всего.
Чтоб перекинуть в текст.формат - экспортируете в нужный формат (выбираете в списке экспорта).
Пример кода SQL-запроса:

Код: Виділити все

BEGIN
   QuerySQL('SET DATEFORMAT dmy; Select A.*, O.Area, O.IKN '+
                  'From [Object] O, Lease A, LeasePoly LP  '+
                  'Where (O.Ok = ''ю'') And (LP.ID_Object = O.ID_Object) And (A.ID_Lease = LP.ID_Lease) And ' +
                 '(A.DateFirst < GETDATE()) And ((A.DateLast > GETDATE()) or (A.DateLast is Null ))');

END.

п.с. если Возникнут проблемы и у Вас есть тех.поддержка - сформируйте отч.форму с таблицей, и свяжитесь с нами в тех.поддержку.

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: Отчеты в GIS6

Повідомлення Dorochenko_iv » 12 травня 2014, 10:28

Просче всего сделать отчет по собственникам, который создаст сразу таблицу в экселе (меню "пичать", отчет по собственникам (пользователям)участка. А потом редактировать как угодно. :)