7.7 СписокЗначений в условии запроса

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Cooper-Mixal, 28 окт 2009.

  1. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Добрый день уважаемые!

    Никак не могу понять, почему не работает условие, в котором используется список значений!
    В итоге выводит пустой отчет!

    Код:
    
    
    Спр= СоздатьОбъект("Справочник.Объекты");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() =1 Цикл  
    Если спр.этогруппа() =1 Тогда
    Иначе
    СписокВПТС.ДобавитьЗначение(Спр.текущийЭлемент());
    КонецЕсли;
    КонецЦикла;
    ДатаНач='01.01.00';
    Запрос = СоздатьОбъект("Запрос");
    
    ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)
    |Период с ДатаНач по ВыбДата;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Материал = Регистр.Товары.Материал;
    |Склад = Регистр.Товары.Склад;
    |Заказчик = Регистр.Товары.Заказчик;
    |Заказчик1 = Регистр.Товары.Заказчик1;
    |Количество = Регистр.Товары.Количество;       
    |Сумма = Регистр.Товары.Сумма;
    </span>
    |ТекущийДокумент = Регистр.Товары.ТекущийДокумент;
    |ВПТС = Регистр.Товары.Проект;
    |Проект = Регистр.Товары.Проект;  
    |НаимВПТС = Регистр.Товары.Проект.Наименование;  
    |Функция КоличествоПриход = Приход(Количество);
    |Функция КоличествоРасход = Расход(Количество);
    |Группировка Проект упорядочить по Проект.ВПТС;
    |Группировка Материал упорядочить по Материал.Код без групп;
    |Группировка ТекущийДокумент;
    |Условие(НаимВПТС в СписокВПТС);
    
    |"//}}ЗАПРОС
    
    </FONT></FONT></pre>
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    в запросе
    Код:
    НаимВПТС = Регистр.Товары.Проект.Наименование
    
    
    это СТРОКА, а в списке значений вы передаете ЭЛЕМЕНТЫ СПРАВОЧНИКА.
    Несоотвествие типов в условии - Вот и результат
  3. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    хм... Логично!
    т.е. элементы в спискеЗначений надо преобразовать в тип "строка"?
  4. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Если нужно соответствие чисто по наименованиям, то в строку.
    Но если это один и тот же вид справочника, то лучше сравнивать сами элементы.

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