mem.d.имя_источника_данных_отчета.rowCount() mem.d.имя_источника_данных_отчета.r.имя_поля
Автор: admin
Коэффициенты переоценки на 1.1.2016 (31.12.2015)
Скачать коэффициенты переоценки на 1.2016
Крючок для раскраски грида
В разделе Init
Модуль autorun
#Заголовок окна программы
MyApp.sysName=u"Программа Пента.МегаБизнес."
#Инициализация констант при первом запуске
const.chk("boss",u"Имя босса","Иван Иванов")
#путь для загрузки обновления
MyApp.heap.appUrl="http://www.somesite.com/downloads/somefile.zip"
Табличный отчет — произвольный заголовок с переменной размерностью
def approve():
numCols=grid.numCols
colWidth=grid.colWidth
report=u"""<!DOCTYPE zzReport>
<zzReport format="font-family:Arial;font-size:10pt;text-align:left;border-width:0 0 0 0;vertical-align:top;margin:0.1 0.1 0.1 0.1;" prog="" psetup="" name="firstReport">
<Page pageLeftMargin="2" pageRightMargin="1" pageWidth="21" pageTopMargin="1" pageHeight="29.7" pageBottomMargin="1"/>
<params/>
<Grid calcAfter=""
colWidth="%(colWidth)s"
format=""
rowHeight="{0: '0.0-0.0', 1: '0.0-0.0', 2: '0.0-0.0', 3: '0.0-0.0', 4: '0.0-0.0'}"
role=""
printWhen=""
npp="0"
printOnNewPage="False"
numRows="5"
numCols="%(numCols)s"
ejectPageAfter="False">
<Cells>
<cell picture="" row="1" format="text-align:right;font-weight:bold;margin: 0.10 5.10 0.10 0.10;" dataLabel="Утверждаю" col="1" name=""/>
<cell picture="" row="1" format="" dataLabel="" col="2" name=""/>
<cell picture="" row="2" format="text-align:right;" dataLabel="Гл. инженер ф-ла ___________" col="1" name=""/>
<cell picture="" row="3" format="text-align:right;" dataLabel="[dateprop(DATE)]" col="1" name=""/>
<cell picture="" row="4" format="text-align:center;font-size:12pt;font-weight:bold;" dataLabel="Заявка" col="1" name=""/>
<cell picture="" row="5" format="text-align:center;" dataLabel="на материалы на [zzCMonth(DATE)] месяц [zzYear(DATE)] г." col="1" name=""/>
</Cells>
<Spans>
<span value="[1, 1, 1,%(numCols)s ]"/>
<span value="[2, 1, 2, %(numCols)s]"/>
<span value="[3, 1, 3, %(numCols)s]"/>
<span value="[4, 1, 4, %(numCols)s]"/>
<span value="[5, 1, 5, %(numCols)s]"/>
</Spans>
</Grid>
</zzReport>""" % (locals())
rep=zzPrintDoc().load(report)
rep.param['DATE']=mem.param['date']
rep.go(mem.pdf, showProgressBar=False)
return ""
Обработка выделенных строк
Обработка выделенных строк с перемещением по таблице — малая скорость. Без перемещения по таблице — быстро.
построение дерева в MySQL (до 60 уровней)
построение запроса для формирования таблицы, отсортированной по уровням вложения в дереве исходная таблица: spr_dep (dep, parent_dep,name) Результат
Управление меню Действия
Что делать, если нужно в зависимости от каких-то условий запрещать выполнение некоторых пунктов меню Действия? Кстати, что такое GUI-логика :)?
Диалог выбора файла
qApp.MyApp.getOpenFileName(None,u"Выберите файл базы данных SQLite", "", "SQLite (*.sqlite)") #parent=None, caption=QString(), directory="", filter=QString(), options= 0
Пример замены модели и использования делегатов для таблицы
Нужно изготовить вот такую редактируемую таблицу:

