Имя: Пароль:
1C
1С v8
В УФ пересчет суммы в строке и раскраска в зависимости от итоговой суммы
0 HRom
 
02.03.16
13:16
Подкиньте идею как эту процедуру реализовать в Управляемой Форме?


Процедура ТаблицаДанныхПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    НайденныеСтроки = ТаблицаДанных.НайтиСтроки(Новый Структура("Номенклатура, ПользовательВвелЗначение", ДанныеСтроки.Номенклатура, Истина));
    СуммаПоВведенным = 0;
    Для каждого Строка из НайденныеСтроки Цикл
        СуммаПоВведенным = СуммаПоВведенным + Строка.Количество;
    КонецЦикла;
    Если НЕ ДанныеСтроки.ПользовательВвелЗначение Тогда        
        ДанныеДляВывода = ДанныеСтроки.КоличествоПринятое - СуммаПоВведенным;
        Если ДанныеДляВывода > 0 Тогда
            ОформлениеСтроки.Ячейки.Количество.ЦветТекста = WebЦвета.Серый;
            ОформлениеСтроки.Ячейки.Количество.Текст = ДанныеДляВывода;
        ИначеЕсли ДанныеДляВывода < 0 Тогда
            ОформлениеСтроки.Ячейки.Количество.ЦветТекста = WebЦвета.ТусклоРозовый;
            ОформлениеСтроки.Ячейки.Количество.Текст = ДанныеДляВывода;
        Иначе
            ОформлениеСтроки.Ячейки.Количество.Текст = "";
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
1 HRom
 
02.03.16
13:17
дали задание переписать обработку на УФ :-(
2 samozvanec
 
02.03.16
13:38
НайтиСтроки(Новый Структура("Номенклатура, ПользовательВвелЗначение", ДанныеСтроки.Номенклатура, Истина));

Если НЕ ДанныеСтроки.ПользовательВвелЗначение Тогда

жозенький
3 HRom
 
02.03.16
13:42
(2) что тебя смущает?

В ДанныеСтроки.ПользовательВвелЗначение необязательно истина ?
4 samozvanec
 
02.03.16
13:45
(3) пардоньте. привиделось, что оно в цикле по найденным строкам.
а собственно в чем затык с реализацией?
5 LordCMEPTb
 
02.03.16
13:46
В УФ раскраска идет за счет условного оформления.
6 HRom
 
03.03.16
04:15
(5) хорошо, а сумму в строке как менять?
7 zak555
 
03.03.16
05:25
таблица эта тч, или тз, или список документов ?
8 HRom
 
03.03.16
06:12
(7) таблица значений, на форме она превращается в "ДанныеФормыКоллекция"

Разнёс процедуру из (0) на два блока.
1. Цвет текста меняю через условное оформление формы.
2. Суммы в строках в меняю в обработчике события "ТаблицаДанныхПриОкончанииРедактирования"

Надеюсь логику работы не поломал ...
AdBlock убивает бесплатный контент. 1Сергей