Обновление отображения отчета без переформирования
Ситуация следующая:
Есть отчет. Данные выводятся в поле табличного документа.
При совершении определенных действий и соблюдении условий ячейки меняют цвет.
При формировании отчет разрисовывает как надо, но после формирования пользователь изменяет изначальные условия с изменением цвета.
Допустим при нажатии на расшифровку данная ячейка Приобретает зеленый цвет.
Потом при нажатии кнопки происходят действия и цвет этих ячеек должен вернутся к исходному.
Как это провернуть без переформирования отчета? Т.к. Отчет громоздкий.
На самой форме есть ОбновлениеОтображения() а как быть с полем Табличного документа?
Буду благодарен за идеи.
Есть отчет. Данные выводятся в поле табличного документа.
При совершении определенных действий и соблюдении условий ячейки меняют цвет.
При формировании отчет разрисовывает как надо, но после формирования пользователь изменяет изначальные условия с изменением цвета.
Допустим при нажатии на расшифровку данная ячейка Приобретает зеленый цвет.
Потом при нажатии кнопки происходят действия и цвет этих ячеек должен вернутся к исходному.
Как это провернуть без переформирования отчета? Т.к. Отчет громоздкий.
На самой форме есть ОбновлениеОтображения() а как быть с полем Табличного документа?
Буду благодарен за идеи.
По теме из базы знаний
Найденные решения
обновление отображения табдок - это и есть Переформировать его.
Идея только одна, при изменении реквизита на форме - перебрать все ячейки табдок, и нужные ячейки перекрасить, но это утопия, проще переформировать отчет.
Идея только одна, при изменении реквизита на форме - перебрать все ячейки табдок, и нужные ячейки перекрасить, но это утопия, проще переформировать отчет.
(3) Сделал так мне подходит. Спасибо за идею
НомерСтр = 1;
Попытка
Пока НомерСтр <> 1000000 Цикл
Если
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C11").ЦветФона=Новый Цвет(0, 255, 0)
Тогда
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C11").ЦветФона=Новый Цвет(250, 251, 240)
КонецЕсли;
НомерСтр = НомерСтр + 1;
КонецЦикла;
Исключение
КонецПопытки;
Показать
И еще по теме. Изменение текста в столбце.
В моем случае Новая цена ставится в столбец Действующая цена
И новый процент наценки в Действующий процент наценки
В моем случае Новая цена ставится в столбец Действующая цена
И новый процент наценки в Действующий процент наценки
НомерСтр = 1;
Попытка
Пока НомерСтр <> 1000000 Цикл
Если НЕ
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст=""
Тогда
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C3").Текст=ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст;
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C6").Текст=ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C5").Текст+"%";
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст="";
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C5").Текст="";
КонецЕсли;
НомерСтр = НомерСтр + 1;
КонецЦикла;
Исключение
КонецПопытки;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
обновление отображения табдок - это и есть Переформировать его.
Идея только одна, при изменении реквизита на форме - перебрать все ячейки табдок, и нужные ячейки перекрасить, но это утопия, проще переформировать отчет.
Идея только одна, при изменении реквизита на форме - перебрать все ячейки табдок, и нужные ячейки перекрасить, но это утопия, проще переформировать отчет.
(3) Сделал так мне подходит. Спасибо за идею
НомерСтр = 1;
Попытка
Пока НомерСтр <> 1000000 Цикл
Если
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C11").ЦветФона=Новый Цвет(0, 255, 0)
Тогда
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C11").ЦветФона=Новый Цвет(250, 251, 240)
КонецЕсли;
НомерСтр = НомерСтр + 1;
КонецЦикла;
Исключение
КонецПопытки;
Показать
И еще по теме. Изменение текста в столбце.
В моем случае Новая цена ставится в столбец Действующая цена
И новый процент наценки в Действующий процент наценки
В моем случае Новая цена ставится в столбец Действующая цена
И новый процент наценки в Действующий процент наценки
НомерСтр = 1;
Попытка
Пока НомерСтр <> 1000000 Цикл
Если НЕ
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст=""
Тогда
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C3").Текст=ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст;
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C6").Текст=ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C5").Текст+"%";
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C2").Текст="";
ЭлементыФормы.Результат.Область("R" + Строка(НомерСтр) + "C5").Текст="";
КонецЕсли;
НомерСтр = НомерСтр + 1;
КонецЦикла;
Исключение
КонецПопытки;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот