Как формировать данные "налету" для 1С

отредактировано 13:21 Раздел: FastReport Studio
Задача следующая. Есть произвольная среда разработки, в которой в цикле формируются данные. Источник может быть любой (формула, массив, запросы). Формат данных определенный. Допустим, мы создаем отчет с неопределенным источником данных. Какой нибудь ADOTable1 без структуры. На страницу в мастербенде накидали поля в виде [ADOTable1."Field1"].

Теперь, вопрос: как это всё заполнить? Допустим, мы можем создать объект:

fr1 = CreateObject("FastReport.TfrxReport")
fr1.LoadReportFromFile (MyPath)
fr1.ShowReport

Но как пристегнуть к нему TfrxUserDataSet и его события?
При этом, в отличие от Delphi и Net, данная среда разработки "не понимает" событий, как таковых. Да и VCL тоже.
Характерный пример: 1С 7.7

Комментарии

  • almanalman космополит
    отредактировано 13:21
    AlexY написал: »
    Задача следующая. Есть произвольная среда разработки, в которой в цикле формируются данные. Источник может быть любой (формула, массив, запросы). Формат данных определенный. Допустим, мы создаем отчет с неопределенным источником данных. Какой нибудь ADOTable1 без структуры. На страницу в мастербенде накидали поля в виде [ADOTable1."Field1"].

    Теперь, вопрос: как это всё заполнить? Допустим, мы можем создать объект:

    fr1 = CreateObject("FastReport.TfrxReport")
    fr1.LoadReportFromFile (MyPath)
    fr1.ShowReport

    Но как пристегнуть к нему TfrxUserDataSet и его события?
    При этом, в отличие от Delphi и Net, данная среда разработки "не понимает" событий, как таковых. Да и VCL тоже.
    Характерный пример: 1С 7.7

    Если среда не поддерживает события, то вероятно что она не поддерживает и создание COM объектов. Поэтому
    использовать TfrxUserDataSet невозможно и невозможно использование плагинов.

    Единственно возможный вариант - использовать внешнюю таблицу. Т.е. Ваше приложение пишет в базу данных, а генераторо отчётов выбирает из этой таблицы при помощи движка ADO.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.