Имя: Пароль:
1C
1C 7.7
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
Спасибо всем, но я уже решил проблему.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший