Задать вопрос
@immelnikoff
Изучаю БД

Как получить данные из 1С из python-скрипта?

В целом, стоит задача с помощью Python вытаскивать данные из 1С.
Платформа 1С 8.3, УПП 1.3.
Для начала хотел бы понять как, например, можно обойти все записи Справочника Номенклатура и вернуть их значения (например, вывести в консоль).
С базой 1С устанавливаю COM-соединение посредством V83.COMConnector:
#coding=cp1251
import pythoncom
import win32com.client
V83_CONN_STRING = 'File="C:\\Users\\user\\Documents\\InfoBase\\";Usr="Иванов Иван";Pwd="123456";'
pythoncom.CoInitialize()
V83 = win32com.client.Dispatch("V83.COMConnector").Connect(V83_CONN_STRING)

q = '''
Пример запрса???
'''
query = V83.NewObject("Query", q)
selection = query.Execute().Choose()

Как я понимаю, переменной q нужно присвоить строку, содержащую код на 1С.
На этом этапе я в тупике.
  • Вопрос задан
  • 5362 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@damprog
q = '''
ВЫБРАТЬ
	Номенклатура.Наименование КАК NAMENOM,
	Номенклатура.Код КАК KODNAME
ИЗ
	Справочник.Номенклатура КАК Номенклатура
'''
query = V83.NewObject("Query", q)
sel = query.Execute().Choose()

while sel.next():
    print(sel.NAMENOM)
    print(sel.KODNAME)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nki
@nki
bezkart.ru готовая система лояльности
как вариант
ВЫБРАТЬ * ИЗ Справочник.Номенклатура
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы