Имя: Пароль:
1C
1С v8
Колдую с запросом в управляемой форме самописного документа 1С 8.2
0 ils108
 
16.05.16
12:55
Добра всем!
Пользователи хотят цветовую индикацию в списке для визуального анализа.
Список динамически формируется запросом, пытаюсь туда влезть и минимальными усилиями и модификациями своять показатель, который потом будет влиять на цвет фона строки.
ВЫБРАТЬ
    Сделка.Ссылка КАК Сделка,
    КОЛИЧЕСТВО(ГУ_НарядНаПодключение.Ссылка) КАК Количество,
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключение.ПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ПриниматьВРаботуБезОплаты,
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключение.НаСогласование
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК НаСогласование,
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключение.СогласованоПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК СогласованоПриниматьВРаботуБезОплаты,
    ВЫБОР
        КОГДА ГУ_НарядНаПодключение.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК СогласованоПриниматьВРаботуБезОплаты_Дата
ИЗ
    Документ.ГУ_НарядНаПодключение КАК ГУ_НарядНаПодключение
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ГУ_Сделка КАК Сделка
        ПО ГУ_НарядНаПодключение.ГУ_Сделка = Сделка.Ссылка
ГДЕ
    НЕ ГУ_НарядНаПодключение.ПометкаУдаления
    И НЕ Сделка.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    Сделка.Ссылка,
    ВЫБОР
        КОГДА ГУ_НарядНаПодключение.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Сделка.Ссылка,
    КОЛИЧЕСТВО(ГУ_НарядНаПодключениеТахографа1.Ссылка),
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключениеТахографа1.ПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключениеТахографа1.НаСогласование
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    СУММА(ВЫБОР
            КОГДА ГУ_НарядНаПодключениеТахографа1.СогласованоПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    ВЫБОР
        КОГДА ГУ_НарядНаПодключениеТахографа1.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ
ИЗ
    Документ.ГУ_НарядНаПодключениеТахографа1 КАК ГУ_НарядНаПодключениеТахографа1
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ГУ_Сделка КАК Сделка
        ПО ГУ_НарядНаПодключениеТахографа1.ГУ_Сделка = Сделка.Ссылка
ГДЕ
    НЕ ГУ_НарядНаПодключениеТахографа1.ПометкаУдаления
    И НЕ Сделка.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    Сделка.Ссылка,
    ВЫБОР
        КОГДА ГУ_НарядНаПодключениеТахографа1.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Сделка.Ссылка,
    КОЛИЧЕСТВО(гсНарядТахоКарты.Ссылка),
    СУММА(ВЫБОР
            КОГДА гсНарядТахоКарты.ПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    СУММА(ВЫБОР
            КОГДА гсНарядТахоКарты.НаСогласование
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    СУММА(ВЫБОР
            КОГДА гсНарядТахоКарты.СогласованоПриниматьВРаботуБезОплаты
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ),
    ВЫБОР
        КОГДА гсНарядТахоКарты.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ
ИЗ
    Документ.гсНарядТахоКарты КАК гсНарядТахоКарты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ГУ_Сделка КАК Сделка
        ПО гсНарядТахоКарты.ГУ_Сделка = Сделка.Ссылка
ГДЕ
    НЕ Сделка.ПометкаУдаления
    И НЕ гсНарядТахоКарты.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    Сделка.Ссылка,
    ВЫБОР
        КОГДА гсНарядТахоКарты.СогласованоПриниматьВРаботуБезОплаты_Дата >= &Дата
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ
ИТОГИ
    СУММА(Количество),
    СУММА(ПриниматьВРаботуБезОплаты),
    СУММА(НаСогласование),
    СУММА(СогласованоПриниматьВРаботуБезОплаты)
ПО
    Сделка

Накидал такой запрос, теперь мне надо из него через условия (с помощью  Выбор, как я понимаю) получить индекс в зависимости от итогов запроса. подскажите пожалуйста можно ли это сделать?и как)
1 Рэйв
 
16.05.16
13:13
Выгрузи в тз, обавь колонку, пробежись и заполни.
Что за дурацкая привычка тащить все в запрос?
2 Рэйв
 
16.05.16
13:14
а..хотя если ДС, тогда да...
3 ils108
 
16.05.16
13:20
(1) условное форматирование + не обойти список потом. давно бы уже выгрузил эту муть, да обработал, ноо))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.