Имя: Пароль:
1C
1С v8
Поиск по уникальныйидентификатору через КОМ
0 Tumakota
 
19.05.15
18:37
НайтиДокумент  = Base1С.Документы.ПоступлениеТоваровУслуг.GetRef(стр.Поступление.ссылка.уникальныйидентификатор());

Строка поиска выдает ошибку

{Форма.ФормаОбработки.Форма(102)}: Ошибка при вызове метода контекста (GetRef)
            НайтиДокумент  = Base1С.Документы.ПоступлениеТоваровУслуг.GetRef(стр.Поступление.ссылка.уникальныйидентификатор());
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.5.1460): Несоответствие типов (параметр номер '1')

Помогите
1 Гёдза
 
19.05.15
18:38
сначало нужно создать в ком базе новый уид
2 Tumakota
 
19.05.15
18:39
Т.е. я не могу искать по уиду, пока его не создам, просто я планировал поиск, если не нашел создаю новый документ ему присваиваю уид, или так нельзя?
3 Гёдза
 
19.05.15
18:41
4 Tumakota
 
19.05.15
18:42
(3) не заходит сюда

и если получается что ПолучитьСсылку(), рабоет по УИДУ, то почему не работает через COM? УИД же не обязательно создавать, если я по нему провожу поиск
5 Tumakota
 
19.05.15
18:43
Я так думаю поиск само слово подразумевает поиск а не создавание
6 Гёдза
 
19.05.15
18:44
Функция НайтиСсылкуНаСправочникПоУИД(СсылкаВБазе, ИмяСправочника, Соединение)
    
    Если НЕ ЗначениеЗаполнено(СсылкаВБазе) Тогда
        Возврат Соединение.Справочники[ИмяСправочника].ПустаяСсылка();
    КонецЕсли;    
    
    УИДСтрокой = Строка(СсылкаВБазе.УникальныйИдентификатор());
    УИД = Соединение.NewObject("УникальныйИдентификатор", УИДСтрокой);
    
    СсылкаНаСправочник = Соединение.Справочники[ИмяСправочника].ПолучитьСсылку(УИД);
    Если Соединение.ОбщегоНазначения.СсылкаСуществует(СсылкаНаСправочник) = Ложь тогда
        Возврат Неопределено;
    КонецЕсли;
    
    Возврат СсылкаНаСправочник;
    
КонецФункции
7 Tumakota
 
19.05.15
18:55
(6) Спасибо, но теперь когда я пытаюсь проверить на то что документ пустой он мне пишет что не пустой, хотя документ пуст СсылкаНаПоступление.IsEmpty() это является ложью
8 Tumakota
 
19.05.15
18:56
Все разобрался спас ибо
9 Fragster
 
гуру
19.05.15
19:26
я юзаю XMLЗначение(Тип(), СтрокаГуида) и XMLСтрока(Ссылка)