Имя: Пароль:
1C
1С v8
Внешнее соединение. ПолучитьСсылку(УИД)
0 1c_yeah
 
04.06.14
12:06
Здравствуйте, помогите разобраться пожалуйста.

При выполнении метода ПолучитСсылку возникает ошибка:

Произошла исключительная ситуация (1C:Enterprise 8.2.19.83): Несоответствие типов (параметр номер '1')

////...

УИД_Номенклатуры  = Новый УникальныйИдентификатор(Строка.УИД_Номенклатура);

СтрокаДвиж.Номенклатура   =  База.Справочники.Номенклатура.ПолучитьСсылку(УИД_Номенклатуры);

//

База это COM-Объект. УИД_номенклатура - тип уникальный идентификатор
В отладчике Если в табло выполнить ту же строку только без "База."
То есть:  Справочники.Номенклатура.ПолучитьСсылку(УИД_Номенклатуры);
Ссылка получается.
При выполнении непосредственно в базе COM Объекта тоже ссылка получается по этому же идентификатору.

В чем же проблема...
1 kenshinka
 
04.06.14
12:18
УИД_Номенклатуры = База.String(Новый УникальныйИдентификатор(Строка.УИД_Номенклатура))
2 kenshinka
 
04.06.14
12:19
(1) даже не так - щас полностью напишу
3 kenshinka
 
04.06.14
12:21
УИД_Номенклатуры = База.NewObject("УникальныйИдентификатор", База.String(УникальныйИдентификаторТекущейБазы));
4 1c_yeah
 
04.06.14
12:22
Спасибо, я уже разобрался!
Помогла статья http://infostart.ru/public/170424/

Вот так надо было

УИД_Номенклатуры  = База.NewObject("УникальныйИдентификатор", Строка.УИД_Номенклатура);
5 kenshinka
 
04.06.14
12:22
другими словами - ты должен в базе com создать объект "УникальныйИдентификатор" и его пихать в параметры метода ПолучитьСсылку
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.