Имя: Пароль:
1C
1С v8
1С8 УТ Выбрать накладные, в которых присутствуют 10 из 12 указанных товаров
0 Маркусс
 
03.04.12
09:23
Добрый день.

Уважаемые коллеги, поставлена задача выбрать накладные, в которых присутствуют 10 из 12 указанных в параметрах товаров. Подскажите, плиз, по запросу.

Спасибо.
1 FIXXXL
 
03.04.12
09:41
передавай свои 12 параметром отбора для ТЧ
сворачивай и считай количество строк
меньше 10 - фсад
2 Маркусс
 
03.04.12
10:09
Как-то можно этот механизм в запросе реализовать?
3 Маркусс
 
03.04.12
10:11
выгружать в тз и там лопатить неинтересно совсем
4 Sidney
 
03.04.12
10:16
Выбрать ДокСсылка из (Тут строишь запрос по своим документам левое соединение с ТЗ, где 12 твоих товаров, с группировкой по ссылке и одно поле(ТЧКоличество) еще для суммирования найденных 10 из 12) где ТЧколичество больше 10
5 FIXXXL
 
03.04.12
11:03
(2) как-то так

ВЫБРАТЬ
   ВложенныйЗапрос.Ссылка,
   ВложенныйЗапрос.Номенклатура
ИЗ
   (ВЫБРАТЬ
       ВложенныйЗапрос.Ссылка КАК Ссылка,
       КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.Номенклатура) КАК Номенклатура
   ИЗ
       (ВЫБРАТЬ
           ЗаказПокупателяТовары.Ссылка КАК Ссылка,
           ЗаказПокупателяТовары.Номенклатура КАК Номенклатура
       ИЗ
           Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
       ГДЕ
           ЗаказПокупателяТовары.Номенклатура В(&Список12)) КАК ВложенныйЗапрос
   
   СГРУППИРОВАТЬ ПО
       ВложенныйЗапрос.Ссылка) КАК ВложенныйЗапрос
ГДЕ
   ВложенныйЗапрос.Номенклатура >= 10
6 Маркусс
 
03.04.12
13:47
Спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший