Имя: Пароль:
1C
1С v8
Значение не является значением объектного типа (СтатьяЗатрат)
0 ponaroshku
 
01.02.12
10:48
написала обработку заполнение ТЧ для дока Требование-накладная

выгребла остатки запросом, вывела, все ок

для удобство пользователей добавила возможность выбора статьи затрат (для всех одинаковый)

Работает

Далее, переделываю этот запрос, чтобы можно было грузить не остатки, а из документа ПоступлениеТоваровУслуг

Все, никаких изменений
Вылетает

Заполнение ТЧ не произведено!
Значение не является значением объектного типа (СтатьяЗатрат)



Подскажите причину?


Текст прилагается


   ТабЧасть = Объект[ИмяТабличнойЧасти];
   ТабЧасть.Очистить();
   
   ВыборСтатьиЗатрат = Справочники.СтатьиЗатрат.ПолучитьФормуВыбора();
   ВыборСтатьиЗатрат.ЗакрыватьПриВыборе = Истина;

   Если Не ВыборСтатьиЗатрат.Открыта() Тогда
       СтатьяЗатрат = ВыборСтатьиЗатрат.ОткрытьМодально();
   КонецЕсли;

   ДокументПоступление = Документы.ПоступлениеТоваровУслуг.ПустаяСсылка();
   Если НЕ ВвестиЗначение(ДокументПоступление, "Выберете документ") Тогда
       Возврат;
   КонецЕсли;

   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ДокументПоступление", ДокументПоступление) ;
   Запрос.УстановитьПараметр("НаДату", КонецДня(Объект.Дата)) ;
   Запрос.УстановитьПараметр("СтатьяЗатрат",СтатьяЗатрат);
   Запрос.Текст ="ВЫБРАТЬ
                   |                    ТоварыНаСкладахОстатки.Качество КАК Качество,
                   |                    &СтатьяЗатрат КАК СтатьяЗатрат,
                   |                    ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
                   |                    ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаИзмеренияМест,
                   |                    ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
                   |                    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
                   |                    ПоступлениеТоваровУслугТовары.Количество КАК Количество,
                   |                    ПоступлениеТоваровУслугТовары.ОтражениеВУСН как ОтражениеВУСН
                   |                ИЗ
                   |                    РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, ) КАК ТоварыНаСкладахОстатки
                   |                        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                   |                        ПО ТоварыНаСкладахОстатки.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
                   |                ГДЕ
                   |                    ПоступлениеТоваровУслугТовары.Ссылка = &ДокументПоступление
                   |";
   РезультатЗапроса = Запрос.Выполнить().Выгрузить() ;
   //СчетаУчетаВДокументах.ЗаполнитьСчетаУчетаТабличнойЧасти("Материалы", , Объект, Истина, Истина, Истина, Истина);
   ТабЧасть.Загрузить(РезультатЗапроса) ;
AdBlock убивает бесплатный контент. 1Сергей