Имя: Пароль:
1C
1С v8
Отбор строк по условию
0 zhuk125
 
23.03.16
11:36
Добрый день, Есть Критерий отбора, в нем я раскрашиваю ДОк. на основании которых не было ничего создано если были созданы-они без цвета. Подскажите как добавить условие что бы Документы "ПометкаУдаления" тоже не раскрашивались.обычное приложение и форма списка документа,"Управление производственным предприятием для Украины".
Код:
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СвязанныеДокПриходОрдПоступТоварАвансОтч.Ссылка
        |ИЗ
        |    КритерийОтбора.СвязанныеДокПриходОрдПоступТоварАвансОтч(&ДокСсылка) КАК СвязанныеДокПриходОрдПоступТоварАвансОтч";
    Запрос.УстановитьПараметр("ДокСсылка", ДанныеСтроки.Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой()  Тогда
        Цвет = Новый Цвет();        
    Иначе
        Цвет = Новый Цвет(255,160,160);        
    КонецЕсли;    
    ОформлениеСтроки.ЦветФона = Цвет;
1 ДенисЧ
 
23.03.16
11:46
Если ДанныеСтроки.Ссылка.ПометкаУдаления Тогда
   Возврат;
КонецЕсли;
2 Ёпрст
 
23.03.16
11:53
(1)ну, с возвратом, погорячился
3 Ёпрст
 
23.03.16
11:54
(0) делать запрос для каждой строки - сила!
Всегда так делай впредь
4 lxs
 
23.03.16
11:54
ух, епт.... не завидую пользователям, работающим с твоим списком..
5 ДенисЧ
 
23.03.16
11:55
(2) Ни в одном глазу. Зачем лишние телодвижения?
6 lxs
 
23.03.16
11:56
(3) ты с УКФ не работал? Там уважаемая дочерняя структура родной нам всем "корпорации" такую "тему" замутила с оформлением списка заявок на расходование, что список просто открывался секунд 15, и каждый скрол тупил почти так же..
7 zhuk125
 
23.03.16
12:05
Делаю это в Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки
8 zhuk125
 
23.03.16
12:06
много критики, подскажите как сделать лучше?
9 Ёпрст
 
23.03.16
12:06
(6) не, не работал

(7) ага, так и делай, а то ишь, форма быстро листается, ниче не успеваешь прочитать на экране, нужно как-то замедлить её.
10 lxs
 
23.03.16
12:10
(8) для начала лучше уж тогда в приполученииданных, а вообще насколько обязательно получать результат запросом?
11 zhuk125
 
23.03.16
12:12
(10)  Мне нужно получать Подчиненные документы, и если на основании Документа создан подчиненный он не выделен, иначе -выделен. Самое оптимальное решение пришло через запрос и Критерий отбор в процедуру ПриВыводеСтроки, ничего другого не придумал (
12 lxs
 
23.03.16
12:15
а что дает такая визуализация? просто визуализация? основной вопрос - зачем это надо? просто видеть, что вот эти документы являются основаниями для уже введенных других документов?
13 zhuk125
 
23.03.16
12:15
(1) Спасибо, работает.
14 zhuk125
 
23.03.16
12:16
(12) к сожалению -да, дает только визуальное отображение. Сказали на работе что нужно - значит делай.
15 lxs
 
23.03.16
12:18
(14) на "нужно - значит делай.." надо уметь аргументированно послать нахрен. Либо предупредить о возможных негативных последствиях.

Но раз "нужно", тогда можешь оставить как есть, но использовать всё-таки процедуру ПриПолученииДанных(), а не ПриВыводеСтроки(). Так страдания пользователей будут не такими адскими.. Хотя чем меньше у них оперативки на компах, тем отличий при использовании любого из этих обработчиков беда меньше)
16 lxs
 
23.03.16
12:19
*будет
17 zhuk125
 
23.03.16
12:19
(15) Спасибо большое! :)