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

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

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

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

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

Повідомлення LeViK » 28 березня 2013, 16:54

В DM4 заключена информация по поводу недвижимости. Я ею не пользуюсь, точно сказать не могу.
Подключи базу DM1.QiLease. В DM1.QbLease другой набор полей. А по поводу QUERY и QUERYSQL можешь почитать тут http://www.gis.org.ua/forum/viewtopic.php?f=3&t=245, но сейчас они тебе не нужны.

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

If LOCATEDATA( 'DM2.TbTypePerson', 'ID_TypePerson', <DM1.QiLease."ID_TypePerson">) = True Then
   begin
     NomZ1 := <DM2.TbTypePerson."Groupe">;
     NomZ2 := <DM2.TbTypePerson."Number">;
     NameZ := Lowercase(Copy(Trim(<DM2.TbTypePerson."Name">), 1, 1)) +
              Copy(Trim(<DM2.TbTypePerson."Name">), 2, Length(Trim(<DM2.TbTypePerson."Name">)) - 1);
   end;

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

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

Повідомлення NickS » 28 березня 2013, 17:50

007stas писав:Код должен выводить название "Вид землевользователя" в аренде

<DM1.QbLease."ID_TypePerson">
Исправте на:
<DM1.QiLease."ID_TypePerson">

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

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

Повідомлення Dorochenko_iv » 01 квітня 2013, 10:29

Добрый день.
Подскажи пожалуйста: есть фрагмент кода

//Тип ограничения
TypeObmXML := ''; //Вид ограничения по форме XML
If LOCATEDATA( 'DM2.TbTypeRestrict', 'ID_TypeRestrict', <DM1.TbLimination."ID_TypeRestrict">) = true Then
TypeObmXML := <DM2.TbTypeRestrict."Note">;

Я в странице ставлю [TypeObmXML]. Мне нужно, чтобы если ограничение есть - его выбирало, если его нету - стоял прочерк. И в первом и во втором случае результат был подчеркнутый. Как это сделать?

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

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

Повідомлення feNICKs » 01 квітня 2013, 12:09

Dorochenko_iv писав:Добрый день.
Подскажи пожалуйста: есть фрагмент кода

//Тип ограничения
TypeObmXML := ''; //Вид ограничения по форме XML
If LOCATEDATA( 'DM2.TbTypeRestrict', 'ID_TypeRestrict', <DM1.TbLimination."ID_TypeRestrict">) = true Then
TypeObmXML := <DM2.TbTypeRestrict."Note">;

Я в странице ставлю [TypeObmXML]. Мне нужно, чтобы если ограничение есть - его выбирало, если его нету - стоял прочерк. И в первом и во втором случае результат был подчеркнутый. Как это сделать?

Если нужно подчеркивание всего текстового поля - выделите текстовое поле и нажмите кнопку "Нижняя линия" или Свойства/Frame/Type/ftBottom=True
Если нужно подчеркивание только для текста - Свойства/Font/Style/fsUnderLine=True

p.s. все это можно задать с программного кода.

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

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

Повідомлення Dorochenko_iv » 01 квітня 2013, 14:21

Если нужно подчеркивание всего текстового поля - выделите текстовое поле и нажмите кнопку "Нижняя линия" или Свойства/Frame/Type/ftBottom=True
Если нужно подчеркивание только для текста - Свойства/Font/Style/fsUnderLine=True


Спасибо, но ответ не полный. Как все таки сделать, чтобы если ограничение есть - его выбирало, если его нету - стоял прочерк?

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

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

Повідомлення feNICKs » 01 квітня 2013, 15:01

Dorochenko_iv писав:Спасибо, но ответ не полный. Как все таки сделать, чтобы если ограничение есть - его выбирало, если его нету - стоял прочерк?

Я думал у Вас уже готовое решение с прочерком.
Все довольно просто - в начале тела программы (после слова BEGIN) делаете обнуление всем переменным, так? в Вашем случаи, переменной TypeObmXML присваиваете не пустое значение, а прочерк:

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

BEGIN
   TypeObmXML := '-';


тогда если выполнится условие проверки т.е.

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

If LOCATEDATA( 'DM2.TbTypeRestrict', 'ID_TypeRestrict', <DM1.TbLimination."ID_TypeRestrict">) = true Then
TypeObmXML := <DM2.TbTypeRestrict."Note">;

данной переменной будет присвоено наименование ограничения, а иначе - останется прочерк)

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

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

Повідомлення NickS » 01 квітня 2013, 17:48

Dorochenko_iv писав:Мне нужно, чтобы если ограничение есть - его выбирало, если его нету - стоял прочерк. И в первом и во втором случае результат был подчеркнутый. Как это сделать?

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

  //Тип ограничения
  TypeObmXML := '-'; //Вид ограничения по форме XML

  If RecordCount('DM1.TbLimination') > 0 then
  begin             
    If LOCATEDATA( 'DM2.TbTypeRestrict', 'ID_TypeRestrict', <DM1.TbLimination."ID_TypeRestrict">) = true Then
       TypeObmXML := <DM2.TbTypeRestrict."Note">;
  end;


Для подчёркнутого текста, в параметрах объекта "Текст" поставить "HTML-теги в тексті", а для переменной:

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

<u>[TypeObmXML]</u>

Zloy
Повідомлень: 7
З нами з: 08 лютого 2012, 12:03

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

Повідомлення Zloy » 09 квітня 2013, 12:02

Добрый день, как вытянуть в отчетную форму ФИО землеустроителя из параметров сельского совета ?

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

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

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

Zloy писав:Добрый день, как вытянуть в отчетную форму ФИО землеустроителя из параметров сельского совета ?

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

Var
   LandFIO : String;
BEGIN
   LandFIO      := '';  //ФИО землестроителя
   SeekIKN(<DM1.QbObject."IKN">);

   If LOCATEDATA('DM1.QsPeople', 'ID_People',  GetValue('DM2.TbAdvice','Lnd_People'))= true Then
      LandFIO := <DM1.QsPeople."Family">;
END.

Zloy
Повідомлень: 7
З нами з: 08 лютого 2012, 12:03

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

Повідомлення Zloy » 26 квітня 2013, 12:18

А если у меня "спільна-сумсісна оренда", как двух арендаторов отобразить в отчетной форме в одну строчу
например: "гр. Іванов Іван Іванович, гр. Петров Петро Петрович"?