В УФ пересчет суммы в строке и раскраска в зависимости от итоговой суммы
☑
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Сергей