Имя: Пароль:
1C
1С v8
Раскрасить строки формы списка по результату запроса
0 AliceLight
 
19.10.15
16:57
Добрый день!
УПП 1.3.66.2
В форме списка док-та "Приходные ордера на товары" требуется цветом выделить строки с теми ордерами, по которым есть документ "Поступление товаров и услуг".
У документов "Поступления товаров и услуг" есть поле с ссылкой на приходный ордер.
Без запроса тут, видимо, не обойтись.
С простым раскрашиванием цветом по какому-то ресурсу знакомство есть. А как сделать тут наименее ресурсоемко?
1 ДенисЧ
 
19.10.15
17:05
Наименее ресурсоёмко - применить волшебное заклинание "хусим"
2 mikecool
 
19.10.15
17:08
(0) применить раскраску по ресурсу или (1)
3 StillEnough
 
19.10.15
17:13
(0) при построении списка в скрытый столбец проставлять наличие поступления по ордеру, и допилить процедуру вывода сроки под значение в этой колонке
4 AliceLight
 
19.10.15
17:13
(2) в форме списка, которую нужно "оформить", нет реквизита, по которому можно было бы ставить условие. Я это вытащу запросом. Вопрос в том, в какой процедуре (при выводе строки, при открытии и т.д. - где?) удобнее выполнить данный запрос, а в какой - обойти результаты.
(1) я против использования магии и волшебства в личных целях) я за ученье, которое свет.
5 mikecool
 
19.10.15
17:14
(4) приполученииданных для толстых форм
6 StillEnough
 
19.10.15
17:14
(3) красота на обычном приложении в тормозах измеряется...
7 AliceLight
 
19.10.15
17:15
(3) т.е. выполнить запрос перед открытием, заполнить столбец его результатами "при открытии", а затем "при получении данных" оформление раскрасить?
а быстро ли это?
хотя с запросом в любом случае будет небыстро, так?
8 mikecool
 
19.10.15
17:17
(7) если пользовать только приполученииданных и ссылки из отображаемого набора, то достаточно шустро, почти не заметно
хотя - как запрос отработает у тебя я хз
9 AliceLight
 
19.10.15
17:23
Запрос небольшой

ВЫБРАТЬ
    ПриходныйОрдерНаТовары.Ссылка,
    ВЫБОР
        КОГДА НЕ ПоступлениеТоваровУслуг.Ссылка ЕСТЬ NULL
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЕстьОрдер
ИЗ
    Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ПО ПриходныйОрдерНаТовары.Ссылка = ПоступлениеТоваровУслуг.СкладОрдер
10 Timon1405
 
19.10.15
17:26
(9) читайте Книга знаний: Вывод остатков в форме списка делайте по аналогии, выполняйте запрос один раз по списку документов из коллекции "ОформленияСтрок"
11 AliceLight
 
19.10.15
17:29
(10) о! Огромнейшее спасибо. Именно то, что нужно.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой