Имя: Пароль:
1C
 
Перенести из хранилища в хранилище через V83COMConnector
,
0 Alexperumov
 
06.10.17
16:17
Как перенести правильно?
База1.Хранилище =  РезЗапросаБаза2.Хранилище; не пашет
1 Numerus Mikhail
 
06.10.17
16:18
Получить значение из хранилища
Передать его
положить в хранилище
2 Alexperumov
 
06.10.17
16:22
(1)База1.Хранилище = Новый ХранилищеЗначения(РезЗапросаБаза2.Хранилище.Получить()); чето упустил?
3 h-sp
 
06.10.17
16:26
(2) конечно упустил


База1.Хранилище = База1.NewObject("ХранилищеЗначения",  РезЗапросаБаза2.Хранилище.Получить());
4 h-sp
 
06.10.17
16:28
(3) да, и в хранилище внутри должны быть только примитивные объекты. Ни какие там справочники и таблицы значений.
5 Alexperumov
 
06.10.17
16:33
(4) там пдф.. при чем не пойму в двоичном что ли виде еще
6 Numerus Mikhail
 
06.10.17
16:36
(5) Тип какой у полученного значения из хранилища?
7 Alexperumov
 
06.10.17
16:39
(6) COMОбъект
(3) так та же и самая история..  в результате База1.Хранилище = пусто
8 Бертыш
 
06.10.17
16:44
(7) То то бл ин сказали суровые сибирские лесорубы
9 Alexperumov
 
06.10.17
16:50
(8) Нашел вроде рапбочий пример ща попробую как тут:

двДанные=connection.NewObject("ДвоичныеДанные",ДиалогОткрытияФайла.ПолноеИмяФайла);
            нов.хранилище = connection.NewObject("ХранилищеЗначения",  двДанные,  connection.NewObject("СжатиеДанных"));
10 Numerus Mikhail
 
06.10.17
17:00
(7) Меня интересует тип значения, который реально лежит в хранилище, а не то, что он ком объект. Двоичный данные там, или бэйс64строка? или еще что-то
11 Alexperumov
 
06.10.17
17:05
(10) Двоичные данные
12 Alexperumov
 
06.10.17
17:13
Хорошо как из другой базы получить не комобъект а непосредственно двоичные данные?
13 Numerus Mikhail
 
06.10.17
17:20
(12) Предположу, что нужно использовать
Base64Строка()
14 Alexperumov
 
06.10.17
17:29
(13) А толку аргумент должен быть "двоичные данные" а у меня comobject который я уже как только не крутил
15 Alexperumov
 
08.10.17
23:50
В результате пришлось делать наоборот с базы2 кидать в базу1..
ДвоичныеСтрокой = Base64Строка(ВыборкаДетальныеЗаписи.Хранилище.Получить());
            ОлеФайл = База1.Base64Значение(ДвоичныеСтрокой);
            Спр.хранилище     =    База1.NewObject("ХранилищеЗначения", ОлеФайл ,  База1.NewObject("СжатиеДанных"));
16 H A D G E H O G s
 
08.10.17
23:54
(15) Сколько дней это у тебя будет делаться?
17 organizm
 
09.10.17
08:13
выгрузи все в каталог, имя файла - уникальный ключ, загрузи в новую базу.
18 Alexperumov
 
09.10.17
09:23
(16) 15 минут, 8 гб.
(17) Да, надо будет переделать на такой вариант.
Основная теорема систематики: Новые системы плодят новые проблемы.