Приклади робочих скриптів у звітових формах

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

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

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

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 09 листопада 2017, 14:00

NoViChoK писав:Не совсем. Хочу что бы когда участок в пределах населенного пункта тянуло главу сельского/городского совета, если за пределами населенного пункта - тянуло главу администрации.
В обменник вытягивает инфу правильно. Насколько я понял если участок за пределами то тянет данные с параметров района где у меня в параметре "совет" прописана администрация.
А вот переменную какую подобрать не соображу. Должна вроде быть [Rda_People] но чет не срабатывает.

Ну тоді треба перевіряти. Спочатку перевіряєм чи ділянка в нас.пункті чи замежами і в залежності від цього будемо або брати дані зі змінної Rda_People, або голову адміністрації з параметрів області.

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

  FIOSovet := ''; // Глава совета/администрации

  SeekIKN(<DM1.QbObject."IKN">);

  If <DM1.QbObject."ID_TypeLocation"> = 0 then
    FIOSovet := Rda_People                     
  else           
  begin
    If LocateData('DM1.QsPeople', 'ID_People', GetValue('DM2.TbArea', 'Rda_People')) then
      FIOSovet := <DM1.QsPeople."Family">;                   
  end;

Аватар користувача
NoViChoK
Повідомлень: 140
З нами з: 10 вересня 2012, 18:09

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NoViChoK » 09 листопада 2017, 15:45

NickS писав:
NoViChoK писав:Не совсем. Хочу что бы когда участок в пределах населенного пункта тянуло главу сельского/городского совета, если за пределами населенного пункта - тянуло главу администрации.
В обменник вытягивает инфу правильно. Насколько я понял если участок за пределами то тянет данные с параметров района где у меня в параметре "совет" прописана администрация.
А вот переменную какую подобрать не соображу. Должна вроде быть [Rda_People] но чет не срабатывает.

Ну тоді треба перевіряти. Спочатку перевіряєм чи ділянка в нас.пункті чи замежами і в залежності від цього будемо або брати дані зі змінної Rda_People, або голову адміністрації з параметрів області.

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

  FIOSovet := ''; // Глава совета/администрации

  SeekIKN(<DM1.QbObject."IKN">);

  If <DM1.QbObject."ID_TypeLocation"> = 0 then
    FIOSovet := Rda_People                     
  else           
  begin
    If LocateData('DM1.QsPeople', 'ID_People', GetValue('DM2.TbArea', 'Rda_People')) then
      FIOSovet := <DM1.QsPeople."Family">;                   
  end;


Нет возможности преобразовать тип variant (Null) в тип Bolean

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

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 10 листопада 2017, 09:18

NoViChoK писав:Нет возможности преобразовать тип variant (Null) в тип Bolean

Это потому, что у Вас в параметрах района не указан глава. Я добавил на это проверку. Теперь просто будет пустое поле, без ошибки.

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

  FIOSovet := ''; // Глава совета/администрации

  SeekIKN(<DM1.QbObject."IKN">);

  If <DM1.QbObject."ID_TypeLocation"> = 0 then
    FIOSovet := Rda_People
  else
  begin
    If GetValue('DM2.TbArea', 'Rda_People') <> Null then
    begin
      If LocateData('DM1.QsPeople', 'ID_People', GetValue('DM2.TbArea', 'Rda_People')) then
        FIOSovet := <DM1.QsPeople."Family">;
    end;
  end;

007stas
Повідомлень: 82
З нами з: 03 червня 2011, 09:15

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення 007stas » 31 січня 2018, 13:20

Доброго дня, що дописати в код "Ведомость вычисления площади земельного участка аналитическим методом" з урахування вирізки в земельній ділянці, бо в "штатному шаблоні" цикл перебирання точок ділянки закінчується коли знайдено 1-у координату (замикаючу) і площа ділянки відповідно більша.

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

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 31 січня 2018, 16:43

007stas писав:Доброго дня, що дописати в код "Ведомость вычисления площади земельного участка аналитическим методом" з урахування вирізки в земельній ділянці, бо в "штатному шаблоні" цикл перебирання точок ділянки закінчується коли знайдено 1-у координату (замикаючу) і площа ділянки відповідно більша.

Щоб врахувати ще й вирізки, потрібно дуже ускладнити шаблон. Якщо чесно, я взагалі не бачу сенсу в тому шаблоні, бо будь-яка площа рахується програмно, а не аналітичним методом. Його заставляють робити тільки для того, щоб ускладнити життя і.. ну... Ви зрозуміли. :-)

007stas
Повідомлень: 82
З нами з: 03 червня 2011, 09:15

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення 007stas » 20 лютого 2018, 15:34

Доброго дня. Як в коді шаблону перевірити чи увімкнена видимість шарів у камеральних функціях?
Функція вкл./викл. шару: VisibleGisLayer(0, true)- ділянка і т.д. відома, а от як перевірити Visible = True/False ???

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

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 21 лютого 2018, 09:24

007stas писав:Доброго дня. Як в коді шаблону перевірити чи увімкнена видимість шарів у камеральних функціях?
Функція вкл./викл. шару: VisibleGisLayer(0, true)- ділянка і т.д. відома, а от як перевірити Visible = True/False ???

Нажаль, на даний момент такої функції не має. Та я і не бачу в ній великої необхідності. Якщо Ви точно знаєте які шари Вам треба, то або включаєте їх перед запуском звітової форми або в звітовій формі. Якщо ж не впевнені, що цей шар точно включений чи виключений, то включіть чи виключіть.

chzemlemir
Повідомлень: 71
З нами з: 25 листопада 2016, 11:43

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення chzemlemir » 03 березня 2018, 15:26

Підскажіть де є скрипт для відображення представника замовника(ПІБ керівника чи представника юридичної особи)
по ходу знайшов DM1.TbWorking."People"
Ні це не то :?

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

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 05 березня 2018, 09:23

chzemlemir писав:Підскажіть де є скрипт для відображення представника замовника(ПІБ керівника чи представника юридичної особи)
по ходу знайшов DM1.TbWorking."People"
Ні це не то :?

Уточніть, будь-ласка, представник замовника, мається на увазі той, що в технічній документації на закладці "Додатково"?
Таблиця "DM1.TbWorking" - це таблиця співробітників юридичних осіб. А от що це за юридична особа - це вже питання. Це може бути директор власника юр.особи, представник землевпорядної організації чи представник виконавця... Від цього буде залежати код.

chzemlemir
Повідомлень: 71
З нами з: 25 листопада 2016, 11:43

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення chzemlemir » 05 березня 2018, 15:27

На приклад. Юридична особа ДП "Укргеоінформ", яку представляє Іванченко замовляє в мене документацію. Іванченка необхідно відобразити. Він же знаходиться в параметрах підприємства, як керівник.
2.jpg
юр особа

.jpg
приклад