Платформа 8.3.5.1383 в режиме совместимости с 8.2.16
конфигурация УНФ 1.4 со встроенным БСП 2.1.2.20.
На форме внешней обработки есть табличная часть "Резервы"
Табличную часть заполняю строками из ТЧЗапасы документа "ПеремещениеЗапасов".
Типы значения совпадают (Справочники.ЕдиницыИзмерения).
В отладчике
Все значения заполняются, но не заполняется, значение "ЕдиницаИзмерения" причем не через ЗаполнитьЗначениеСвойств ни через прямое присваивание.
В отладчике даже после прямого присваивания:
НоваяСтрока.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.ПустаяСсылка();
хотя
строкаЗапасы.ЕдиницаИзмерения это ссылка на элемент справочника.
вот код процедуры (ошибка видна в строках помеченных четырьмя знаками вопроса)
Процедура ПриОткрытииНаСервере()
ТЗЗапасы = Объект.СсылкаНаОбъект.Запасы.Выгрузить();
для каждого строкаЗапасы из ТЗЗапасы цикл
мДанных = Новый Массив;
мДанных.Добавить(строкаЗапасы.Номенклатура);
мДанных.Добавить(строкаЗапасы.Характеристика);
мДанных.Добавить(строкаЗапасы.ЕдиницаИзмерения);
мДанных.Добавить(строкаЗапасы.Количество);
мДанных.Добавить(строкаЗапасы.ЗаказПокупателя);
ОстатокМатериаловНаСкладе = ПроверитьОстаткиПоМатериалу(мДанных, "Остаток");
Если ОстатокМатериаловНаСкладе <> Неопределено И ОстатокМатериаловНаСкладе.Остаток < строкаЗапасы.Количество тогда
НоваяСтрока = Объект.Резервы.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, строкаЗапасы); ///!!!!
НоваяСтрока.ЕдиницаИзмерения = строкаЗапасы.ЕдиницаИзмерения; ///!!!
НоваяСтрока.СвободныйОстаток = ОстатокМатериаловНаСкладе.Остаток;
иначе
Продолжить;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
простите за некоторый сумбур в описании, мой первый пост и какая-то ошибка глупая совершенно. Что делать, списывать на ошибку платформы или режима совместимости или меня где-то переклинило и я очевидных вещей не вижу.