LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: andrey on September 18, 2017, 03:13:07 PM

Title: Кастомизация диалога
Post by: andrey on September 18, 2017, 03:13:07 PM
Добрый день.  Подскажите пожайлуста, есть ли возможность изменить св-ва элементов в диалоге перед вызовом Dialog.exec() == 1? Например переменными из приложения. Попробовал установить в QSpinBox значение ( Dialog.SpinBoxStart.value = 13 ) - работает. А так нет - Dialog.SpinBoxStart.value = '$V{MY_VARIABLE}'
Title: Re: Кастомизация диалога
Post by: Arin Alex on September 18, 2017, 07:19:47 PM
Приветствую!
Вместо $V{MY_VARIABLE} используйте в инитскрипте getVariable("MY_VARIABLE");
Title: Re: Кастомизация диалога
Post by: andrey on September 19, 2017, 12:09:06 AM
Спасибо, разобрался. А есть возможность использовать данные с диалога в фильтрации в наборе данных? Что то вроде
select * from table1 WHERE ID_TABLE1 >= $V{ЗначениеСДиалога}; Все перепробовал, неполучается
Title: Re: Кастомизация диалога
Post by: Subst on September 19, 2017, 08:18:42 AM
примерно так
select * from table1 WHERE ID_TABLE1 >= dialog.combo.currentIndex

Title: Re: Кастомизация диалога
Post by: andrey on September 19, 2017, 08:56:36 AM
У меня так падает(((
Title: Re: Кастомизация диалога
Post by: Subst on September 19, 2017, 06:09:48 PM
сейчас устал, выдасться минута свободная - попробую. Ну или Алекс объявится
Title: Re: Кастомизация диалога
Post by: Arin Alex on September 19, 2017, 10:16:09 PM
Подкрутил limereport. Теперь можно после вызова диалога установить переменную через setVariable(varName, varValue), например так:
Code: [Select]
result = Dialog.exec();
setVariable('CUSTOMER_ID', Dialog.lineEdit.text);
result;
и использовать эту переменную в запросе, например так:
Code: [Select]
Select * from customers where customerID = $V{CUSTOMER_ID}


P.S.
Quote
У меня так падает(((
Подразумевается вылет с эксепшеном ?