Giter Site home page Giter Site logo

v7py's Introduction

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]

Евгений Стоянов [email protected] skype:quick.2008

v7py's People

Contributors

worldexception avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.