Имя: Пароль:
1C
1С v8
Как правильно сгрупировать
0 ghostrid3r
 
05.09.13
16:24
Добрый день есть такой регистр Активы в залоге, где измерения является объект залога, залогодержатель, счет учета. Вот есть такая ситуация что объект залога может быть у нескольких залогодержателей, и вот у одного залогодержателя был возврат из залога, получается у второго он все еще в залоге, в отчет нужно вывести просто поле в залоге или нет, отсюда возникает вопрос как правильно сгрупировать в запросе.

Делал такой запрос:

ВЫБРАТЬ
    АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге КАК НаходитсяВЗалоге,
    АктивыВЗалогеСрезПоследних.ОбъектЗалога КАК ОбъектЗалога,
    АктивыВЗалогеСрезПоследних.Период КАК Период
ИЗ
    РегистрСведений.АктивыВЗалоге.СрезПоследних(&ДатаКон, ) КАК АктивыВЗалогеСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            АктивыВЗалогеСрезПоследних.Организация КАК Организация,
            АктивыВЗалогеСрезПоследних.ОбъектЗалога КАК ОбъектЗалога,
            АктивыВЗалогеСрезПоследних.ОбъектСтроительства КАК ОбъектСтроительства,
            АктивыВЗалогеСрезПоследних.Залогодержатель КАК Залогодержатель,
            АктивыВЗалогеСрезПоследних.СчетУчетаБУ КАК СчетУчетаБУ,
            АктивыВЗалогеСрезПоследних.Период КАК Период,
            АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге КАК НаходитсяВЗалоге
        ИЗ
            РегистрСведений.АктивыВЗалоге.СрезПоследних(&ДатаКон, ) КАК АктивыВЗалогеСрезПоследних
        ГДЕ
            АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге = ЛОЖЬ) КАК ВложенныйЗапрос
        ПО АктивыВЗалогеСрезПоследних.Организация = ВложенныйЗапрос.Организация
            И АктивыВЗалогеСрезПоследних.ОбъектЗалога = ВложенныйЗапрос.ОбъектЗалога
            И АктивыВЗалогеСрезПоследних.Залогодержатель = ВложенныйЗапрос.Залогодержатель
            И АктивыВЗалогеСрезПоследних.ОбъектСтроительства = ВложенныйЗапрос.ОбъектСтроительства
            И АктивыВЗалогеСрезПоследних.СчетУчетаБУ = ВложенныйЗапрос.СчетУчетаБУ
ГДЕ
    АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге = ИСТИНА

такой запрос помогает в случает если у одного залогодрежателя еще в залоге, а у другого нет - 1 строка, но если у двух залогодержателей в залоге то получается 2 строки, далее пробывал общий сгрупировать по МАКСИМУМ Период, вроде получилось то что надо, но не уверен правильно ли это. Помогите пожалуйста.
1 Ёпрст
 
05.09.13
16:30
тупо через максимум и Выбор
2 Ёпрст
 
05.09.13
16:30
и соединение там не нужно, просто группируешь по своему объекту
3 Ёпрст
 
05.09.13
16:31
и функция

Максимум(Выбор Когда АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге Тогда 1 Иначе 0 Конец) как ВЗалоге..

усё.
4 ghostrid3r
 
05.09.13
16:38
(3) Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан