C6-9024 FRB 2.88 (хотя это и не существенно)
Кто использует subj?
Собственно вопросы такие:
1) Можно ли в subj создать отчет такого вида
Печатаем строку 1 TableParent
Печатаем строку 1 TableChild_1
Печатаем строку 1 TableChild_2
Печатаем строку 2 TableChild_2
......
Печатаем строку N TableChild_2
Печатаем строку 2 TableChild_1
...
Ну и т.д.
Т.к. собственно отчеты в subj формируются на основе "единой VIEW", то с первого взгляда - никак, но может как-то можно?
2) Можно ли распечатать отчет из Browse без вызова ReportManager-а?
(т.е. нажал кнопочку и нужный отчет появился), причем перед показом отчета, вываливатся окно, в котором полтьзователь определяет, что печатать (текущую запись, все записи, либо отмеченные). (Для отмеченных записей я пользуюсь продуктом MultyTag - но с этм я постараюсь позже разобраться, если это вообще будет возможно)
С уважением Мартюшев Леонид
mailto:leonid@opfr.komi.com
P.S. Только начал разбираться с subj. Может у кого есть примеры использования subj (легче на примерах освоить, стандартный пример в установке не отвечает на все вопросы, а освоить надо быстро).
Надо сделать "Группы сортировки" сначала по связному для первой дочерней таблицы полю родительской таблицы, ее строку в "Заголовке группы 1", затем по связному для второй дочерней таблицы полю первой дочерней таблицы, ее строку в "заголовке группы 2", затем уже в "теле отчета" строку второй дочерней таблицы.Т.к. собственно отчеты в subj формируются на основе "единой VIEW", то с первого взгляда - никак, но может как-то можно?
2. Сделать можно практически все, в свое время мы самого Олега удивляли наворотами в отчетах. Для печати отчета без менеджера есть даже шаблончик LaunchRunTimeReport, но несложно и самому сделать, посмотрев сгенереные исходники. Правда получается, что надо каким-либо образом зафиксировать имя файла отчета, что тоже решаемо многочисленными способами. Для печати определенных записей надо их коды сделать доступными в "словаре" отчета, это могут быть глобальные или модульные переменные, можно сделать и локальные переменные, которые в программе будут инициализироваться при входе в процедуру. Можно сделать это и в том случае, когда используется менеджер и отчет запускается в новом потоке, в этом случае немного правим руками вызов, чтобы сделать процедуру отчета с параметрами (строки или группы как строки, см. START), и через параметры передаем опять же нужные значения.
Большую свободу дают описанные в словаре пользовательские процедуры, которые вообще могут делать все, что угодно, например, выдавать для текущей записи информацию, была ли она помечена в вызывающем браузе, тут нужны будут, например, глобальные очереди.
Был примерчик, записная книжка для хранения семейных расходов. Если еще не убил - постараюсь выложить на кларионлайф. Рабочие программы для примеров тяжелы.P.S. Только начал разбираться с subj. Может у кого есть примеры использования subj (легче на примерах освоить, стандартный пример в установке не отвечает на все вопросы, а освоить надо быстро).
WBR, Igor
Спасибо за информацию. Жду примерчик
С уважением Мартюшев Леонид
Если найду.
Вот где можно посмотреть всякие разные применения FRB, конечно, без исходников:
http://www.softmaster.ru/programs/price/download.shtml
WBR, Igor
Написал: ClaList(2)