![]() |
|
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
|
Спасибо всем, но я уже решил проблему.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |