Имя: Пароль:
1C
1С v8
Запрос - дата последней платежки
,
0 heavenly
 
09.11.11
21:41
Платформа 8.2.14.537
Комплексная Автоматизация 1.1.15.1

Как запросом вытащить дату последнего входящего платежного поручения для заказа покупателя?
Пытаюсь так... но чет не то.


       "ВЫБРАТЬ ПЕРВЫЕ 1
       |    РасчетыСКонтрагентами.Сделка КАК ЗаказПокупателя,
       |    РасчетыСКонтрагентами.Регистратор.ДатаОплаты КАК СостояниеОплаты
       |ИЗ
       |    РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
       |ГДЕ
       |    РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
       |    И РасчетыСКонтрагентами.Сделка В(&Ссылки)
       |
       |УПОРЯДОЧИТЬ ПО
       |    РасчетыСКонтрагентами.Регистратор УБЫВ";

1 Михей
 
09.11.11
21:45
есе тока дату то МАКСИМУМ
2 Inform
 
09.11.11
22:18
(0) так зачем упорядочиваешь по регистратору, если нужно дату, по ней тогда и упорядочивай или используй как в (1) написано
3 Axel2009
 
09.11.11
22:28
если для списка тогда надо максимум даты, если для одного заказа тогда упорядочить по дате убыв + первые 1
4 Inform
 
09.11.11
22:32
(3) максимум даты и первые с датой упорядоченной по убыванию - одно и то же вернет
5 Inform
 
09.11.11
22:33
(3) хотя со слов автора непонятно действительно чего он хочет, может и для списка ему надо, но тогда первые 1 в (0) непонятно зачем написаны
6 heavenly
 
09.11.11
22:43
(5) Мне в списке заказов покупателей нужна колонка, в который бы фигурировала дата оплаты последнего входящего платежного поручения.
В &Ссылки будет передаваться массив ссылок на заказы покупателей в этом списке.
7 Inform
 
09.11.11
22:49
(6) тогда убирай:
"ПЕРВЫЕ 1",
" |УПОРЯДОЧИТЬ ПО
 |    РасчетыСКонтрагентами.Регистратор УБЫВ""
и добавляй на вкладке "Группировка" в конструкторе запросов в нижнем правом поле агрегатную функцию МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Дата)
P.S.: чтобы можно было на вкладке "Группировка" сразу выбрать поле для наложения агрегатной функции необходимо предварительно добавить поле в запрос:
"РасчетыСКонтрагентами.Регистратор.Дата"
8 Axel2009
 
09.11.11
22:51
(7) период не предлагать??
9 heavenly
 
09.11.11
22:51
"ВЫБРАТЬ
       |    РасчетыСКонтрагентами.Сделка КАК ЗаказПокупателя,
       |    МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.ДатаОплаты) КАК СостояниеОплаты
       |ИЗ
       |    РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
       |ГДЕ
       |    РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
       |    И РасчетыСКонтрагентами.Сделка В(&Ссылки)
       |
       |СГРУППИРОВАТЬ ПО
       |    РасчетыСКонтрагентами.Сделка";
10 Axel2009
 
09.11.11
22:52
МАКСИМУМ(выразить(РасчетыСКонтрагентами.Регистратор ссылка ппв).ДатаОплаты)
11 Inform
 
09.11.11
22:54
(8) а период всегда по-вашему берется из даты документа?
12 Axel2009
 
09.11.11
22:55
(11) а дата документа совпадает с датой оплаты всегда???
13 heavenly
 
09.11.11
22:56
(1)(7) Спасибо!!!
(10) На быстродействие это как-то скажется?
14 Inform
 
09.11.11
22:56
(13) да
(12) а кто просил дату оплаты и где?
15 Inform
 
09.11.11
22:57
(12) я в (0) вижу только просьбу о получении даты последней платежки, а не платежа
16 heavenly
 
09.11.11
22:58
(14) я просил ;) см.(6) в (0) забыл вставить слово "оплаты"
17 Inform
 
09.11.11
22:58
(12) тогда я не прав, приношу свои извинения
18 heavenly
 
09.11.11
23:01
(17) извини за (0)
В следующий раз буду четче выражить свои вопросы.
(8) а через период как?
19 Axel2009
 
09.11.11
23:03
(18) поле есть у регистра период. посмотреть что оно тоже самое что и дата оплаты. тогда не надо будет обращаться к реквизиту документа
20 heavenly
 
09.11.11
23:04
(19) спасибо, пойду посмотрю.
21 heavenly
 
09.11.11
23:28
"ВЫБРАТЬ
       |    РасчетыСКонтрагентами.Сделка КАК ЗаказПокупателя,
       |    МАКСИМУМ(РасчетыСКонтрагентами.Период) КАК СостояниеОплаты
       |ИЗ
       |    РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
       |ГДЕ
       |    РасчетыСКонтрагентами.Сделка В(&Ссылки)
       |    И РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
       |
       |СГРУППИРОВАТЬ ПО
       |    РасчетыСКонтрагентами.Сделка";

Типа того?
22 Axel2009
 
09.11.11
23:30
да
23 heavenly
 
09.11.11
23:32
Сделал платежку сегодняшним числом, но дату оплаты проставил вчерашнюю.
Период оказался сегодняшним числом.
24 Axel2009
 
09.11.11
23:37
(23) ну значит пиши как в (9) не ошибешься
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший