Версия для печати темы (https://pro1c.org.ua/index.php?s=1fd7196a6fe533bc5404d186897ebd66&showtopic=62481)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как запустить выполнение процедуры в отчете из документа РасходнаяНакладная? в 1С 7.70.003 торговля склад для Украины?

Автор: ZUBR 27.10.20, 0:30

Здравствуйте. У меня есть отчет БАЗА для документов РасходнаяНакладная. Он формируется с помощью процедуры Сформировать() и выводится в виде таблицы в печатной форме. Если какой-то документ из этой таблицы изменить, то, чтобы в таблице тоже произошли соответствующие изменения, необходимо ее перезапустить. Хотелось бы, чтобы это происходило автоматически при закрытии документа. Пробовал разные способы - не получается. Через СоздатьОбъект тоже - не действует этот метод. Что нужно прописать в процедуре ПриЗакрытии в РасходнойНакладной, чтобы определить, открыта ли таблица Отчета БАЗА, и, если да, то закрыть эту таблицу и вновь запустить процедуру Сформировать() отчета? И возможно ли это?
Коротко - задача в том, чтобы при закрытии любого документа РасходнаяНакладная, автоматически перезапускалась таблица Отчета БАЗА, если она открыта.
Спасибо!

Автор: Golub____ka 28.10.20, 13:32

ZUBR @ Вчера, 1:30 * ,
а скільки часу займає отчет база ? уявляєте після кожної расходної накладної цей звіт формувався, який хочаб хвилинку рахується ?

Автор: volodya1122 28.10.20, 13:54

ZUBR @ Вчера, 0:30 * ,

У Вас что-то очень много нестандартных хотелок. Может лучше сделать как в стандартных отчетах реализовано (например Отчет По Партиях товара, или Отчет Продажи). Вверху в сформированном отчете есть кнопки "Оновить" Настроить". Суть тут такая: Сформировали отчет. Потом в каком-то документе поменяли данные, записали документ. Потом просто нажать "Оновить" и отчет перерисуется (с теми же параметрами которые пользователь выбрал для отчета). (сформированный отчет должен быть в Режиме ТолькоПросмотр(1)

Автор: ZUBR 30.10.20, 1:58

volodya1122 @ 28.10.20, 13:54 * ,
Я вообще люблю нестандартные решения. Они бывают проще и эффективнее традиционных. Думаю, это не самое плохое хотение)

Автор: mut 08.11.20, 12:26

В документ нужно передать расшифровку со всеми параметрами отчета и с его таблицей в том числе, при закрытии документа вызвать отчет с этой расшифровкой, в отчете получить таблицу, параметры и подменить уже открытую таблицу. Это если кратко smile.gif

Автор: ivan1c 08.11.20, 23:25

У меня есть нечто подобное. В моей ситуации документ открывается в модальном окне, а после закрытия модального окна - обновляется отчет.

Автор: mut 09.11.20, 14:37

В любом случае, если открывается из отчета, делать нужно через ОбработкаЯчейкиТаблицы, с передачей данных расшифровкой. Для простоты, да, можно в ОбработкаЯчейки.. открыть документ модально и потом продолжить дальше, но все равно будет возврат в отчет и подмена таблицы. В принципе это все можно в типовых конфигурациях подсмотреть.

Автор: lals 19.12.20, 14:24

процедура Призаписи()
ОткрытьФорму("ВашОтчет.Егоформа");
Конецпроцедуры

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua