Имя: Пароль:
1C
 
Как в запросе отобрать самую последнюю запись по каждому дню
,
0 alekosansey
 
10.05.17
09:04
Добрый день!!! Подскажите пожалуйста Как в запросе отобрать самую последнюю запись по каждому дню. ЗАранее спасибо.
1 Fedor-1971
 
10.05.17
09:09
(0) Вдохни и напиши внятно, задача состоит в выборе последней записи за ... (период или за дату) .... (документа, задачи, РС, ОР)
какую собственно запись собрался найти за день?
2 Dmitrii
 
гуру
10.05.17
09:10
(0) Уточни задачу.
О каких записях идёт речь? О какой таблице - регистры, документы, просто некая абстрактная таблица?
Какая запись будет считаться последней, если имеется несколько записей с одинаковой датой?
3 alekosansey
 
10.05.17
09:15
Из списка документов нужно отобрать только те документы которые были сделанны по времени последним за каждый день
4 assasu
 
10.05.17
09:19
(0)выбираешь данные с колонкой период. после из этой таблицы делаешь свернутую, в которой даты с группировкой Максимум. Потом соединяешь вторую таблицу с первой по условию на равенство дат. В итого будет табличка где данные по одной строке на дату и дата максимальная
5 alekosansey
 
10.05.17
09:19
например док 1 - дата =16.09.2016 18.00
         док 2 - дата =16.09.2016 19.00
         док 3 - дата =17.09.2016 16.00
         док 4 - дата =17.09.2016 18.00

результат должен быть
         док 2 - 16.09.2016 19.00
         док 4 - 17.09.2016 18.00
6 assasu
 
10.05.17
09:22
(5) см (4)
7 Fedor-1971
 
10.05.17
09:23
а при наличии док 5 - дата =17.09.2016 18.00 что получится?
8 alekosansey
 
10.05.17
09:26
спасибо
9 Fedor-1971
 
10.05.17
09:27
(5) в данном случае:
макс(МоментВремени) и Сгруппировать по Дата тогда при наличии документов с одинаковой Датой и Временем останется только один
10 alekosansey
 
10.05.17
09:27
Время все равно будет расходится на секунды
11 alekosansey
 
10.05.17
09:27
спасибо Вам большое
12 Одинесю
 
10.05.17
09:27
(10) Не факт.
13 Fedor-1971
 
10.05.17
09:28
(10) у разных типов документов может и совпасть, например, РКО и ПКО волне могут иметь время 18:00:00 при вводе пользователями, а программно можно создать и документы одного вида с одинаковым временем
14 бомболюк
 
10.05.17
09:31
(9) что то у меня конструкция "МАКСИМУМ(МоментВремени)" ошибку выдает.
15 Fedor-1971
 
10.05.17
09:34
(14) в запросе? Все правильно ты не указал таблицу указал
Выбрать Максимум(таб.МоментВремени), таб.Дата из Документ... как таб сгруппировать по таб.Дата
16 AceVi
 
10.05.17
10:45
(14) (9)
МоментВремени нет в запросе только у регистров бухгалтерии и сведений.
Выгружай из запроса в таблица, добавляй новую колонку и туда запиши момент времени каждого документа, потом отсортируй по этой колонке и циклом пройдись. я вижу только такой выход.
17 AceVi
 
10.05.17
10:48
(16) Есть*
18 Fedor-1971
 
10.05.17
11:17
(16) шутишь? МоментВремени (для документа, задачи, БП) = Ссылка+время создания документа в одном поле. Для регистров только при наличии периода: Ключ записи + Период
Посмотри в конструкторе запросов есть МоментВремени у документов или нет
19 AceVi
 
10.05.17
11:31
(18) И вправду, есть. Просто в УПП был стандартный текст и там момент времени всегда в запрос передавали параметром.
Наверно недавно сделали?