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