7.7 Изменение печатной формы отчета

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем Skaylans23, 25 янв 2017.

  1. TopicStarter Overlay
    Skaylans23
    Offline

    Skaylans23

    Регистрация:
    9 дек 2016
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    У меня есть процедура Отчет() и есть процедура ОбработкаЯчейкиТаблицы(). Также у меня есть расшифровка ячейки в которой написано: Расшифровка("РаскрытьПоКоду/"+ТЧ.НомерСтроки).

    В коде отчета у меня есть условие:

    Процедура Отчет()

    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Отчет");
    Таб.ВывестиСекцию("Заголовок");

    Если ТЧ.Индекс = "0" Тогда
    //Отчет выводит секции с кодом сотрудника
    Иначе
    //Отчет выводит секцию с кодом сотрудника + подсекцию, в которой содержится дата и время прихода этого сотрудника
    КонецЕсли;

    Таб.ТолькоПросмотр(1);
    Таб.Показать("Отчет","");

    КонецПроцедуры

    Процедура ОбработкаЯчейкиТаблицы(Значение,Флаг,Таблица,Адрес)

    Если Значение = "РаскрытьПоКоду/" Тогда

    ТЧ.Индекс = "1"

    Отчет()

    КонецЕсли;

    КонецПроцедуры

    При данном коде печатная форму изменяется, но чтобы увидеть изменения надо заново открыть отчет. Мой вопрос как мне перерисовать печатную форму отчета не закрывая форму.
    Заранее спасибо!
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор Заблокирован

    Регистрация:
    29 дек 2008
    Сообщения:
    19.279
    Симпатии:
    466
    Баллы:
    204
    Вы заново создаете объект Таб в процедуре Отчет, а нужно использовать тот же (создавать при открытии формы отчета)