Имя: Пароль:
1C
1С v8
Получить данные регистра из другой(РИБ) базы в виде ссылок элементов (не COMОбъект-ов)
,
0 new_hope
 
09.01.20
14:34
Приветствую!

Есть База (РИБ)... имею регистр сведений, который наполнен данными, которые, скажем так "уникальные" в каждой базе (регистр не участвует в обмене), но сами элементы этого регистра "ссылки" справочников, которые идентичны для обоих баз.
Встал вопрос в первой базе, получить данные из этого регистра из второй базы (например, в таблицу значений)

Подключаюсь к базе, делаю запрос типа "Выбрать * из МойРегистр" - получаю - понятно - COMОбъект.
Ну, собственно - мне нужны ссылки на элементы справочников, а не COMОбъект-ы.

Как правильно решить мою задачу? недостаточно знаний... можете направить на путь?
1 pikachu
 
09.01.20
14:37
получили ком-объект, обратились к его коду- дальше по коду нашли в базе-приемнике элемент справочника.  взяли его ссылку

или по гуиду даже
2 1Сергей
 
09.01.20
14:38
ПолучитьСсылку
3 1Сергей
 
09.01.20
14:38
Справочники.ЧеканныеМонеты.ПолучитьСсылку(...
4 new_hope
 
09.01.20
14:47
(1) очень не хочу использовать именно код справочника. Вернее - можно без кода както?

А как получить Ссылку ПолучитьСсылку из КомОбъекта?

Результат = Запрос.Выполнить().Выгрузить();

Результат - таблица этих COMОбъект-ов.

Дальше? Если БЕЗ использования КОДа справочника? или никак?

GUID можно както вытащить из этого КОМобъекта?
5 palsergeich
 
09.01.20
14:49
(4) XMLСтрока(ComобъектСсылка)
6 new_hope
 
09.01.20
15:03
(5) ComобъектСсылка - такого свойства я не нашел в КомОбъекте. Я не туда смотрю?
7 ДенисЧ
 
09.01.20
15:09
(4) "GUID можно както вытащить из этого КОМобъекта?"
УникальныйИдентификатор()
8 pechkin
 
09.01.20
15:13
никаких ссылок ена объекты другой базы быть не может.
только ком объекты ссылок
9 new_hope
 
09.01.20
15:27
(8) Так как мне решить свою задачу? Я вообще запутался :-(
Только через код справочника?
10 new_hope
 
09.01.20
15:29
(7) И что мне ствить в качестве аргумента в "УникальныйИдентификатор(_что сюда указать?_)"
11 1Сергей
 
09.01.20
15:40
(10)  "УникальныйИдентификатор()"
_ничего туда не указывать_
12 Skylark
 
09.01.20
15:40
СОМ_УИД = XMLСтрока(ComобъектСсылка.УникальныйИдентификатор());
Ссылка = Справочники.ЧеканныеМонеты.ПолучитьСсылку(Новый УникальныйИдентификатор(СОМ_УИД));
13 new_hope
 
09.01.20
15:47
(12) Научите, пожалуйста: Я получил запросом регистр (таблицу).. там одни КОМОбъекты... Что такое "ComобъектСсылка"?... Где его взять?
14 Skylark
 
09.01.20
15:53
ComобъектСсылка = КОМОбъект
15 pechkin
 
09.01.20
15:57
(12) не так нужно.
УИД = ComБаза.String(ComобъектСсылка.УникальныйИдентификатор())
16 new_hope
 
09.01.20
16:05
Запрос = ComConnection.NewObject("Запрос");
            
            Запрос.Текст =
                "ВЫБРАТЬ * ИЗ РегистрСведений.МойРегистр КАК МойРегистр";
            
            РезультатЗапроса = Запрос.Выполнить();
            
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                УИД = ??? //Есть поле "Организация".. хоть убей, не пойму что писать тут

            КонецЦикла;
17 pechkin
 
09.01.20
16:05
в чем задача то?
18 hhhh
 
09.01.20
16:09
(16) СОМ_УИД = XMLСтрока(ВыборкаДетальныеЗаписи.Организация.УникальныйИдентификатор());
Ссылка = Справочники.Организации.ПолучитьСсылку(Новый УникальныйИдентификатор(СОМ_УИД));
19 new_hope
 
09.01.20
16:11
(17) Есть регистр сведений (не участвующий!!! в обмене РИБ). Задача - получить ВСЕ значения Регистра из База2 в Базе1... И поместить, к примеру, в таблицу значений для дальнейшего использования. В регистре есть поля, например "Организация", "Филиал" "Подразделение" "Группа" - и это все ссылки справочников - которые идентичны в обоих базах (по идее должны быть идентичны, бо участвуют в обмене).
20 Skylark
 
09.01.20
16:11
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                УИД = ComConnection.XMLСтрока(ВыборкаДетальныеЗаписи.Организация.УникальныйИдентификатор());

                Организация=Справочники.Организации.ПолучитьСсылку(Новый УникальныйИдентификатор(УИД));
            КонецЦикла;
21 new_hope
 
09.01.20
16:16
(20) Супер! огромное спасибо! Вроде работает!
22 Chameleon1980
 
09.01.20
19:00
(21) а смысл то понял?
23 new_hope
 
10.01.20
14:57
(22) Вроде как ДА, после того, как увидел ComConnection.XMLСтрока.... Но увы, сам-бы не додумался (ну надеюсь додумался-бы, но явно не так бысто, как Вы помогли)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан