ZUBR @ Вчера, 21:29
,
Саму кнопку можна і в шапці розмістити. (це або просто клітинку замалювати, або розмістити кнопку малюнком). І ще незнаю як подружаться ОбработкаЯчейкиТаблицы в глобальнім модулі із такою ж в модулі звіту).
Ось що знайшов в інтернеті, так як я цього не використовую
Цитата
Функция обновления отчета используется всеми стандартными отчетами. Если непонятно, как там это устроено, то попробую привести пример попроще. Создаем внешний отчет. В таблице создаем две секции:
1). "Шапка" в одной из ячеек которой присутствует надпись "Обновить", в расшифровке написано РасшифровкаОбновить(1)
2). "Основная" в одной из ячеек которой установлен режим "Выражение" и вписана переменная ПечТекст.
На форме отчета присутствует кнопка с идентификатором кнСформировать, которая запускает процедуру Сформировать и текстовое поле с идентификатором ПечТекст.
При нажатии на кнопку Сформировать появится отчет с текстом "начальное значение". Затем вводим в текстовое поле на форме другой текст и в самом отчете дважды щелкаем на "Обновить".
Далее текст модуля отчета.
Перем Таб;
Перем Расшифровка;
Функция РасшифровкаОбновить(Обновить)
Расшифровка.Установить("Обновить", Обновить);
Возврат Расшифровка;
КонецФункции //РасшифровкаОбновить()
Процедура Сформировать()
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Основная");
Таб.ТолькоПросмотр(1);
Таб.Показать();
//Больше не будем трогать кнопку
Форма.кнСформировать.Доступность(0);
КонецПроцедуры
//Предоределенная процедура, присутствует в глобальном модуле. Т.к. эта процедура прописана
//в данном случае локально, то она перекроет глобальную
Процедура ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица,Адрес)
Если Расшифровка.Получить("Обновить")=1 Тогда
Таб.Очистить();
Сформировать();
КонецЕсли;
КонецПроцедуры
Процедура ПриОткрытии()
Расшифровка=СоздатьОбъект("СписокЗначений");
Таб=СоздатьОбъект("Таблица");
ПечТекст="начальное значение";
КонецПроцедуры
P.S. Данный отчет можно сделать как внутренним, так и внешним, но если пользоваться глобальной процедурой ОбработкаЯчейкиТаблицы, то отчет должен быть внутренним.
Сообщение отредактировал volodya1122 - 23.10.19, 16:06