Имя: Пароль:
1C
1С v8
Условие отбора
0 amadeus2010
 
31.05.12
14:55
Добрый день создал запрос в котором надо исключить действие условия на определенную группу товара.
//////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка КАК Родитель
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Ссылка,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5
///////////////////////////////////////

Т.е надо чтобы на 20л баллона не распространялось условие Имеющие. Их в заказе м.б от 1 и больше баллонов.
1 Maxus43
 
31.05.12
14:58
>>ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"
жесть
2 amadeus2010
 
31.05.12
15:03
на данный момент проверил в консоли, отсеивает 20л из заказа
3 Maxus43
 
31.05.12
15:07
Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"

это условие всегда ИСТИНА...
да не в этом суть, запрос жутко крив, переделать надо
4 acsent
 
31.05.12
15:08
(2) 20 л мало, нужно хотя бы 50
5 amadeus2010
 
31.05.12
15:10
не подскажите как можно исправить запрос чтобы Имеющие Сумма не распространялось на группу 20л баллонов?
6 Buster007
 
31.05.12
15:11
а почему
ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца это в параметрах вирт. таблицы, а этот ужас
ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"
в условии ГДЕ?
7 Buster007
 
31.05.12
15:11
(5) выбор когда твоеУжасноеУсловие тогда
СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5
иначе Истина
Конец
8 Maxus43
 
31.05.12
15:12
ИМЕЮЩИЕ
   Выбор Когда Группа20Литров тогда СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5
Иначе
СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) <>0
Конец


Тока не уверен что Выбор Когда работает с Имеющие...
9 Assena
 
31.05.12
15:17
ГДЕ (НЕ Номенклатура.Ссылка В ИЕРАРХИИ (&Ссылка))
10 amadeus2010
 
01.06.12
09:51
Доброе утро всем, в продолжение своей темы. На основе выше написанного создал такой вот запрос.
/////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   ВЫБОР КОГДА ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЭтоГруппа<> "20Л"
         ТОГДА СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент)>= 5
           ИНАЧЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент)
       КОНЕЦ
       
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
////////////////////////////////////////////////////////////////////

условие отбора остается тоже. Пропустить в заказ даже 1шт. 20л баллона а все остальные товары пропускать если их количество>=5. При проверки найдена ошибка неверные параметры в Выбор ИНАЧЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент)>= 5
11 Reset
 
01.06.12
09:52
Номенклатура.ЭтоГруппа<> "20Л"
12 amadeus2010
 
01.06.12
10:04
имеете ввиду неправильное условие Номенклатура.ЭтоГруппа<> "20Л"? а как можно в запросе проверить товар на вхождение в группу?
13 amadeus2010
 
01.06.12
10:29
кто-нибудь есть здесь
14 lordmb
 
01.06.12
10:34
(12)тебе в (9) посте ответили
15 amadeus2010
 
01.06.12
11:37
//////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель В ИЕРАРХИИ (&ПЕТПродукция)
   И ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель В ИЕРАРХИИ (&Шахдаг)            

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5
/////////////////////////////////////////////////////////////////////////
изменил немного запрос для указанных групп в Иерархии должно работать условие отбора по Имеющие. Правильно ли такое условие с точки зрения 1С кодинга?
16 hhhh
 
01.06.12
14:00
(15) не с точки зрения кодинга, а по жизни: действительно одна номенклатура у тебя лежит в двух разных папках?
17 amadeus2010
 
01.06.12
14:49
у меня такая ситуация.Нужно наложить условие проверки на 2 группы товаров ПЕТ и Шахдаг в них находится разная номенклатура.Есть условие отбора, если номенклатура принадлежит к эти группам,то проверка на условие  >= 5. Если кроме номенклатуры принадлежащей к этим группам есть другая номенклатура из других групп то надо проверить что если сумма количества товара меньше 5 и нет другой номенклатуры кроме обозначенных в условии, то заказ не проходит,а если есть хотя бы 1товар из другой группы то  заказ формируется.Примерно д.б так.
Есть Товар1 из ПЕТ, Товар2 из Шахдаг и Товар3 из Тест.Товар1=1шт, товар2=2,Товар3=2шт, как видим сумма(количество)=5, заказ прошел.

Есть Товар1=1шт, товар2=2, сработало условие товар не прошел. Товар1=1шт,Товар3=3шт, заказ прошел так как Товар3 принадлежит другой группе товаров и на него не распространяется условие отбора. Пробуксовываю в том как сделать проверку на эти условия и отобрать товары.
////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Ссылка В ИЕРАРХИИ (&Родитель)
           )

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Ссылка
////////////////////////////////////////////////////////////////////
18 amadeus2010
 
02.06.12
10:32
Доброго дня и хороших выходных всем. Посоветуйте как лучше сделать отбор по вышеуказанной теме.Изменил кардинально запрос путем создания нескольких ВТ, которые отбирают все заказы на указанный период, товары принадлежащие к Группам ПЕТ и Шахдаг(их количество в заказе), их общее количество в заказе как Сумма(ПЕТ)+Сумма(Шахдаг) с наложением условия больше равно 5.
///////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ПОМЕСТИТЬ ЗаказПокупателя
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК КоличествоШахдаг
ПОМЕСТИТЬ ВТЗаказыШахдаг
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&Шахдаг)

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК КоличествоПЕТ
ПОМЕСТИТЬ ВТЗаказыПЕТ
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&ПЕТ)

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗаказПокупателя.Заказ,
   СУММА(ВТЗаказыПЕТ.КоличествоПЕТ) + СУММА(ВТЗаказыШахдаг.КоличествоШахдаг) КАК Количество
ПОМЕСТИТЬ ВТЗаказКоличество
ИЗ
   ВТЗаказыПЕТ КАК ВТЗаказыПЕТ,
   ВТЗаказыШахдаг КАК ВТЗаказыШахдаг,
   ЗаказПокупателя КАК ЗаказПокупателя

СГРУППИРОВАТЬ ПО
   ЗаказПокупателя.Заказ,
   ВТЗаказыШахдаг.КоличествоШахдаг,
   ВТЗаказыПЕТ.КоличествоПЕТ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТЗаказКоличество.Заказ,
   ВТЗаказКоличество.Количество
ИЗ
   ВТЗаказКоличество КАК ВТЗаказКоличество
ГДЕ
   ВТЗаказКоличество.Количество >= 5
///////////////////////////////////////////////////////////////////////

Правильно ли я составил запрос с использованием ВТ?
19 amadeus2010
 
02.06.12
11:36
еще раз всем доброго дня.Видоизменил запрос сократив его наполовину.Вот его новая версия
//////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ,
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество
ПОМЕСТИТЬ ВТЗаказыКоличество
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
ГДЕ
   (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ)
           ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ))

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТЗаказыКоличество.Заказ,
   СУММА(ВТЗаказыКоличество.Количество) КАК Количество
ИЗ
   ВТЗаказыКоличество КАК ВТЗаказыКоличество

СГРУППИРОВАТЬ ПО
   ВТЗаказыКоличество.Заказ
///////////////////////////////////////////////////////////////////
отбирает те заказы где есть  товары принадлежащие к одной из групп ПЕТ или Шахдаг.Теперь мне надо этот запрос объединить с основным в котором товары выбираются без условия по группам.В основном запросе мне надо используя этот запрос отбирать товары которые не принадлежат к эти группам без всяких условий и эти товары ПЕТ или Шахдаг с наложением условия >=5.
Вот основной запрос куда я должен добавить свой запрос.
///////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ
ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки

СГРУППИРОВАТЬ ПО
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка

ИМЕЮЩИЕ
   СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 //вместо него я должен добавить свой запрос

;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
   ТоварыНаСкладахОбороты.Регистратор.Рейс КАК РегистраторРейс,
   СУММА(ТоварыНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход
ПОМЕСТИТЬ ВТТоварыНаСкладахОбороты
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, Склад.ТипСклада = &СкладМашина) КАК ТоварыНаСкладахОбороты
ГДЕ
   ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
   И ТоварыНаСкладахОбороты.Регистратор.СкладПолучатель.ТипСклада = &СкладМашина

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОбороты.СерияНоменклатуры,
   ТоварыНаСкладахОбороты.Регистратор.Рейс

ИНДЕКСИРОВАТЬ ПО
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры,
   РегистраторРейс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыВРейсахОбороты.Рейс КАК Рейс,
   ТоварыВРейсахОбороты.Номенклатура КАК Номенклатура,
   ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
   СУММА(ЕСТЬNULL(ТоварыВРейсахОбороты.КоличествоОборот, 0)) КАК КоличествоОборот
ПОМЕСТИТЬ ВТТоварыВРейсахОбороты
ИЗ
   РегистрНакопления.ТоварыВРейсах.Обороты(, , , Состояние <> &CостояниеРейсаЗакрыт) КАК ТоварыВРейсахОбороты

СГРУППИРОВАТЬ ПО
   ТоварыВРейсахОбороты.Рейс,
   ТоварыВРейсахОбороты.Номенклатура,
   ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры,
   ТоварыВРейсахОбороты.СерияНоменклатуры

ИНДЕКСИРОВАТЬ ПО
   Рейс,
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СУММА(ВЫБОР
           КОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) > 0
               ТОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0)
           ИНАЧЕ 0
       КОНЕЦ) КАК КоличествоОборот,
   ВТТоварыВРейсахОбороты.Номенклатура КАК Номенклатура,
   ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   ВТТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры
ПОМЕСТИТЬ ВТТоварыВРейсах
ИЗ
   ВТТоварыВРейсахОбороты КАК ВТТоварыВРейсахОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыНаСкладахОбороты КАК ВТТоварыНаСкладахОбороты
       ПО ВТТоварыВРейсахОбороты.Рейс = ВТТоварыНаСкладахОбороты.РегистраторРейс
           И ВТТоварыВРейсахОбороты.Номенклатура = ВТТоварыНаСкладахОбороты.Номенклатура
           И ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры = ВТТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры
           И ВТТоварыВРейсахОбороты.СерияНоменклатуры = ВТТоварыНаСкладахОбороты.СерияНоменклатуры

СГРУППИРОВАТЬ ПО
   ВТТоварыВРейсахОбороты.Номенклатура,
   ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры,
   ВТТоварыВРейсахОбороты.СерияНоменклатуры

ИНДЕКСИРОВАТЬ ПО
   КоличествоОборот,
   Номенклатура,
   ХарактеристикаНоменклатуры,
   СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.КодОракл КАК КодОракл,
   ВЫБОР
       КОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
           ТОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Регион
       ИНАЧЕ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель.Регион
   КОНЕЦ КАК Регион,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент КАК Контрагент,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Наименование КАК КонтрагентНаименование,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя КАК Заказ,
   ТоварыКРаспределениюПоРейсамОстатки.Номенклатура,
   ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры,
   ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения,
   ТоварыКРаспределениюПоРейсамОстатки.ТипПоставки,
   ТоварыКРаспределениюПоРейсамОстатки.Цена,
   ТоварыКРаспределениюПоРейсамОстатки.СтавкаНДС,
   ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток КАК КоличествоКРаспределению,
   ТоварыКРаспределениюПоРейсамОстатки.СуммаВзаиморасчетовОстаток КАК Сумма,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Вес * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Вес,
   ТоварыКРаспределениюПоРейсамОстатки.СуммаУпрОстаток КАК СуммаУпр,
   ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Объем * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Объем,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Дата,
   ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Номер,
   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ВТТоварыВРейсах.КоличествоОборот, 0) КАК КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки(
           &Дата,
           ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала
               И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаРейс, Склад.ТипСклада <> &СкладМашина) КАК ТоварыНаСкладахОстатки
       ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
           И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
           И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ТоварыНаСкладахОстатки.СерияНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыВРейсах КАК ВТТоварыВРейсах
       ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ВТТоварыВРейсах.Номенклатура
           И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ВТТоварыВРейсах.ХарактеристикаНоменклатуры
           И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ВТТоварыВРейсах.СерияНоменклатуры
       //ЛЕВОЕ СОЕДИНЕНИЕ ВТЗаказПоКоличествуКассет Как ВТЗаказПоКоличествуКассет
       //ПО  ВТЗаказПоКоличествуКассет.Заказ=ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка
ГДЕ
   ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток > 0
   И ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка В
    (ВЫБРАТЬ * Из ВТЗаказПоКоличествуКассет)


УПОРЯДОЧИТЬ ПО
   Регион,
   КонтрагентНаименование
ИТОГИ
   СУММА(КоличествоКРаспределению),
   СУММА(Сумма),
   СУММА(Вес),
   СУММА(СуммаУпр),
   СУММА(Объем)
ПО
   Регион,
   Контрагент,
   Заказ
////////////////////////////////////////////////////////////////////////
прошу совета.