Ошибка в обработке? Значение не является значением объектного типа
Прошу помощи. Пишу обработку, которая должна из регистра накопления "ТоварыНаСкладах" скопировать записи в регистр накопления "ТоварыОрганизации". Нужно это для выравнивания остатков на организации и складах. Помогите пожалуйста найти что не так. конфигурация УТ 10, платформа 8.2
Ошибка такая:
Сам код обработки:
Ошибка такая:
{Форма.Форма.Форма(40)}: Значение не является значением объектного типа (ВидДвижения)
Движения.ВидДвижения = ДвСклада.ВидДвижения;
Сам код обработки:
Код обработки |
---|
Перем ДвСклада, ДвОрганизации, Движения, Выборка;
Процедура КнопкаВыполнитьНажатие(Кнопка)
НовЗапрос = Новый Запрос;
НовЗапрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладах.Период,
| ТоварыНаСкладах.Регистратор,
| ТоварыНаСкладах.ВидДвижения,
| ТоварыНаСкладах.Номенклатура,
| ТоварыНаСкладах.Качество,
| ТоварыНаСкладах.Склад,
| ТоварыНаСкладах.Активность,
| ТоварыНаСкладах.Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах";
Выборка = НовЗапрос.Выполнить();
ДвСклада = Выборка.Выбрать();
ДвОгранизации = РегистрыНакопления.ТоварыОрганизаций.СоздатьНаборЗаписей();
ДвОгранизации.Записывать = Истина;
Пока ДвСклада.Следующий() Цикл
Если ДвСклада.ВидДвижения = "Приход" Тогда
Движения = ДвОгранизации.ДобавитьПриход();
КонецЕсли;
Если ДвСклада.ВидДвижения = "Расход" Тогда
Движения = ДвОгранизации.ДобавитьРасход();
КонецЕсли;
Сообщить(
"[" + Организация + "] " + "[" + ДвСклада.Период + "] " +
ДвСклада.Номенклатура + " " +
ДвСклада.Количество + " шт." +
" (" + ДвСклада.Регистратор + ")"
);
//Движения.Регистратор = ДвСклада.Регистратор;
Движения.ВидДвижения = ДвСклада.ВидДвижения;
Движения.Период = Дата(ДвСклада.Период);
Движения.Организация = Организация;
Движения.Комиссионер = Комиссионер;
Движения.Номенклатура = ДвСклада.Номенклатура;
Движения.Качество = ДвСклада.Качество;
Движения.Склад = ДвСклада.Склад;
Движения.Количеств = ДвСклада.Количество;
Прервать;
КонецЦикла;
ДвОгранизации.Записать();
КонецПроцедуры
Показать |
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Исправил на ВидДвижения. Но толку ноль. С Периодом та же ошибка. Закоментил. Теперь на организацию ругается.
Исправил на
Ошибка остается, но переходит уже к строке с Организацией. В измерении "Организация" стоит тип данных "СправочникСсылка.Организации". Что не так делаю? Как правильней?
Исправил на
Если ДвСклада.ВидДвижения = "Приход" Тогда
Движения.ВидДвижения = ВидДвиженияНакопления.Приход;
КонецЕсли;
Если ДвСклада.ВидДвижения = "Расход" Тогда
Движения.ВидДвижения = ВидДвиженияНакопления.Расход;
КонецЕсли;
//Движения.Период = ТекущаяДата();
Движения.Организация = Справочники.Организации.НайтиПоНаименованию(Организация);
Ошибка остается, но переходит уже к строке с Организацией. В измерении "Организация" стоит тип данных "СправочникСсылка.Организации". Что не так делаю? Как правильней?
{Форма.Форма.Форма(44)}: Значение не является значением объектного типа (Организация)
Движения.Организация = Организация;
При том что в измерении Организация накопления ТоварыОрганизации тип стоит "СправочникСсылка.Организации" и переменная "Организация" точно является ссылкой. Проверил через Если ОбщегоНазначения.ЗначениеСсылочногоТипа(Организация) Тогда
Сообщить("Это ссылка!");
КонецЕсли;
Движения.Организация = Организация;
При том что в измерении Организация накопления ТоварыОрганизации тип стоит "СправочникСсылка.Организации" и переменная "Организация" точно является ссылкой. Проверил через Если ОбщегоНазначения.ЗначениеСсылочногоТипа(Организация) Тогда
Сообщить("Это ссылка!");
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот