Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при получении УникальныйИдентификатор
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Михрутка
1с 8.3
УТП 1.2.21
Обработка "обмненССайтом" стандартная без доработок. Вот фрагмент функции:

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


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

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

Все вроде верно и ничего не менялось. В чем может быть проблема?
mut
Михрутка @ Сегодня, 19:16 необходимо зарегистрироваться для просмотра ссылки ,
Скорее всего в переменную ИдНоменклатуры попадает не строка, надо проверить отладчиком
Михрутка
mut @ 09.04.19, 20:25 необходимо зарегистрироваться для просмотра ссылки ,
Ошибка была в том, что по формату, параметр не соответствовал формату "Уникальный идентификатор", у меня попадали значения разной длины, что вызывало ошибку
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.