получить набор записей через OLE #360566


#0 by r2d2
Нужно из другой программы получить recordset из 1с. Возможно ли это в принципе или результатом функции через OLE может быть только простой тип данных? Если да, напишите, пожалуйста, несколько строчек примера.
#1 by ДенисЧ
А что такое "recordset из 1с" ?
#2 by Rovan
может результат запроса ?
#3 by r2d2
Программа через OLE вызывает функцию 1с, результатом функции является набор записей.
#4 by r2d2
таблица значений
#5 by ДенисЧ
Тогда читаем ЖКК насчёт оле и убеждаемся, что только простые типы.
#6 by r2d2
а как можно выкрутится? Задача : программа должна получить таблицу значений из 1с в формате dataset
#7 by Mikeware
Ты прикидываешься, или на самом деле такой?
#8 by Burlak
Такая же задача. База .dbf, информация нужна в С#. Один из вариантов решения. Дополняю 1С 1С++. Обращаюсь к 1С++ через 1C OLE. Использую MetaDataWork 1C++ для парсинга имен. Передаю тестовую строку и получаю текстовую строку с SELECT. Последнюю передаю VFP OLEDB Provider-у и получаю нужный DataSet.
#9 by dk
сложные типы тоже можно получить в виде объектов :) ---
#10 by r2d2
Спасибо :-)
#11 by r2d2
Пытаюсь это сделать в ворде, выдает ошибку ActiveX cannot create object где это можно сделать чтобы увидеть какой-то результат?
#12 by vde69
получить их НЕЛЬЗЯ, но с ними можно работать в удаленной базе оле = создатьобъ.... эл=оле.мояФункция; е=эл.Количество пока е > 0 цикл  если эл[е].ПолеТипаперечислени = оле.перечисление.мойтип.моезначение тогда .....
#13 by r2d2
С первой ошибкой разобрался, версия 1с просто не sql но сейчас после Set v7 = CreateObject("V77.Application") просто виснет :-(
#14 by dk
в был пример на vbs - это обычный текстовый файл с расширением VBS
#15 by r2d2
а чтобы его запустить нужно установить какой-то инструментарий разработчика для vbs ?
#16 by vde69
тебе хоть на каком языке надо? (на чем подключаешся?)
#17 by r2d2
мне нужно на чем нибудь кроме 1с, проверить что я могу запустить 1с через ОЛЕ и получить коллекцию значений.
#18 by r2d2
В даном случае подключаюсь с Ворда, на VBA
#19 by vde69
на память не помню, поищи что-то вроде NewComObject
#20 by r2d2
Понял. Проблема в 1с. Сделал обработку на 1с, котрая делает то-же самое. Виснет.
#21 by vde69
процесс 1cv7.exe в памяти висит? ключи видит? попробуй переставить 7.7 (не копированием а полной установкой)
#22 by r2d2
переставил все, зависает зараза. кстати поставил sql версию на    V7 = СоздатьОбъект("V77S.Application"); матерится что нет такого а на  V7 = СоздатьОбъект("V77.Application");  виснет
#23 by r2d2
может быть из-за того что vista
#24 by vde69
под вистой 27 релиз работает (правдо надо базу конвертить под систеную страницу) отключи DEP!!!
#25 by r2d2
что такое DEP ?
#26 by vde69
защита от исполнения вредоносного кода, где в висте я не знаю
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С