Имя: Пароль:
1C
1С v8
Вывести Счета на оплату покупателю, которые старше последнего документа по РТУ
0 yabes
 
20.11.12
17:14
Здравствуйте! Не пойму что не так!
Требуется по каждому договору контрагента вывести список счетов на оплату покупателю, которые созданы после последнего документа Реализация товаров и услуг! Я написал запрос, но он неправильно работает!( Подскажите, пожалуйста.

ВЫБРАТЬ
   РеализацияТоваровУслуг.Контрагент,
   РеализацияТоваровУслуг.ДоговорКонтрагента,
   РеализацияТоваровУслуг.Дата КАК Дата
ПОМЕСТИТЬ ДатыПоследнихРТУ
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СчетНаОплатуПокупателю.Контрагент,
   СчетНаОплатуПокупателю.ДоговорКонтрагента,
   СчетНаОплатуПокупателю.Ссылка
ИЗ
   Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
       ЛЕВОЕ СОЕДИНЕНИЕ ДатыПоследнихРТУ КАК ДатыПоследнихРТУ
       ПО СчетНаОплатуПокупателю.КратностьВзаиморасчетов = ДатыПоследнихРТУ.Контрагент
           И СчетНаОплатуПокупателю.ДоговорКонтрагента = ДатыПоследнихРТУ.ДоговорКонтрагента
           И СчетНаОплатуПокупателю.Дата > ДатыПоследнихРТУ.Дата
1 GLazNik
 
20.11.12
17:15
СчетНаОплатуПокупателю.Дата < ДатыПоследнихРТУ.Дата
2 yabes
 
20.11.12
17:15
(0) Точнее вот мой запрос:

ВЫБРАТЬ
   РеализацияТоваровУслуг.Контрагент,
   РеализацияТоваровУслуг.ДоговорКонтрагента,
   МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата
ПОМЕСТИТЬ ДатыПоследнихРТУ
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслуг.Контрагент,
   РеализацияТоваровУслуг.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СчетНаОплатуПокупателю.Контрагент,
   СчетНаОплатуПокупателю.ДоговорКонтрагента,
   СчетНаОплатуПокупателю.Ссылка
ИЗ
   Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
       ЛЕВОЕ СОЕДИНЕНИЕ ДатыПоследнихРТУ КАК ДатыПоследнихРТУ
       ПО СчетНаОплатуПокупателю.КратностьВзаиморасчетов = ДатыПоследнихРТУ.Контрагент
           И СчетНаОплатуПокупателю.ДоговорКонтрагента = ДатыПоследнихРТУ.ДоговорКонтрагента
           И СчетНаОплатуПокупателю.Дата > ДатыПоследнихРТУ.Дата
3 GLazNik
 
20.11.12
17:16
+(1) и еще сгруппируй первую таблицу по контрагенту и договору, а по дате возьми максимум
4 yabes
 
20.11.12
17:17
(1) ну так дата Счетов должна быть больше даты последней реализации!
5 GLazNik
 
20.11.12
17:17
+(3) и левое соединение замени на внутреннее
6 GLazNik
 
20.11.12
17:18
(4) "которые старше последнего документа" кто старше? кто родился в 1978 году или кто родился в 2005?
7 yabes
 
20.11.12
17:22
(6) Дата Счетов на оплату должна быть больше даты самого нового документа РТУ

(5) Соединение тоже не помогает
8 yabes
 
20.11.12
17:22
(7) Т.е. вывести все счета, которые были созданы после последнего РТУ
9 shuhard
 
20.11.12
17:25
(7) с такой херней работать не будет
ПО СчетНаОплатуПокупателю.КратностьВзаиморасчетов = ДатыПоследнихРТУ.Контрагент
10 GLazNik
 
20.11.12
17:26
(7) тока хотел написать "не верю", но (9)... :)
11 yabes
 
20.11.12
17:29
(9) поясни, что-то я не понял!
12 GLazNik
 
20.11.12
17:30
(11) КратностьВзаиморасчетов - это что?
13 yabes
 
20.11.12
17:32
(12) если честно, то не сталкивался ни разу с ней(((
14 GLazNik
 
20.11.12
17:33
(13) но в запросе вы ее указываете. Зачем?
15 shuhard
 
20.11.12
17:33
(13) а на куя тогда использовал в связи и с какого бодуна решил что тип у неё Контрагенты ?
16 yabes
 
20.11.12
17:34
(15) ЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭ. Ничего себе)))))) Я был на столько уверен, что там контрагент, что я аж в шоке! Сейчас попробую!)
17 yabes
 
20.11.12
17:38
Но отчет все равно не то выводит!!! Можете на своих базах его запустить!?

ВЫБРАТЬ
   РеализацияТоваровУслуг.Контрагент,
   РеализацияТоваровУслуг.ДоговорКонтрагента,
   МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата
ПОМЕСТИТЬ ДатыПоследнихРТУ
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслуг.Контрагент,
   РеализацияТоваровУслуг.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СчетНаОплатуПокупателю.Контрагент,
   СчетНаОплатуПокупателю.ДоговорКонтрагента,
   СчетНаОплатуПокупателю.Ссылка
ИЗ
   Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
       ПОЛНОЕ СОЕДИНЕНИЕ ДатыПоследнихРТУ КАК ДатыПоследнихРТУ
       ПО СчетНаОплатуПокупателю.ДоговорКонтрагента = ДатыПоследнихРТУ.ДоговорКонтрагента
           И СчетНаОплатуПокупателю.Дата > ДатыПоследнихРТУ.Дата
           И СчетНаОплатуПокупателю.Контрагент = ДатыПоследнихРТУ.Контрагент
18 GLazNik
 
20.11.12
17:40
(17) а зачем ПОЛНОЕ СОЕДИНЕНИЕ? сказал же внутреннее
19 yabes
 
20.11.12
17:43
(18) Да, ты прав, все получилось! Спасибо большое shuhard и  GLazNik. Что-то я совсем невнимательный!
20 shuhard
 
20.11.12
18:04
(16) пэдсталом
2 + 2 = 3.9999999999999999999999999999999...