24.04.2008, 10:18 | #1 |
Участник
|
Вопрос может быть и наивный, но тем не менее не могу найти на него ответ.
Есть главная форма, у которой SourceTable = "Gen. Journal Line". Из главной формы печатается отчет, у которого в качестве "Data Item" также указана таблица "Gen. Journal Line". Отчет перед печатью выводит на экран форму типа "Request Form", в которой помимо прочего нужно вывести значение одного из полей текущей записи таблицы "Gen. Journal Line" (данные текущей записи отображаются в главной форме). Проблема в том, что текущая запись главной формы не является текущей записью "Request Form" отчета, хотя в отчет как параметр передается "Rec" таблицы. Впрос в том, как в "Request Form" передать текущую запись таблицы "Gen. Journal Line". Не знаю смог ли описать проблему. Готов при необходимости внести уточнения. Спасибо. |
|
24.04.2008, 10:23 | #2 |
Участник
|
Если вы хотите, чтобы при запуске отчета на гриде реквеста был фильтр по определенному полю таблицы, на которой отчет построен, то просто наложите фильтр на это поле, а затем запустите отчет вот таким образом :
Код: GenJnlLine.SETRANGE(Поле, Значение); r.SETTABLEVIEW(GenJnlLine); r.RUN(); Если на одной записи хотите запускать репорт. То либо отфильтруйте эту запись, чтобы она осталась одна (допустим SETRECFILTER). |
|
24.04.2008, 12:21 | #3 |
Участник
|
Дело в том, что отчет (это платежное поручение) нормально печатаеся при подтверждении реквеста (без дополнительной фильтрации).
На событие OnPush() кнопки "Печать" в главной форме прописано: DocumentPrint.PrintCheck(Rec); Т.е. в отчет текущая запись нормально передается. Но как ее отловить в "промежутке" между главной формой и отчетом, т.е. в реквесте? |
|
24.04.2008, 12:35 | #4 |
Участник
|
Либо напишите свой PrintCheck() либо впишитесь в тот, что в Document-Print. Именно там отчет ранится.
|
|
24.04.2008, 13:09 | #5 |
Участник
|
Цитата:
Сообщение от mefodiy
Дело в том, что отчет (это платежное поручение) нормально печатаеся при подтверждении реквеста (без дополнительной фильтрации).
На событие OnPush() кнопки "Печать" в главной форме прописано: DocumentPrint.PrintCheck(Rec); Т.е. в отчет текущая запись нормально передается. Но как ее отловить в "промежутке" между главной формой и отчетом, т.е. в реквесте? Или банковский счет, например, можно передавать через фильтр. Но тут ограничение сразу - только 1 банковский счет в 1 момент времени. |
|