Имя: Пароль:
1C
1С v8
Как выбрать самые ранние документы от контрагентов
0 Max1986
 
17.04.12
13:31
Прошу помочь в таком вопросе.
Есть документы, имеющие реквизиты ДатаДок, Контрагент, Количество.
В течении дня может быть несколько документов с разной датой от разных контрагентов.
Подскажите, как выбрать за период Дата1-Дата2 документы с самой ранней датой  от разных поставщиков.
Т.е. есть
01.04.12 12:10 Док1 Иванников ИП кол=5
01.04.12 13:20 Док1 Иванников ИП кол=6
02.04.12 09:05 Док1 Иванников ИП кол=1
02.04.12 11:50 Док1 Петров ИП    кол=7
02.04.12 14:08 Док1 Петров ИП    кол=2

Т.е. в Выборку за период 01.04.12-02.04.12 должно попасть

01.04.12 12:10 Док1 Иванников ИП кол=5
02.04.12 11:50 Док1 Петров ИП    кол=7
1 butterbean
 
17.04.12
13:33
МИНИМУМ(Ссылка)
2 golden-pack
 
17.04.12
13:34
(1) олололо
3 Spieluhr
 
17.04.12
13:34
Группировать Мин(ДатаДок), помещать во временную таблицу ВрТаб, потом снова соединять с основной таблицей по условию ВрТаб.ДатаДок = ОснТаб.ДатаДок
4 golden-pack
 
17.04.12
13:35
сейчас (0) проверит (1) и скажет - работает
5 Ненавижу 1С
 
гуру
17.04.12
13:35
(0) а зачем?
6 butterbean
 
17.04.12
13:36
(1)+ это хрень конечно
7 Max1986
 
17.04.12
13:37
(1)Неправильно
8 Max1986
 
17.04.12
13:39
(2) а группировка в этой временной таблице нужна по контрагенту или только дата?
Ведь контрагенты разные
9 Ненавижу 1С
 
гуру
17.04.12
13:41
(3) в общем случае недостаточно, надо использовать момент времени, потому что в одну дата-времю может быть несколько документов
10 Spieluhr
 
17.04.12
13:46
(8) Группировка по всем полям, кроме ДатаДок

(9) я поленился про момент времени писать, если честно, да и не факт, что ТС понимает что это такое
11 Max1986
 
17.04.12
13:49
(10)Россияне традицонно считают всех глупее себя.
Не волнуйся - я знаю как границу использовать. Тока у меня другое.
Сделал

ВЫБРАТЬ
   МИНИМУМ(DOC.DataTimeOOS) КАК DataTimeOOS,
   DOC.Id_TypeDoc,
   DOC.Id_Kontr
ИЗ
   ВнешнийИсточникДанных.ShopSales.Таблица.DOC КАК DOC
ГДЕ
   DOC.DataTimeDOC МЕЖДУ &НачалоСмены И &КонецСмены