8.х Запрос - ошибка чтения значений из регистра накоплений

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Adminspb, 4 авг 2009.

  1. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    Возникает проблема в запросе.

    Первый азпрос работает идеально. Второй - нет

    Код:
    
    
    //				ТабДокумент =  Новый ТабличныйДокумент;
    
    ТабДокумент =  ЭлементыФормы.ПолеТабличногоДокумента; 
    
    
    ТабДокумент.Очистить(); 
    
    Макет          = ПолучитьМакет("МакетНеликвиды");
    
    //				ОбластьШапка  = Макет.ПолучитьОбласть("Шапка"); 
    //				ОбластьДанные = Макет.ПолучитьОбласть("Данные"); 
    
    
    Шапка	           = Макет.ПолучитьОбласть("Шапка");
    ТабДокумент.Вывести(Шапка);
    
    //				ТабДокумент.Вывести(ОбластьШапка);
    
    
    
    
    ЗапросКНоменклатуре = Новый Запрос(" 
    |ВЫБРАТЬ 
    |	Ссылка, 
    |	Наименование 
    |ИЗ 
    |	Справочник.Номенклатура 
    |ГДЕ 
    |	Родитель = &Номенкл 
    |АВТОУПОРЯДОЧИВАНИЕ"); 
    
    ЗапросКНоменклатуре.УстановитьПараметр("Номенкл", НоменклатураСсылка);
    
    РезультатНоменклатура = ЗапросКНоменклатуре.Выполнить().Выбрать(); 
    
    Проход = 0;
    Пока РезультатНоменклатура.Следующий() Цикл 
    НаименованиеНоменклатура = РезультатНоменклатура.Наименование;  
    Сообщить ("Обработка позиции -" + НаименованиеНоменклатура);
    
    Запрос= Новый Запрос(
    "ВЫБРАТЬ
    |	Закупки.Период,
    |	Закупки.Номенклатура.Ссылка,
    |	Закупки.Количество
    |ИЗ
    |	РегистрНакопления.Закупки КАК Закупки
    |ГДЕ
    |	Закупки.Период МЕЖДУ &Начало И &Конец
    |	И Закупки.Номенклатура.Ссылка = &Номенкл
    |
    |СГРУППИРОВАТЬ ПО
    |	Закупки.Период,
    |	Закупки.Номенклатура.Ссылка,
    |	Закупки.Количество" );
    
    
    
    
    
    Запрос.УстановитьПараметр("Начало" , ДатаНач );
    Запрос.УстановитьПараметр("Конец"  , ДатаКон );
    Запрос.УстановитьПараметр("Номенкл", НаименованиеНоменклатура);
    
    Проход = Проход +1;	   
    //						Сообщить(Строка(ДатаНач) + " " + Строка(ДатаКон)); 			   
    
    
    Результат = Запрос.Выполнить();
    ВыборкаДетали = Результат.Выбрать();
    
    Пока ВыборкаДетали.Следующий()Цикл 
    
    Данные       = Макет.ПолучитьОбласть("Данные");
    Данные.Параметры.ПришлоНоменкл = ВыборкаДетали.Количество;
    ТабДокумент.Вывести(Данные);
    
    КонецЦикла;
    
    //                		Данные.Параметры.НаимНоменкл = Выборка.Номенклатура;
    
    
    
    
    
    КонецЦикла; 
    
    
    
    
    
    Резульат работы второго запроса (нижнего) ошибка чтения значений (если смотреть через табло)

    Подскажите пожалуйста где ошибка?
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Вот тут Запрос.УстановитьПараметр("Номенкл", НаименованиеНоменклатура); - передаете не ссылку а наименование

    А вообще сделайте все одним запросом

    а еще надо макет проверить...
    Скинул бы полную ошибку.. конкретно что С пишет

Поделиться этой страницей