|
Получить данные регистра из другой(РИБ) базы в виде ссылок элементов (не 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Строка.... Но увы, сам-бы не додумался (ну надеюсь додумался-бы, но явно не так бысто, как Вы помогли)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |