Имя: Пароль:
1C
1C 7.7
v7: Минимум в запросе по дате
0 akaBrr
 
17.01.14
16:59
Сабж вообще работает? Возвращает число :(
1 akaBrr
 
17.01.14
17:00
Текст запроса

Период С ДатаОтчета По ДатаОтчета;
Клиент = Регистр.Баланс.Клиент;
Партия = Регистр.Баланс.Партия;
ДатаОплаты = Регистр.Баланс.ДатаОплаты;
Сумма = Регистр.Баланс.Сумма;
ДатаПартии = Регистр.Баланс.Партия.ДатаДок;
Функция СуммаКонОст = КонОст(Сумма);
Функция ДатаОплатыМинимум = Минимум(ДатаОплаты);
Функция ДатаПартииМинимум = Минимум(ДатаПартии);
Условие(Клиент В ЗначенияУсловий[1]);
Группировка Клиент Без Групп;
Группировка Партия;
2 aka MIK
 
17.01.14
17:02
Измерениями регистра примитивные типы обычно не ставят...
3 akaBrr
 
17.01.14
17:03
(2) ну почему, дату ставят
4 akaBrr
 
17.01.14
17:09
Запись в регистре одна, дата оплаты пустая
Дата партии 15.05.12
Функция возвращает 2'456'063

А уже вечер и я туплю.
5 КонецЦикла
 
17.01.14
17:20
Так и просится 1С++
6 akaBrr
 
17.01.14
17:22
(5) +1 :) Но низя
7 Mikeware
 
17.01.14
17:22
(4)а ты не тупи, и юзай прямые запросы :-)
8 Mikeware
 
17.01.14
17:23
(6) религиозное?
9 akaBrr
 
17.01.14
17:24
(8) не моё, есть тут у меня начальнег
10 akaBrr
 
17.01.14
17:25
ладно, будем считать это фичей, получу нужное обработкой результата
11 Ёпрст
 
17.01.14
17:27
дата(2456063 ) = 15.05.12
12 Ёпрст
 
17.01.14
17:27
если че...
13 Ёпрст
 
17.01.14
17:28
и функция преобразует дату в число , берёт максимум.. выводит как число.. тебе в результате надо Дата() применить и привет
14 akaBrr
 
17.01.14
17:28
(12) спасибо!
15 Ёпрст
 
17.01.14
17:29
грубо, минимум/максимум/средее/сумма - только для числа, любой аргумент неявно в число переводится..
16 Mikeware
 
17.01.14
18:24
(11) блинн. я проверил, получил 12 год, подумал что нужен 14, и не стал дальше рыть.
внимательнее быть надо....
17 КонецЦикла
 
17.01.14
19:04
(11) Была такая же мысль, даже проверял, но что-то не сошлось :)