v7: Запрос по документам по всем контрагентам и товарам #687758


#0 by crisalis
Доброе время суток, подскажите пожалуйста как реализовать запрос по всем товарам и контрагентам которые заполняются на форме обр. в списках значений (ВыбТов,ВыбКонтр), если делаю так [1С]    ТекстЗапроса = "//{{ЗАПРОС(Сформировать)     |";          ТекстЗапроса = ТекстЗапроса + "         |Период с '"+НачПериода+"' по '"+КонПериода+"';     |";     Если БНАЛ = 1 Тогда         ТекстЗапроса = ТекстЗапроса + "         |ОбрабатыватьДокументы Проведенные;           |Обрабатывать НеПомеченныеНаУдаление;         //|Докум = Документ.РеализацияТМЦЦ.ТекущийДокумент;         |Контр = Документ.РеализацияТМЦЦ.Контрагент;         |Товар = Документ.РеализацияТМЦЦ.ТМЦ;         |КоличествоТов = Документ.РеализацияТМЦЦ.Количество;";     ИначеЕсли БНАЛ = 2 Тогда           ТекстЗапроса = ТекстЗапроса + "             |ОбрабатыватьДокументы Все;           |Обрабатывать НеПомеченныеНаУдаление;         |Докум = Документ.РасходнаяНакладная.ТекущийДокумент;         |Контр = Документ.РасходнаяНакладная.Контрагент;         |Товар = Документ.РасходнаяНакладная.Товар;         |КоличествоТов = Документ.РасходнаяНакладная.Количество;";     Иначе         ТекстЗапроса = ТекстЗапроса + "             |ОбрабатыватьДокументы Все;           |Обрабатывать НеПомеченныеНаУдаление;         //|Докум = Документ.РеализацияТМЦЦ.ТекущийДокумент, Документ.РасходнаяНакладная.ТекущийДокумент;         |Контр = Документ.РеализацияТМЦЦ.Контрагент, Документ.РасходнаяНакладная.Клиент;         |Товар = Документ.РеализацияТМЦЦ.ТМЦ, Документ.РасходнаяНакладная.Товар;         |КоличествоТов = Документ.РеализацияТМЦЦ.Количество, Документ.РасходнаяНакладная.Количество;";     КонецЕсли;              ТекстЗапроса = ТекстЗапроса + "     |Функция Колич = Сумма(КоличествоТов);     //|Группировка Докум;     |Группировка Контр;     |Группировка Товар Без Групп Все; //    |Группировка Товар По Контрагент;     |";          Если ВыбКонтр.РазмерСписка > 0 Тогда         // используем в запросе внешнюю переменную ВыбКонтр         ТекстЗапроса = ТекстЗапроса + "Условие (Контр В ВыбКонтр);         |";          КонецЕсли;          Если ВыбТов.РазмерСписка > 0 Тогда         // используем в запросе внешнюю переменную ВыбТов         ТекстЗапроса = ТекстЗапроса + "Условие (Товар В ВыбТов);";         //ТекстЗапроса = ТекстЗапроса + "Условие(ВыбТов.Принадлежит(Товар)=1);";     КонецЕсли;[1С] то получаю только то что отписали и по конкретному контрагенту, а я хочу получить по всем (ВыбКонтр,ВыбТов) с количеством равно 0. Помогите пожалуйста, заранее благодарен.
#1 by Ёпрст
соединения со справочником не хватает, чтоб было по всем (ВыбКонтр,ВыбТов)
#2 by crisalis
[1c]   |Контр = Документ.РеализацияТМЦЦ.Контрагент,Справочник.Контрагенты.ТекущийЭлемент;         |Товар = Документ.РеализацияТМЦЦ.ТМЦ,Справочник.Товары.ТекущийЭлемент; [1c] вот так ?
#3 by Ёпрст
Для начала, да, + в группировке по клиентосу ВСЕ воткнуть - тогда должны попасть все клиентосы и товары из фильтра (ВыбКонтр,ВыбТов)
#4 by 1dvd
делай теги в отдельных строках [ 1C ] [  / 1C ]
#5 by crisalis
воткнул, ерунда полная получается ((( спасибо за подсказку С-латинская или русская ?
#6 by crisalis
#7 by 1dvd
латинские, в отдельных строках, без пробелов
#8 by Ёпрст
ерунда в чем именно ?
#9 by crisalis
в выходной таблице: получается: Контр|Товар|Кол Пусто|Товар1|0 Пусто|Товар1|0
#10 by Ёпрст
А ты не так хотел разве ? Не все товары и все клиентосы из фильтра ?
#11 by crisalis
Дополнение: Пусто|Товар2|0 Пусто|Товар3|0 Конт1|Пусто|0 Конт1|ТоварН|10
#12 by crisalis
Нет я хотел получить такую структуру: Контр|Товар|Кол Конт1|Товар1|10 Конт1|Товар2|0 Конт1|Товар3|15 Конт1|ТоварН|... Конт2|Товар1|0 Конт2|Товар2|0 Конт2|Товар3|1 Конт2|ТоварН|... Конт3|Товар1|0 Конт3|Товар2|0 Конт3|Товар3|0 Конт3|ТоварН|...
#13 by Ёпрст
Ну переписывай на прямой запрос и cross join тогда, что ле..
#14 by Ёпрст
:)
#15 by crisalis
Нет такой фишки (((
#16 by Стрелок
у товара "все" убери
#17 by Стрелок
а стоп нет не так добавь без итогов и высыпь в ТЗ
#18 by crisalis
На выходе пустая ТЗ
#19 by crisalis
Вот как получаю данные:
#20 by crisalis
Как же все сложно без нормальной консоли запросов в 7... (((
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С