Имя: Пароль:
1C
1С v8
Прямой запрос к базе SQL 1С
0 SergeyKVM
 
31.10.11
08:33
Есть база 1С на SQL. в базе есть регистр, в котором есть поле с типом ХранилищеЗначений.

Делое соединение ADODB.Connection к этой базе к этому регистру.
Получаю значение этого поля - оно содержит тип COMSafeArray(все элементы которого - числа), как можно получить само значение типа ХранилищеЗначений?
1 Александр_
Тверь
 
31.10.11
08:35
это ты обращаясь к таблицам БД хочешь получить объект 1С?
2 SergeyKVM
 
31.10.11
08:51
(1)
это я из 1С обращаюсь к таблицам БД другой 1С, а результат хочу преобразовать в объект 1С
3 Александр_
Тверь
 
31.10.11
08:55
(2) у тебя это не получится. Обращайся к другой 1С через соответствующий вызов другой 1С с получением данных.
Преобразовать данные из таблиц в БД в объект 1С у тебя не получится.
4 Diabolicum 1C
 
31.10.11
08:55
(0) Ответ очевиден - НИКАК. Поскольку в поле БД хранится значение двоичного типа (binary или image) то возвращен всегда будет объект типа ComSafeArray. А числа - это по сути коды (если используется ANSI кодировка) двоичных символов.
5 SergeyKVM
 
31.10.11
08:58
через com соединение - медлено,  это запасной вариант

сейчас пробую еще 2 варианта:
1. Как писал где-то здесь  H A D G E H O G s, через сохранения результата на диск, через streem
2. Через прямую запись из одной БД в другую
6 Diabolicum 1C
 
31.10.11
09:11
(5) Предпочтительнее 2 вариант
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший