Имя: Пароль:
1C
1С v8
Выбрать по одной записи из запроса
0 PCcomCat
 
07.08.15
14:52
Доброго времени, уважаемые!

Помогите, пожалуйста!

Ниже запрос, из которого хочу получить для каждого заказа статус, который установлен раньше по периоду, но не могу. Как это сделать?

    "ВЫБРАТЬ
    |    МИНИМУМ(АТСтатусыЗаказов.Период) КАК Период,
    |    АТСтатусыЗаказов.ЗаказПокупателя,
    |    АТСтатусыЗаказов.Статус
    |ИЗ
    |    РегистрСведений.АТСтатусыЗаказов КАК АТСтатусыЗаказов
    |ГДЕ
    |    АТСтатусыЗаказов.ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |    И АТСтатусыЗаказов.Период В
    |            (ВЫБРАТЬ ПЕРВЫЕ 2
    |                РегистрВложенный.Период
    |            ИЗ
    |                РегистрСведений.АТСтатусыЗаказов КАК РегистрВложенный
    |            ГДЕ
    |                РегистрВложенный.ЗаказПокупателя = АТСтатусыЗаказов.ЗаказПокупателя
    |                И РегистрВложенный.ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |            УПОРЯДОЧИТЬ ПО
    |                РегистрВложенный.Период УБЫВ)
    |
    |СГРУППИРОВАТЬ ПО
    |    АТСтатусыЗаказов.ЗаказПокупателя,
    |    АТСтатусыЗаказов.Статус";
1 John83
 
07.08.15
14:54
дык сначала нужно узнать минимальный период, а потом уже соединять с таблицей со статусами
2 PCcomCat
 
07.08.15
14:55
(1) Вот я туплю!!! Спасибо!!!
3 RomanYS
 
07.08.15
14:58
если регистр периодический, то СрезПервых
4 John83
 
07.08.15
15:53
(3) какая разница?
так же найдешь минимальную дату на каждый статус
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший