Как формировать данные "налету" для 1С
Задача следующая. Есть произвольная среда разработки, в которой в цикле формируются данные. Источник может быть любой (формула, массив, запросы). Формат данных определенный. Допустим, мы создаем отчет с неопределенным источником данных. Какой нибудь ADOTable1 без структуры. На страницу в мастербенде накидали поля в виде [ADOTable1."Field1"].
Теперь, вопрос: как это всё заполнить? Допустим, мы можем создать объект:
fr1 = CreateObject("FastReport.TfrxReport")
fr1.LoadReportFromFile (MyPath)
fr1.ShowReport
Но как пристегнуть к нему TfrxUserDataSet и его события?
При этом, в отличие от Delphi и Net, данная среда разработки "не понимает" событий, как таковых. Да и VCL тоже.
Характерный пример: 1С 7.7
Теперь, вопрос: как это всё заполнить? Допустим, мы можем создать объект:
fr1 = CreateObject("FastReport.TfrxReport")
fr1.LoadReportFromFile (MyPath)
fr1.ShowReport
Но как пристегнуть к нему TfrxUserDataSet и его события?
При этом, в отличие от Delphi и Net, данная среда разработки "не понимает" событий, как таковых. Да и VCL тоже.
Характерный пример: 1С 7.7
Комментарии
Если среда не поддерживает события, то вероятно что она не поддерживает и создание COM объектов. Поэтому
использовать TfrxUserDataSet невозможно и невозможно использование плагинов.
Единственно возможный вариант - использовать внешнюю таблицу. Т.е. Ваше приложение пишет в базу данных, а генераторо отчётов выбирает из этой таблицы при помощи движка ADO.