8.х запрос ведёт себя непонятно

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем wertklop, 16 дек 2008.

  1. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    кто знает, подскажите
    суть в том, что в консоле запросов я написал простой запрос
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ОстаткиТоваровОрдерныйСклад.Ячейка КАК Ячейка,
    ОстаткиТоваровОрдерныйСклад.Номенклатура.Артикул КАК НоменклатураАртикул,
    ОстаткиТоваровОрдерныйСклад.Номенклатура КАК Номенклатура
    ИЗ
    РегистрНакопления.ОстаткиТоваровОрдерныйСклад КАК ОстаткиТоваровОрдерныйСклад
    ГДЕ
    ОстаткиТоваровОрдерныйСклад.Номенклатура = &товар
    
    результат выходит нормально
    пробую вставить его в обработку печ формы
    Код:
    Для каждого СтрокаТабличнойЧасти Из ВыборкаТабличнойЧасти Цикл
    запрос=новый запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
    |	ОстаткиТоваровОрдерныйСклад.Ячейка КАК Ячейка,
    |	ОстаткиТоваровОрдерныйСклад.Номенклатура.Артикул КАК НоменклатураАртикул,
    |	ОстаткиТоваровОрдерныйСклад.Номенклатура КАК Номенклатура
    |ИЗ
    |	РегистрНакопления.ОстаткиТоваровОрдерныйСклад КАК ОстаткиТоваровОрдерныйСклад
    |ГДЕ
    |	ОстаткиТоваровОрдерныйСклад.Номенклатура = &товар");
    запрос.УстановитьПараметр("товар",СтрокаТабличнойЧасти.Номенклатура.НаименованиеПолное);
    ЯчейкиХранения=Запрос.Выполнить().Выбрать();
    ЯчейкиХранения.Следующий();
    ЯчейкаТаб="";
    
    Пока ЯчейкиХранения.Следующий() Цикл
    ЯчейкаТаб=ЯчейкиХранения.Ячейка;
    КонецЦикла; 
    
    ОбластьМакета.Параметры.Ячейка=ЯчейкаТаб;
    ******************************************************
    КонецЦикла;
    
    
    запрос не выполняется, при проверке количества записей в таблице значений запроса пишет 0, хотя должен писать 1
    почему так происходит?
  2. Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Попробуйте передавать в запрос не Наименование номенклатуры, а ссылку.

    Код:
    		запрос.УстановитьПараметр("товар",СтрокаТабличнойЧасти.Номенклатура.Ссылка);
    

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