Версия для печати темы (https://pro1c.org.ua/index.php?s=33430d6752b234b1a69f7c5712ac8092&showtopic=51449)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Ошибка при получении УникальныйИдентификатор

Автор: Михрутка 09.04.19, 18:16

1с 8.3
УТП 1.2.21
Обработка "обмненССайтом" стандартная без доработок. Вот фрагмент функции:

Функция ВыполнитьПоискНоменклатурыХарактеристикиПоСсылкам(СтрокаТовара, Номенклатура, ХарактеристикаНоменклатуры)
    
    Если НЕ ЗначениеЗаполнено(СтрокаТовара.ТоварУслугаИд) Тогда
        Возврат Ложь;
    КонецЕсли;
            
    //Попытка
        
        ИдНоменклатуры = ПолучитьИдНоменклатуры(СтрокаТовара.ТоварУслугаИд);
        Номенклатура = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(ИдНоменклатуры));
        Если Номенклатура = Справочники.Номенклатура.ПустаяСсылка() Тогда            
            Возврат Ложь;
        КонецЕсли;


Возникает ошибка:

{Обработка.ОбменССайтом.МодульОбъекта(4103)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
Номенклатура = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(ИдНоменклатуры));
по причине:
Недопустимое значение параметра (параметр номер '1')

Все вроде верно и ничего не менялось. В чем может быть проблема?

Автор: mut 09.04.19, 20:25

Михрутка @ Сегодня, 19:16 * ,
Скорее всего в переменную ИдНоменклатуры попадает не строка, надо проверить отладчиком

Автор: Михрутка 17.04.19, 19:12

mut @ 09.04.19, 20:25 * ,
Ошибка была в том, что по формату, параметр не соответствовал формату "Уникальный идентификатор", у меня попадали значения разной длины, что вызывало ошибку

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua