|
В УФ пересчет суммы в строке и раскраска в зависимости от итоговой суммы |
☑ |
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. Суммы в строках в меняю в обработчике события "ТаблицаДанныхПриОкончанииРедактирования"
Надеюсь логику работы не поломал ...
|
|