v7py
ΠΠΎΠ΄ΡΠ»ΠΈ python Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ 1Π‘ 7.7 Π½Π°ΠΏΡΡΠΌΡΡ (windows/linux)
ΠΠ»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 1Cv7.md ΠΈ 1Cv7.dba (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ) Π§ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ΄Π΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π±Π΅Π· OLE, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° linux
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
pip install v7py
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ
- Π Π°Π·Π±ΠΎΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ Π² ΡΡΡΡΠΊΡΡΡΡ
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΡΠΌΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Ρ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°ΠΌΠΈ
- Π§ΡΠ΅Π½ΠΈΠ΅ 1Cv7.DBA
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ SqlAlchemy (Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅)
- ΠΠΎΡΡΡΠΏΠ½Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΆΡΡΠ½Π°Π», ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈ Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
$ - ΠΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ # - ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ case t.#Π‘ΡΠ°ΡΡΡ $ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅.Π‘ΡΠ°ΡΡΡΡΠΠ°ΠΊΠ°Π·Π°.case Π‘ΡΠ°ΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
from v7 import db_work
- q = db_work.db.query(u"""
- select top 10
- d.ΠΠ°Π‘Π°ΠΉΡ ΠΠ°Π‘Π°ΠΉΡ, ΠΆ.ΠΠΎΠΌΠ΅ΡΠΠΎΠΊ ΠΠΎΠΌΠ΅ΡΠΠΎΠΊ, ΠΆ.ΠΠ°ΡΠ°ΠΠΎΠΊ ΠΠ°ΡΠ°ΠΠΎΠΊ, case t.#Π‘ΡΠ°ΡΡΡ $ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅.Π‘ΡΠ°ΡΡΡΡΠΠ°ΠΊΠ°Π·Π°.case Π‘ΡΠ°ΡΡΡ, h.ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°, t.#ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΠΠ°Π·Π΅ ΠΠΠ°Π·Π΅, t.#ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΠ°Π‘Π°ΠΉΡΠ΅ ΠΠ°Π‘Π°ΠΉΡΠ΅, t.#ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠ°ΡΠΠ°ΡΠ° ΠΠΆΠΈΠ΄Π°Π΅ΠΌ
from $ΠΠΎΠΊΡΠΌΠ΅Π½Ρ.Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ d join $ΠΠΎΠΊΡΠΌΠ΅Π½Ρ.#Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ t on d.ΠΠΎΠ΄=t.iddoc join $Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ.Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ h on t.#Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°Π’ΠΎΠ²Π°ΡΠ° = h.id join $ΠΡΡΠ½Π°Π» ΠΆ on ΠΆ.IDDOC = d.ΠΠΎΠ΄ where ΠΆ.ΠΠ°ΡΠ°ΠΠΎΠΊ between %(start)s and %(end)s and ΠΆ.ΠΠΈΠ΄ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ° = d.ΠΠΈΠ΄ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ° """)
q.set_param('start', start_date) q.set_param('end', end_date, True)
print unicode(q) # Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ SQL Π·Π°ΠΏΡΠΎΡΠ° items = q() # Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠ° for i in items:
print i[1]
ΠΠ²Π³Π΅Π½ΠΈΠΉ Π‘ΡΠΎΡΠ½ΠΎΠ² quick.es@gmail.com skype:quick.2008