Как правильно заполнить процедуру для внешнего отчета
Добрый день
В бухгалтерии 3.0 в документе "Акт сверки" есть такая строчка:
Результат = ДлительныеОперации.ВыполнитьВФоне("Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", СтруктураПараметров, ПараметрыВыполнения);
Делаю свой внешний отчет с вызовом процедуры "ПодготовитьДанныеДляЗаполнения" из модуля внешнего отчета.
Прошу подсказать на что заменить строку "Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", чтобы отчет отработал правильно
В бухгалтерии 3.0 в документе "Акт сверки" есть такая строчка:
Результат = ДлительныеОперации.ВыполнитьВФоне("Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", СтруктураПараметров, ПараметрыВыполнения);
Делаю свой внешний отчет с вызовом процедуры "ПодготовитьДанныеДляЗаполнения" из модуля внешнего отчета.
Прошу подсказать на что заменить строку "Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", чтобы отчет отработал правильно
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) я уже указал, что в документе на форме есть в функции ЗаполнитьПоДаннымБухгалтерскогоУчета(ЗаполнятьДанныеКонтрагента)
строка:
Результат = ДлительныеОперации.ВыполнитьВФоне("Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", СтруктураПараметров, ПараметрыВыполнения);
я же в своем отчете хочу в модуле внешнего отчета изменить запрос на свой.
а для того, чтобы он брался из внешнего отчета, а не документа, мне необходимо, чтобы шло обращение к процедуре
"ПодготовитьДанныеДляЗаполнения" модуля объекта внешнего отчета. мне просто нужно сказать на что нужно заменить "Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", чтобы отчет брал правильную процедуру
строка:
Результат = ДлительныеОперации.ВыполнитьВФоне("Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", СтруктураПараметров, ПараметрыВыполнения);
я же в своем отчете хочу в модуле внешнего отчета изменить запрос на свой.
а для того, чтобы он брался из внешнего отчета, а не документа, мне необходимо, чтобы шло обращение к процедуре
"ПодготовитьДанныеДляЗаполнения" модуля объекта внешнего отчета. мне просто нужно сказать на что нужно заменить "Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", чтобы отчет брал правильную процедуру
(10) Во-первых чтобы запустить фоновое задание (ВыполнитьВФоне) из внешнего отчета нужно изрядно постараться.
Лучше без фонового задания все сделать.
Что вам нужно сделать:
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Результат = ОтчетОбъект.ПодготовитьДанныеДляЗаполнения(СтруктураПараметров); // СтруктураПараметров это структура, где ключи это передаваемые процедуре параметры. Либо так оставить, либо раскрыть их
Результат - это структура с ключами, о которых можно прочитать в описании процедуры ДлительныеОперации.ВыполнитьВФоне. Чтобы все далее пошло гладко, желательно в своей ПодготовитьДанныеДляЗаполнения положить результат выполнения в структуру см ключами, которые потребуются далее по тексту (Например часто идет проверка на статус фонового задания)
Лучше без фонового задания все сделать.
Что вам нужно сделать:
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Результат = ОтчетОбъект.ПодготовитьДанныеДляЗаполнения(СтруктураПараметров); // СтруктураПараметров это структура, где ключи это передаваемые процедуре параметры. Либо так оставить, либо раскрыть их
Результат - это структура с ключами, о которых можно прочитать в описании процедуры ДлительныеОперации.ВыполнитьВФоне. Чтобы все далее пошло гладко, желательно в своей ПодготовитьДанныеДляЗаполнения положить результат выполнения в структуру см ключами, которые потребуются далее по тексту (Например часто идет проверка на статус фонового задания)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот