zzCheckMySqlFunction(""" CREATE FUNCTION getclnsaldo(_cln integer) RETURNS decimal(15,2) COMMENT '1' DETERMINISTIC BEGIN declare saldo decimal(15,2) default 0.00; select (select sum(summa) from move0 where cln=_cln and _db_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') ) - (select sum(summa) from move0 where cln=_cln and _cr_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') ) into saldo; RETURN (saldo); END """,forceRedefine=1) if zzIsMySqlFunction("getclnsaldo"): zzCursor("select getclnsaldo(43) as saldo").browse()
Рубрика: Платформа
Обработка clipboard
t=unicode(qApp.clipboard().mimeData().text()) done=0 zzWaitShow(u"Загрузка", t.count("\n")) curOrderUid=None for x in t.split("\n")[1:]: zzWaitStep() row=x.split("\t") if len(row)==52: if row[1-1]:#новый заказ orderDic={} orderDic['DATE']=date orderDic['buyer_id'.upper()]=gi("buyers","email",row[50-1],"buyer_id") orderDic['NOTES']=u"Заказ № %s:%s %s" % (row[1-1],row[30-1],row[14-1]) if num(orderDic['buyer_id'.upper()])==0: orderDic['NOTES']+=u"\n%s, %s (%s)" % (row[20-1],row[23-1],row[50-1]) if not insert("orders",orderDic): zzMess(lastError()) done+=1 ordetDic={} ordetDic['ORDER_ID']=orderDic['ORDER_ID'] ordetDic["QT"]=row[9-1] # ordetDic["PRIM"]=row[14-1] ordetDic["SELLING_PRICE"]=row[8-1].replace(u"руб.","").strip() ordetDic["PRODUCT_ID"]=gi("products","site_id",row[3-1],"product_id") if num(ordetDic["PRODUCT_ID"])==0: ordetDic["PRODUCT_ID"]=gi("products","name",row[4-1],"product_id") ordetDic["PURCHASE_PRICE"]=gi("products","product_id",ordetDic["PRODUCT_ID"],"PURCHASE_PRICE") if num(ordetDic["PRODUCT_ID"])==0: ordetDic["PRIM"]=u"%s (%s)" % (row[4-1],row[3-1]) if not insert("order_details",ordetDic): zzMess(lastError()) zzWaitClose() mem.refresh() zzMess(u"Загружено заказов <b>%s</b><br>" % (done))
Выгрузка в DBF
файл spr_mol.dbf должен существовать
Вставка из Excel
В платформу добавлена функция Вставка из Excel 1 В Excel выделяем и копируем нужный прямоугольный фрагмент
Процесс разработки фрагмента программы
Создание таблиц и экранов