Использование виджета zzContent.

Информацию (файлы) большого размера (изображения, документы, архивы) оптимально размещать в отдельном файле (например, с именем BIGCONTENT) Структура файла: При этом имя загруженного файла хранится в родительской таблице (например, поле ANAME). Continue Reading →

Переоценка 31.12.2014 (на 1.1.2015)

В программу БухУчет добавлены коэффициенты переоценки основных средств на 31.12.2014. Обновите программу! Коэффициенты переоценки и шифры основных средств формате XLS: Коэффициенты-переоценки-31-12-2014 (2015)

Сумма прописью

numprop(123,0,{"r1":u"человек",u"r234":u"человека",\
"r567890":u"человек","k1":u"","k234":"","k567890":"","rod":"odin"}, \
eiOnly=False, propOnly=False)
#или
print numprop(123.001,3, \
              {"r1":u"целая",\
              u"r234":u"целых",\
              "r567890":u"целых",\
              "k1":u"тысячная",\
              "k234":u"тысячные",\
              "k567890":u"тысячных",\
              "rod":"odna"})

Манипуляции с отчетами

Подготовка и запуск вложенного отчета: в разделе SETUP отчета В скрипте Печать отчетов по выделенным строкам таблицы: модуль _e_runreport -вызывается сразу после rep.run() Добавление итоговых сумм в табличный отчет модуль Continue Reading →

Импорт из DBF

dbf=zzDbfOdbc("d:/temp/hr/base/")
cu=dbf.select(u"""select count(1) as c1 from spr_kad""",cp="cp1251")
count=0
for x in cu:
	count=int(x['C1'])
pb=zzProgressBar(barText=u"Импорт", barMax=count+1)
cu=dbf.select("""select * from spr_kad""",cp="cp1251")
transaction()
dbfError=False
for x in cu:
	if pb.step(interval=1000): 
		lastError=u"Прервано пользователем"
		dbfError=True
		break
	dic={}
	dic['UID']=x['TN']
	dic['NAME']=x['NAME']
	dic['BIRTHDATE']=x['BIRTH']
	if gi("people","uid",dic['UID'],"uid")==dic['UID']:
		rez=update("people",dic)
	else:
		rez=insert("people",dic)
	if not rez:
		lastError=u"Ошибка при записи (%s)" % MyApp.myDataBase.lastError
		dbfError=True
		break
pb.close()
if dbfError:
	zzMess(u"При импорте произошла ошибка <b>%s</b>!!! Необходимо повторить!!!" % lastError)
else:
	commit()

Дополнительная фильтрация подчиненной таблицы

В разделе Init подчиненной таблицы. Если подчиненная таблица используется в разных местах, проверяем место использования (Первая строка кода)

Табличный отчет — динамическая настройка

Раздел Setup Для настройки группировок столбца используется свойство: или по имени столбца удаление всех колонок из отчетов   Добавление колонки в отчет