Не устанавливается значение ШифрПоЕНАОФ в объектах эксплуатации в 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Сергей