Рабочая область при печати отчета | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
lcItemAlias - содержит имя области временной таблицы Перед запуском отчета проверяю какая область активна - все в норме. Получаю нормальное превью отчета. Закрываю и текущая рабочая область меняется. Впрочем, и при отправке на печать из превью проявляется ошибка, мол, данные для заполнения табличной части не найдены, т.е. активная рабочая область уже сменилась. Перелопатил все поля в отчете и проверил функции. Ни одна не переключает рабочие области. Что еще посмотреть ? ------------------ Говорить стоит лишь для тех, кто слушает. |
Re: Рабочая область при печати отчета | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
1. По шагам пройди REPORT FORM (функции по шагам проходятся тоже вроде)
2. Возьми да верни SELECT обратно после выполнения репорта; m.x = SELECT() твой код SELECT (m.x) Доб. внимательнее перечитал> Впрочем, и при отправке на печать из превью проявляется ошибка, мол, данные для заполнения табличной части не найдены, т.е. активная рабочая область уже сменилась. Явно что что-то меняет, где-то есть строка такого фокс-кода. Еще есть фишка фокса - не выполняй репорт из фокуса грида, но это ты знаешь наверное. Исправлено 1 раз(а). Последнее : of63, 29.10.19 19:21 |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
В отладчике брекпоинт на смену алиаса. ------------------ Лень - это неосознанная мудрость. |
Re: Рабочая область при печати отчета | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Вот это гадство и было! Знал то я знал, когда то. Я открываю проведенный документ, т.е. все контролы выключены кроме грида. Грид ReadOnly вот на нем фокус и оставался. Ради теста кинул TextBox на форму и перед отправкой на печать туды мышом ткнул. Рабочая область и перестала слетать. Спасибо за напоминание. Косяк в том, что у меня на форма кнопки как Image. При нажатии на них фокус не перемещается. Что-то надо придумать.... ------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 30.10.19 09:56 |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Давным-давно для этого придуман тексбокс/невидимая кнопка за пределами формы с переводом фокуса на сей объект перед запуском отчета. ------------------ Лень - это неосознанная мудрость. |
Re: Рабочая область при печати отчета | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Не кашерно! Попробую остальные контролы в ReadOnly лочить. Проще в базовом классе пару строк сменить, чем кучу форм перелопачивать. ------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 1 раз(а). Последнее : Vedmak, 30.10.19 11:06 |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Заем? Цитата:Ну так давным-давно именно так и делается. ------------------ Лень - это неосознанная мудрость. |
Re: Рабочая область при печати отчета | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
Э-э-э, а добавить кнопку в классе формы тоже не кошерно, или формы не субклассированы и строятся на базовом классе формы? ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Рабочая область при печати отчета | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
А зачем кнопку создавать в классе формы?
Выводить отчёт будет некоторый метод или внешняя процедура. Он же будет и смещать фокус. Так пусть и обьект для приёма фокуса сам создаст. Вне зависимости от класса формы. |
Re: Рабочая область при печати отчета | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
Что бы вызвать просто метод MyForm.Print/Preview, или предлагаешь прописывать вызов внешней процедуры в каждой форме? ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Рабочая область при печати отчета | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Не, я не предлагаю глобальных изменений. Как есть пусть будет.
Просто в конструкторе формы нет смысла кидать объект для приёма фокуса. Его создать 3 строчки кода. А что вызывать и как х.з.. У меня класс кнопки для печати, кинул на форму и все. И глобальный объект для формирования отчётов. |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
И это радует Цитата:Разумеется. Ибо он предполагается в базовом классе формы. То есть есть на форме как бы "по умолчанию". Цитата:Да и создавать нет особой необходимости. Ибо уже есть. Цитата:Прелестно, вполне рабочий вариант. ------------------ Лень - это неосознанная мудрость. |
Re: Рабочая область при печати отчета | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Все понятно, все здорово. Особенно упертость. Нахрен он нужен в базовом классе. К нему нет нигде явного обращении из класса и пр.. Чем плохо создать его в методе/функции формирования отчёта? Никакой запарки с именем объекта и прочее. Все в одном месте. |
Re: Рабочая область при печати отчета | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Что мешает создать глобальный объект goReport типа CUSTOM, где и решать все проблемы работы с отчетами?
А в формах оставить только кнопки с единственной строкой вызова нужной функции. |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Угу. Осталось выяснить с чьей стороны. Цитата:Написано же - прелестно. И всего лишь сообщили о наличии еще одного способа. Чем вызвана такая бурная реакция? ------------------ Лень - это неосознанная мудрость. |
Re: Рабочая область при печати отчета | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Ай, Сергей, изначально здесь возникла идея о создании в базовом классе объекта для приёма фокуса. Я предложил альтернативу. Ты опять пишешь про объект в классе и называешь это альтернативой. Альтернатива на альтернативу и приходим к негативу. ;) Нет никакой бурной реакции. Все ровно, все путём. |
Re: Рабочая область при печати отчета | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Никакие идеи здесь не возникали. Всего лишь сообщено о наличии с давних пор некоторого решения для обсуждаемой проблемы. Цитата:Угу. Только не тому, что было описано, а что сам придумал. И тебе указали на отличие описанного от придуманного. Цитата:Угу. ------------------ Лень - это неосознанная мудрость. Исправлено 1 раз(а). Последнее : ssa, 31.10.19 11:15 |
Re: Рабочая область при печати отчета | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Зануда
|
Re: Рабочая область при печати отчета | |
---|---|
Vedmak Автор Сообщений: 5949 Откуда: CiTY Дата регистрации: 30.10.2003 |
Крассавы, как всегда!
А вы тему спора не забыли? Даже не тему, а соизмеримость цели и усилий ? joxi.ru Был базовый класс base_tool наследованный от Image. Я создал новый класс с тем же именем наследуемый от Button. Это решило задачу перемещения фокуса во всех формах. Конечно напильником над свойствами нового базового класса помахал.... минут 20. Рамочки там, всякие визуальные дела... 99% пользователей даже не заметят разницы. ООП рулит! ------------------ Говорить стоит лишь для тех, кто слушает. Исправлено 2 раз(а). Последнее : Vedmak, 01.11.19 00:17 |
© 2000-2024 Fox Club  |