Имя: Пароль:
1C
1С v8
Не устанавливается значение ШифрПоЕНАОФ в объектах эксплуатации в ERP
0 Косяк
 
13.02.19
10:47
Все уже перепробовал. Вот код:


&НаСервере
Процедура УстановитьЕНАОФ(ИнвентарныйНомер,НаименованиеЕНАОФ) Экспорт
    Перем СпрОЭ,РедактируемыйОЭ,ИнвНомер;
    
    СпрЕНАОФ     = Справочники.ЕдиныеНормыАмортизационныхОтчисленийОсновныхФондов;
    СпрОЭ         = Справочники.ОбъектыЭксплуатации;
    
    ИнвНомер = ИнвентарныйНомер;

    СсылкаНаОбъектЭксплуатации = СпрОЭ.НайтиПоРеквизиту("ИнвентарныйНомер", ИнвНомер);    
    Если СсылкаНаОбъектЭксплуатации <> СпрОЭ.ПустаяСсылка() Тогда
        
        Объект = СсылкаНаОбъектЭксплуатации.ПолучитьОбъект();
        
        СсылкаНаЕНАОФ = СпрЕНАОФ.НайтиПоНаименованию(НаименованиеЕНАОФ);
        
        Если СсылкаНаЕНАОФ = СпрЕНАОФ.ПустаяСсылка() Тогда
            Сообщить("НаименованиеЕНАОФ  "+НаименованиеЕНАОФ+"  не найдено.");
        Иначе
            Объект.ШифрПоЕНАОФ = СсылкаНаЕНАОФ;
            //Объект.ШифрПоЕНАОФ = СсылкаНаЕНАОФ.Ссылка;
            Попытка                
                   Объект.Записать();
            Исключение        
                Сообщить("НаименованиеЕНАОФ  "+НаименованиеЕНАОФ+"  записать не удалось.");
            КонецПопытки;                
        КонецЕсли;
                
                    
    КонецЕсли;    
        
КонецПроцедуры
1 Косяк
 
13.02.19
11:40
Почему не присваивается:

Объект.ШифрПоЕНАОФ = СсылкаНаЕНАОФ;
2 Ёпрст
 
13.02.19
11:48
(1) типы не совпадают
3 Ёпрст
 
13.02.19
11:49
ну и Объект = СсылкаНаОбъектЭксплуатации.ПолучитьОбъект();
лучше назвать другим именем переменную
ОбъектВася хотя бы.
4 Косяк
 
13.02.19
13:34
Спасибо за участие, разобрался. Ну ту колонку брал..
AdBlock убивает бесплатный контент. 1Сергей