Здравствуйте. У меня есть отчет БАЗА для документов РасходнаяНакладная. Он формируется с помощью процедуры Сформировать() и выводится в виде таблицы в печатной форме. Если какой-то документ из этой таблицы изменить, то, чтобы в таблице тоже произошли соответствующие изменения, необходимо ее перезапустить. Хотелось бы, чтобы это происходило автоматически при закрытии документа. Пробовал разные способы - не получается. Через СоздатьОбъект тоже - не действует этот метод. Что нужно прописать в процедуре ПриЗакрытии в РасходнойНакладной, чтобы определить, открыта ли таблица Отчета БАЗА, и, если да, то закрыть эту таблицу и вновь запустить процедуру Сформировать() отчета? И возможно ли это?
Коротко - задача в том, чтобы при закрытии любого документа РасходнаяНакладная, автоматически перезапускалась таблица Отчета БАЗА, если она открыта.
Спасибо!
ZUBR @ Вчера, 1:30
,
а скільки часу займає отчет база ? уявляєте після кожної расходної накладної цей звіт формувався, який хочаб хвилинку рахується ?
ZUBR @ Вчера, 0:30
,
У Вас что-то очень много нестандартных хотелок. Может лучше сделать как в стандартных отчетах реализовано (например Отчет По Партиях товара, или Отчет Продажи). Вверху в сформированном отчете есть кнопки "Оновить" Настроить". Суть тут такая: Сформировали отчет. Потом в каком-то документе поменяли данные, записали документ. Потом просто нажать "Оновить" и отчет перерисуется (с теми же параметрами которые пользователь выбрал для отчета). (сформированный отчет должен быть в Режиме ТолькоПросмотр(1)
volodya1122 @ 28.10.20, 13:54
,
Я вообще люблю нестандартные решения. Они бывают проще и эффективнее традиционных. Думаю, это не самое плохое хотение)
В документ нужно передать расшифровку со всеми параметрами отчета и с его таблицей в том числе, при закрытии документа вызвать отчет с этой расшифровкой, в отчете получить таблицу, параметры и подменить уже открытую таблицу. Это если кратко
У меня есть нечто подобное. В моей ситуации документ открывается в модальном окне, а после закрытия модального окна - обновляется отчет.
В любом случае, если открывается из отчета, делать нужно через ОбработкаЯчейкиТаблицы, с передачей данных расшифровкой. Для простоты, да, можно в ОбработкаЯчейки.. открыть документ модально и потом продолжить дальше, но все равно будет возврат в отчет и подмена таблицы. В принципе это все можно в типовых конфигурациях подсмотреть.
процедура Призаписи()
ОткрытьФорму("ВашОтчет.Егоформа");
Конецпроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua