Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Запрос условия отбора

v7: Запрос условия отбора
Я
   exec11
 
14.12.18 - 10:28
Мне надо найти всех клиентов кому отгружался определенный товар,
а потом по этому списку клиентов сформировать весь список расходных накладных.

    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Клиент = Документ.РасходнаяНакладная.Клиент;  
    |Товар =  Документ.РасходнаяНакладная.Товар;
    |Группировка Клиент без групп;
    |Группировка Товар без групп;
    |Условие(Товар в ВыбТовары);
    |"//}}ЗАПРОС

Так я отобрал Клиентов. А как мне использовать этих клиентов другом запросе?
    |Условие(Клиент1 в Запрос.Клиент);
Отбор не работает. В выборку попадают все клиенты.
 
 
   JeHer
 
1 - 14.12.18 - 10:32
(0) положи их в список значений
   Дмитрий
 
2 - 14.12.18 - 10:36
проще сразу искать накладные с клиентами, а потом свернуть результат по клиентам, чтоб получить их список
   exec11
 
3 - 14.12.18 - 10:54
СписокКлиентов = СоздатьОбъект("СписокЗначений");
СписокКлиентов.ДобавитьЗначение(Запрос.Клиент);

ошибка
: Значение не представляет агрегатный объект (Клиент)

А как правильно добавить ?
   dedmoroz777
 
4 - 14.12.18 - 11:03
Табл = СоздатьОбъект("ТаблицаЗначений");
СписокКлиентов = СоздатьОбъект("СписокЗначений");

Запрос.Выгрузить(Табл, 0, 0);
Табл.Выгрузить(СписокКлиентов, ,,1);
   Масянька
 
5 - 14.12.18 - 11:05
(0) "весь список расходных накладных." - а в запросе не те?
   dedmoroz777
 
6 - 14.12.18 - 11:07
там с отбором по товарам
   exec11
 
7 - 14.12.18 - 11:15
А в запросе так ?
    |Условие(Клиент1 в СписокКлиентов);
   trdm
 
8 - 14.12.18 - 11:15
(0) > Мне надо найти всех клиентов кому отгружался определенный товар,

Запрос по оборотному регистру "ПродажиТоваров". Если такого регистра нет, очень рекомендую сделать.
   dedmoroz777
 
9 - 14.12.18 - 11:17
(7) да
   exec11
 
10 - 14.12.18 - 11:21
Да, вроде все получилось.
Да, виноват, надо по регистрам делать. Буду исправляться.
   Duke1C
 
11 - 14.12.18 - 11:44
(0) Судя по описанию задачи, группировка по товарам не нужна совсем.
Так попробуй:

 |Период с ВыбНачПериода по ВыбКонПериода; 
    |Клиент = Документ.РасходнаяНакладная.Клиент;   
    |Товар =  Документ.РасходнаяНакладная.Товар;
|ТекДок =  Документ.РасходнаяНакладная.ТекущийДокумент;
    |Группировка Клиент без групп;
    |Группировка ТекДок;
    |Условие(Товар в ВыбТовары);
   Злопчинский
 
12 - 14.12.18 - 14:25
к регистрам и документам нужна функция. иначе ничего не получишь.
   Злопчинский
 
13 - 14.12.18 - 14:39
определение ТекДок и группировку по нему можно убрать.
Написать
Группировка Документ;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.