Имя: Пароль:
1C
1С v8
v8: Раскраска ТЧ в УФ по условию
0 егаис
 
08.02.14
11:04
Всем привет
Подскажите, пожалуйста, с помощью какого обработчика раскрашивать таблицу при определенном условии?
Мне необходимо в ТЧ считать данные по двум полям в ПЕРВОЙ строке, в остальных, в случае расхождений с этими данными, менять фон всей строки. Своего рода защита от дурака при большом объеме документа.
1 zladenuw
 
08.02.14
11:05
так условное оформление кури.
2 егаис
 
08.02.14
11:06
вот не пойму как прописать условие в условном. Подскажи плиз
3 zladenuw
 
08.02.14
11:08
что там не понятно. отбор делаешь. выбираешь что раскрасить или еще сделать. выбираешь поля оформление.
4 zladenuw
 
08.02.14
11:09
букву Я справа. 2 ссылка
5 егаис
 
08.02.14
11:10
не понятно как описать отбор с условием "Если значения строки > 1 и значения полей не равны значениям первой строки"
6 zladenuw
 
08.02.14
11:12
ТЧ как заполняешь ? добавляешь поле. булево. если не равно выводишь цвет
7 zladenuw
 
08.02.14
11:13
(5) так в 1 строке или нет. что с счет сравниваешь
8 егаис
 
08.02.14
11:22
мысль понял твою. Заполнять реквизит ТЧ булево:
1.при чтении формы на сервере
2.при обработке подбора
3.при вводе строки

(7) простым условием на количество строк проверять
9 Torquader
 
08.02.14
11:27
Сравниваемые данные первой строки в переменные - а дальше, сравнивай - не хочу.
10 егаис
 
08.02.14
12:11
не работает :(
Что сделано. БП 3. Документ Перемещение ОС, три новых реквизита в ТЧ: СчетУчета, МОЛ, Отклонение(булево)

&НаСервере
Процедура ПодготовитьФормуНаСервере()

    ТекущаяДатаДокумента = Объект.Дата;
    
    Если ЗначениеЗаполнено(Объект.Организация) И Объект.ОС.Количество() > 0 Тогда
        ЗаполнитьИнвентарныеНомераОС();
        
        //change
        СчетУчетаПервогоОС = "";
        //заполнить реквизиты
        Для Каждого СтрокаОС Из Объект.ОС Цикл
            СтрокаОС.СчетУчета = ОпределитьСчетУчетаОС(СтрокаОС.ОсновноеСредство, Объект.Организация);
            СведенияМестонахождения = ПолучитьМестонахождениеОС(СтрокаОС.ОсновноеСредство);
            СтрокаОС.МОЛ = СведенияМестонахождения.МОЛ;
            Если СтрокаОС.НомерСтроки = 1 Тогда
                СчетУчетаПервогоОС = СтрокаОС.СчетУчета;
            Иначе
                Если (СтрокаОС.МОЛ <> Объект.МОЛОрганизации) И (СтрокаОС.СчетУчета <> СчетУчетаПервогоОС) Тогда
                    СтрокаОС.Отклонение = Истина;
                КонецЕсли;    
            КонецЕсли;    
        КонецЦикла;
    
    КонецЕсли;
    
КонецПроцедуры

Данные на форме заполняются.
В условном оформлении меняем цвет фона нужных колонок при условии "Объект.ОС.Отклонение Равно "Истина""
Добавляю новую некорректную строку, отклонение становится истина, цвет не меняется :(
11 егаис
 
08.02.14
12:14
пардон ) все ок, в условии ошибочно ИЛИ не воткнул )
12 Torquader
 
08.02.14
12:15
(10) А если полистать таблицу - меняется ?
И, возможно, что нужно Объект.Отклонение
13 егаис
 
08.02.14
12:16
(12) так, рано, радовался, работает при чтении формы
Но при добавлении новой строки не отрабатывает
14 егаис
 
08.02.14
12:16
(12) нет, это реквизит ТЧ
15 Torquader
 
08.02.14
12:18
(13) Так при добавлении новой строки нужно определит значение отклонения.
16 Torquader
 
08.02.14
12:20
ПриОкончанииРедактирования - установить Отклонение по условию.
17 егаис
 
08.02.14
12:23
(16) сенкс, тупанул
18 егаис
 
08.02.14
13:45
Ламерский вопрос, дабы тему не создавать
Как описать ВвестиДату() в модуле менеджера. Мне для печатной формы нужно дать возможность пользователю устанавливать реквизит "На дату формирования"
19 zladenuw
 
08.02.14
13:48
там не как, до спрашивай
20 егаис
 
08.02.14
14:26
не врублюсь
инвентарная карточка ос-6, как в форме списке передать дату в отчет?
21 ДенисЧ
 
08.02.14
14:29
(18) Менеджер выполняется НаСервере (если не ошибаюсь). Кто там вводиьт будет?
22 егаис
 
08.02.14
14:33
Задача тривиальная, но завис на ней (
23 егаис
 
08.02.14
15:47
хелп, не выходит каменный цветочек (
24 Torquader
 
08.02.14
19:16
Отчёт как вызывается - если кнопкой, то можно поле рядом с ней сделать или в процедуре "ПриНажатии" спросить, но в "ПриНажатии" - не хороший тон - дату нужно запоминать, так как пользователь может поставить другую дату и ставить её каждый раз не захочет.
25 егаис
 
09.02.14
11:46
извиняюсь, подниму еще одним ламерским вопросом, возможно ли достучаться из модуля менеджера до реквизита УФ?
26 егаис
 
09.02.14
11:52
все, вопрос снят, спс