Имя: Пароль:
1C
1С v8
Запрос к базе через COM-соединение
,
0 Oleg87
 
17.12.13
09:16
Как в результате запроса через com соединение получить значение ссылки на объект? Примитивные типы считываются правильно, а значения ссылочного типа получить не удается (см. скриншот)

https://www.dropbox.com/s/nz4xmnxp5yudxyy/Скриншот%202013-12-17%2012.08.03.png
1 Wobland
 
17.12.13
09:17
в твоей вселенной нет таких сущностей, как в соседней
2 Fish
 
17.12.13
09:17
(0) А что ты хочешь получить? Ссылку на объект в твоей базе? Так во второй их нет.
3 Oleg87
 
17.12.13
10:08
Данный запрос выполнялся на пустой базе УТ 10.3 в которую я предварительно перенес справочники из исходной базы, к которой   делаю запрос через com. Переносил справочники универсальной обработкой ВыгрузкаЗагрузкаДанныхXML82. Значения уникальных идентификаторов элементов справочников в исходной и новой базе совпадаю.

Я хочу программно создавать документы ввода начальных остатков и заполнять их значениями, полученными запросом через com. К примеру для ввода начальных остатков по взаиморасчетам с контрагентами, из исходной базы я получаю данные регистра "ВзаиморасчетыСКонтрагентами".

Как в таком случаем мне сопоставить значения ссылок на контрагентов и договора (которые мне потребуются для заполнения документов) с соответствующими значениями в чистой базе?
4 Wobland
 
17.12.13
10:10
взять и выгрузить документы?
5 Fish
 
17.12.13
10:12
(3) Либо (4), либо поиском.
6 Oleg87
 
17.12.13
10:13
Документов быть не должно. В этом как раз и смысл свертки.
7 Oleg87
 
17.12.13
10:13
(5) поиском по наименованию? как то криво..
8 Wobland
 
17.12.13
10:14
а уид не строка ли? а строка не примитивный ли тип?
9 Fish
 
17.12.13
10:15
(7) Почему по наименованию? Если у тебя УИДы одинаковые по ним и ищи. Либо по ключевым полям типа кода.
10 Михаил Козлов
 
17.12.13
10:31
Искать и создавать по УИДам в цикле.
11 Oleg87
 
17.12.13
10:31
а как мне получить УИД из выборки? Поле ссылочного типа содержит поле UUID, но оно пустое (не выбирается запрсом):

https://www.dropbox.com/s/dk3yoo9mdola930/Скриншот%202013-12-17%2013.23.27.png

а получить УИД с помощью соответствующего метода из ссылки (из выборки)тоже не получится, потому что это не ссылка ))

https://www.dropbox.com/s/lxoi4qh17wgx3gl/Скриншот%202013-12-17%2013.19.12.png
12 Wobland
 
17.12.13
10:34
(11) а ты попробуй
13 Oleg87
 
17.12.13
10:34
(10) создавать ничего не нужно, все справочники уже перенесены
14 Oleg87
 
17.12.13
10:35
(11) в смысле попробуй, невозможно уид получить, видно по скриншотам
15 Wobland
 
17.12.13
10:36
(14) а, ну я ж писатель ;)
16 Fish
 
17.12.13
10:36
17 catena
 
17.12.13
10:49
(14)О как. Все получают, а оно оказывается невозможно...
18 Михаил Козлов
 
17.12.13
11:56
(11) Примерно, так:
стрGUID = БД.String(выборка.Ссылка.УникальныйИдентификатор());
GUID = Новый УникальныйИдентификатор(стрGUID);
докСсылка = Справочники[имяСправочника].ПолучитьСсылку(GUID);
19 Serginio1
 
17.12.13
12:13
20 Oleg87
 
19.12.13
07:14
Михаил Козлов, большое спасибо!
21 dk
 
19.12.13
07:56
Не проверял, но думаю можно так же тупо как и в 7-ке
ЗначениеИзСтрокиВнутр(ЗначениеВстрокуВнутр())
AdBlock убивает бесплатный контент. 1Сергей