Имя: Пароль:
1C
1C 7.7
v7: Вопрос по фильтрации в запросе. 1С 7.7 ТиС
0 lamer_1c
 
07.07.18
21:12
Всем привет, я совсем новичок, сильно не бейте.
Задача: вывести в таблицу продажи по неделям по номенклатуре, которая фигурирует только в конкретных документах за выбранный период.
Все получилось, кроме фильтрации номенклатуры.
Собственно вопрос: Почему строка в запросе Номенклатура в Номеклатура2 не ограничивает запрос только вхождениями номенклатуры в документах за данный период. Выводится вся номенклатура.

Текст запроса:

ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура,Регистр.Продажи.Номенклатура;
    |Номенклатура2 = Документ.ПоступлениеТМЦРозница.Номенклатура;
    |Количество = Регистр.Продажи.Количество;
    |КоличествоОстатки = Регистр.ОстаткиТМЦ.Количество;
    |Функция КоличествоПрод = Сумма(Количество);
    |Функция КоличествоНачОст = НачОст(КоличествоОстатки);
    |Функция КоличествоКонОст = КонОст(КоличествоОстатки);
    |Группировка Номенклатура без групп;
    |Группировка Неделя все вошедшиеВЗапрос;
    |Условие(Номенклатура в Номенклатура2);
    |"//}}ЗАПРОС
1 GreyK
 
07.07.18
22:24
Потому что разные типы данных.
2 Злопчинский
 
07.07.18
22:30
я с трудом себе представляю как систем аотработает такой запрос.
берется запись из регистра и на какое значение оно будет проверяться? где в этот момент значения номенклатуры из поступления ТМЦ..?

я сильно сомневаюсь что движлк сообразит собрать СНАЧАЛА всю номенклатуру из документов поступления ЗА ВЫДЕЛЕННЫЙ ПЕРИОД, а потом по собранному списку отфильтровать движения регистра...
3 Злопчинский
 
07.07.18
22:31
(0) вдобавок постановка задачи мутная.
у тебя запрос по типа тому как написано - ты хочешь ЗА МАЙ выводить продажи только той номенклатуры, которая ПОСТУПИЛА ЗА МАЙ?
4 lamer_1c
 
08.07.18
10:06
(3) Да, например, мне нужно видеть продажи по всем остаткам товара, позиции номенклатуры которых, поступили в мае.
5 lamer_1c
 
08.07.18
10:10
(2) По моему разумению, очевидно ошибочному, номенклатура по остаткам и продажам представляет собой список значений переменной запроса Номенклатура (вся номенклатура), а  номенклатура из документов ПоступлениеТМЦРозница берется из переменной Номенклатура2(номенклатура отфильтрованная), и тип вроде как там должен быть список значений тоже.
Подскажите, в чем тут ошибка, в моих соображениях.
6 Lazy Stranger
 
08.07.18
10:38
(4) Сделай 2 запроса: в первом собери в список интересующую тебя номенклатуру из приходов, во втором смотри продажи и остатки с фильтром по этому списку. Хотя сама постановка задачи, имхо, довольно странная, не очень понимаю зачем в принципе может понадобиться такой отчет.
7 Злопчинский
 
08.07.18
23:31
(4) неверная фраза, нелостаточность данных. в постановке задачи враза должна звучать так: " мне нужно видеть продажи ЗА МАЙ по всем остаткам товара, позиции номенклатуры которых, поступили в мае"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший