Имя: Пароль:
1C
 
Сумма по некоторым строкам из документов
0 vitaly223
 
14.10.04
12:04
Справочник Товары
Спровочник Клиенты с подчиненным справочником КлиентТовар
Документ Расход

Составлен запрос по продажам клиентам за период
|Период с НачалоПериода до КонецПериода;
|Клиент = Документ.Расход.Клиент;
|СуммаПрод = Документ.Расход.СуммаПрод;
|Группировка Клиент без групп;
|Функция Продажа = Сумма(СуммаПрод);

Запрос усложняется. В суммировании участвуют только те товары, которые есть в подчиненном справочнике КлиентТовар.
1 Шапокляк
 
14.10.04
12:11
А вопрос-то в чем? В смысле чего хотите?
2 vitaly223
 
14.10.04
12:18
Продажи клиентам только тех товаров, что есть в подчиненном справочнике КлиентТовар
3 Шапокляк
 
14.10.04
12:21
|Товар=Справочник.КлиентТовар.Товар,Документ.Расход.Товар;
|Клиент=Справочник.КлиентТовар.Владелец, Документ.Расход.Клиент;

... что-то в этом духе надо попробовать
4 Rovan
 
гуру
14.10.04
12:24
Либо создать список значений СЗ_Клиентов накидать нужных значений туда и
...
Условие( Клиент в СЗ_Клиентов )
...
5 vitaly223
 
14.10.04
16:41
Написал следующий запрос.
|Период с НачалоПериода до КонецПериода;
|Товар = Справочник.КлиентТовар.Товар, Документ.Расход.Товар;
|Клиент = Справочник.КлиентТовар.Владелец, Документ.Расход.Клиент;    
|СуммаПрод = Документ.Расход.СуммаПрод;
|Группировка Клиент без групп;
|Функция Продажа = Сумма(СуммаПрод);

Все равно суммирует все строки в документах, не учитывет содержимое справочника КлиентТовар
6 Diter
 
14.10.04
16:44
(5) Попробуй добавить
Клиент1=Документ.Расход.Клиент;
Условие Клиент1=Клиент;

Может взлетит?
7 vitaly223
 
14.10.04
17:55
Теперь не суммирует ни одной строчки документа, запрос выводит нули.
8 Шапокляк
 
14.10.04
18:47
|Период с НачалоПериода до КонецПериода;
|Товар =  Документ.Расход.Товар;
|Клиент =  Документ.Расход.Клиент;    
|СуммаПрод = Документ.Расход.СуммаПрод;
|Группировка Клиент без групп;
|Группировка Товар без групп;
|Функция Продажа = Сумма(СуммаПрод);

Выгружай в таблицу результат запроса, колонки будут Клиент, товар, Продажа
И шерсти таблицу на предмет проверки соответствует есть товар из строки в справочнике у клиента. Если нет, делай что-нибудь со строкой.
Я бы таблицу снизу прошла

КолСтр=ТЗ.КоличествоСтрок()+1;
Если КолСтр>1 Тогда
Для инд=1 По КолСтр Цикл
номСтр=КолСтр-инд;
ТЗ.ПолучитьСтрокуПоНомеру(номСтр);
... проверил,
если нет товара в спр.клиента ТЗ.УдалитьСтроку();
КонецЦикла;
КонецЕсли;
9 vitaly223
 
15.10.04
07:48
Сложно получается.
1. Через запрос получаем строки из документов
2. Выгружаем все страки в таблицу и затем по условию часть удаляем
3. группируем оставшиеся строки по клиентам и находим суммы продаж
По меркам языка SQL запрос не считается сложным.
Может что-нидь еще из запроса можно выжать?
Ошибка? Это не ошибка, это системная функция.