Имя: Пароль:
1C
1С v8
запрос из независимого периодического РС
0 BigShmax
 
20.09.12
13:49
Есть независимый периодический регистр сведений .
в нем две строки с периолом разницей в два дня.  делаю срез последних  выдает две строки  как я понял из-за того что в двух строках по одному заказу  одно из измерений различается.    задача  стоит  брать все таки одну последнюю строку по заказу покупателя.   пробую черезх максимум  дает зараза все ранво две строки :-(

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

СГРУППИРОВАТЬ ПО
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя,
   ИнформацияОСамовывозеСрезПоследних.ДатаВывоза


Даты вывоза различны  но именно в этом проблема.  нужна дата из последней записи  регистра по определенному заказу
1 Ненавижу 1С
 
гуру
20.09.12
13:50
ВЫБРАТЬ
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя,
   МАКСИМУМ(ИнформацияОСамовывозеСрезПоследних.Период) КАК Период
ИЗ
   РегистрСведений.ИнформацияОСамовывозе.СрезПоследних КАК ИнформацияОСамовывозеСрезПоследних
ГДЕ
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя = &ЗаказПокупателя

СГРУППИРОВАТЬ ПО
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя
2 Sammo
 
20.09.12
13:50
не используй срез последних
top 1 от регистра с упорядочиванием по датевывоза desc
3 BigShmax
 
20.09.12
13:54
(2)  по дате  вывоща упорядочиваться низя !!!  тока по периоду регистра  потому что  информация меняется и в последней строк дата вывоза может быть как меньше так и больше
4 BigShmax
 
20.09.12
13:55
(1)  а дату вывоза как получить?  если  я добавляю ее в поля  она сразу лезет в группировку.
5 Ненавижу 1С
 
гуру
20.09.12
13:56
(4) это времееная таблица или подзапрос, потом его соединяем с РегистрСведений.ИнформацияОСамовывозе.СрезПоследних по заказу и периоду, получаем дату вывоза
6 BigShmax
 
20.09.12
13:58
(5)   идею понял спасибо   пошел в консоль
7 ChAlex
 
20.09.12
13:59
(0)

ВЫБРАТЬ ПЕРВЫЕ 1
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя,
   ИнформацияОСамовывозеСрезПоследних.Период КАК Период,
   ИнформацияОСамовывозеСрезПоследних.ДатаВывоза
ИЗ
   РегистрСведений.ИнформацияОСамовывозе.СрезПоследних КАК ИнформацияОСамовывозеСрезПоследних
ГДЕ
   ИнформацияОСамовывозеСрезПоследних.ЗаказПокупателя = &ЗаказПокупателя

УПОРЯДОЧИТ ПО Период Убыв
8 BigShmax
 
20.09.12
14:02
сделал как в (7)   полный порядок  , спасибо
9 Ненавижу 1С
 
гуру
20.09.12
14:05
это потому что заказ единственный, повезло с задачей ))
10 BigShmax
 
20.09.12
14:33
(9)  согласен  абсолютно
11 ChAlex
 
20.09.12
14:36
(9) - нет, это потому что такой алгоритм затребован, под него и решение, для других требований - другие решения (например та же сортировка и обход результат запроса СледующийПоЗначениюПоля("ЗаказПокупателя")
AdBlock убивает бесплатный контент. 1Сергей