Имя: Пароль:
1C
1С v8
Запрос с выводом истина
0 RINCH
 
25.04.17
17:45
Здравствуйте.
Задача: выделить красным контрагента у которого запрет на обслуживание..

Пытался вывести запрос что бы выдавал истина тогда красил...

Запрос = Новый Запрос();
    Запрос.Текст =
            "ВЫБРАТЬ
            |    Контрагенты.Ссылка
            |ИЗ
            |    Справочник.Контрагенты КАК Контрагенты
            |ГДЕ
            |    Контрагенты.ЗапретОбслуживания = ИСТИНА";
          
        
    
    РезультатЗапроса = Запрос.Выполнить();          
    Выборка = РезультатЗапроса.Выбрать();

    Для каждого ОформлениеСтроки из ОформленияСтрок цикл
Если Выборка.Следующий() =Истина Тогда            
    ОформлениеСтроки.ЦветФона= WebЦвета.Красный ;
КонецЕсли;
КонецЦикла;
1 Heckfy
 
25.04.17
17:47
Через условное оформление сделай.
2 vicof
 
25.04.17
17:47
ВЫБРАТЬКонтрагенты.ЗапретОбслуживания
            |    Контрагенты.Ссылка
            |ИЗ
            |    Справочник.Контрагенты КАК Контрагенты
            |ГДЕ
            |    Контрагенты.ЗапретОбслуживания

Потом найти контрика и покрасить строку с ним
3 vicof
 
25.04.17
17:47
(1) Это обычные формы, 90%
4 Heckfy
 
25.04.17
17:50
(3) Ну ХЗ... Может тогда лучше при выводе строки ее красить...
5 vicof
 
25.04.17
17:53
(4) Да я как бэ не против)
6 RINCH
 
25.04.17
17:54
(2) "Потом найти контрика и покрасить строку с ним"

Можно пример кода (если не сложно) не совсем понял...
7 Михаил Козлов
 
25.04.17
17:54
ДЛЯ каждого оф из ОформленияСтрок цикл
    Если оф.ДанныеСтроки.Контрагент.ЗапретОбслуживания Тогда            
        оф.ЦветФона= WebЦвета.Красный ;
     КонецЕсли;
КонецЦикла;
Вместо ДанныеСтроки.Контрагент может быть ДанныеСтроки.Ссылка или еще что-то.
8 RINCH
 
25.04.17
17:59
Спасибо, всем)
9 h-sp
 
25.04.17
18:08
(7) это запрос в цикле называется
10 Михаил Козлов
 
25.04.17
18:10
(9) Да.
11 Buster007
 
25.04.17
18:19
может проще вывести поле в ДанныеСтроки?
12 Buster007
 
25.04.17
18:19
+ (11) поле ЗапретОбслуживания
13 Михаил Козлов
 
25.04.17
18:22
(11) Может это контрагент из документа (если ОФ).