|
v7: Изменение печатной формы отчета
| ☑ |
0
skaylanz23
25.01.17
✎
21:41
|
У меня есть процедура которая формирует отчет и есть процедура ОбработкаЯчейкиТаблицы. Также у меня есть расшифровка ячейки в которой написано: Расшифровка("РаскрытьПоКоду/"+ТЧ.НомерСтроки).
В коде отчета у меня есть условие:
Процидура Отчет()
Если Индекс = "0" Тогда
//Отчет формируется по заданным параметрам
Иначе
//Отчет формируется по другим параметрам
КонецЕсли;
КонецПроцидуры
Процедура ОбработкаЯчейкиТаблицы(Значение,Флаг,Таблица,Адрес)
Если Значение = "РаскрытьПоКоду/" Тогда
Индекс = "1"
Отчет()
КонецПроцидуры
При данном коде печатная форму изменяется, но чтобы увидеть изменения надо заново открыть отчет. Мой вопрос как мне перерисовать печатную форму отчета не закрывая форму.
Заранее спасибо!
|
|
1
skaylanz23
25.01.17
✎
21:49
|
Извините за неграмотность
|
|
2
Сияющий Асинхраль
25.01.17
✎
21:59
|
Есть там такая команда Показать(), с ее помощью можно перерисовать уже сформированную печатную форму, но в идеале это лучше делать для случая, когда печатная форма идет не отдельно, а встроена в саму обработку... А так понять, что хочешь очень затруднительно
|
|
3
skaylanz23
25.01.17
✎
22:10
|
Процедура Отчет()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Отчет");
Таб.ВывестиСекцию("Заголовок");
Если Индекс = "0" Тогда
//Отчет выводит секции с кодом сотрудника
Иначе
//Отчет выводит секцию с кодом сотрудника + подсекцию, в которой содержится дата и время прихода этого сотрудника
КонецЕсли;
Таб.ТолькоПросмотр(1);
Таб.Показать("Отчет","");
КонецПроцедуры
Мне надо чтобы в о Процедура ОбработкаЯчейкиТаблицы не создавала новый отчет, а переписывала уже открытый, то есть не должно быть Таб = СоздатьОбъект("Таблица")
|
|
4
Сияющий Асинхраль
25.01.17
✎
22:18
|
(3) Да, желательно, чтобы новый объект таблица не создавался (то бишь, чтобы изначально он был на форме), иначе придется извращаться придумывая как спозиционировать 1С на нужной форме. Хотя я знаю только один случай, когда нежелательно перерисовывать полностью, это вариант когда ты руками вносишь в таблицу некие данные, во всех остальных случаях можно и полностью перерисовать пользователь не заметит...
|
|
5
Slypower
26.01.17
✎
14:00
|
|
|
6
Ёпрст
26.01.17
✎
14:12
|
(0) во всех типовых, сформировать и обновить
|
|
7
Ёпрст
26.01.17
✎
14:12
|
смотри, там всё есть
|
|
8
Duke1C
26.01.17
✎
18:21
|
(6)(7) Боюсь ТС получит перелом мозга об штатную Расшифровку...
(3) Переменную Таб запихни в Перем модуля формы отчета + (2)
А вообще, судя по сабжу, лучше использовать Йоксель с его группировками и не "фанить тюльку", как Чебуратор говорит
|
|
9
skaylanz23
26.01.17
✎
22:03
|
Спасибо всем, но я уже решил проблему.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший