Link-форма без вывода на экран
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Link-форма без вывода на экран
Исходная задача:
Пользователь вводит накладную.
Затем запускает разноску ТХО либо распечатку Link-формы. Как правило - сразу разносит ТХО.
В ТХО в качестве параметра передается имя Link-формы.
Несмотря ни на какие действия на экран выходит пустой лист. Он не нужен совсем.
Не помогает даже .F 'NUL' - ругается. А без него - выводит.
.LinkForm 'GetSpSoprKAU' Prototype is 'prihnkl'
.NameInList 'Распределение спецификации по "внешней" аналитике'
.F 'NUL'
.begin
RunInterface('SpSoprKau',Накладная_нрек) ;
GetSpSoprKAU.FExit ;
end.
.{
.{
.}
.{CheckEnter PRIHNKL_SOPUSL
.}
.{?Internal;''<>''
.}
.}
.EndForm
Что посоветуете?
Пользователь вводит накладную.
Затем запускает разноску ТХО либо распечатку Link-формы. Как правило - сразу разносит ТХО.
В ТХО в качестве параметра передается имя Link-формы.
Несмотря ни на какие действия на экран выходит пустой лист. Он не нужен совсем.
Не помогает даже .F 'NUL' - ругается. А без него - выводит.
.LinkForm 'GetSpSoprKAU' Prototype is 'prihnkl'
.NameInList 'Распределение спецификации по "внешней" аналитике'
.F 'NUL'
.begin
RunInterface('SpSoprKau',Накладная_нрек) ;
GetSpSoprKAU.FExit ;
end.
.{
.{
.}
.{CheckEnter PRIHNKL_SOPUSL
.}
.{?Internal;''<>''
.}
.}
.EndForm
Что посоветуете?
Re: Link-форма без вывода на экран
Обсуждали, посмотри.
http://www.tyumbit.ru/galaktika/read.ph ... 792&t=3787
http://www.tyumbit.ru/galaktika/read.ph ... 792&t=3787
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Link-форма без вывода на экран
в конце
.begin
prihnkl.fexit
end.
.begin
prihnkl.fexit
end.
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва/Минск
- Контактная информация:
Re: Link-форма без вывода на экран
??? !!!
Подтверждается проблема. Это как-то связано с прототипом tovn и prihnakl. С другими прототипами отрабатывает и .f 'nul' и .fexit, а с этими .fexit игнорируется, а на .f 'nul' при !выполнении! ругается >:(
Подтверждается проблема. Это как-то связано с прототипом tovn и prihnakl. С другими прототипами отрабатывает и .f 'nul' и .fexit, а с этими .fexit игнорируется, а на .f 'nul' при !выполнении! ругается >:(
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Link-форма без вывода на экран
Это связано не с прототипом а с потоком, передаваемым в прототип. В этом потоке не отслеживается события Abort и Exit для формы, соответственно в поток они не попадают, и прототип, а сл-но и любая линк-форма созданная на данном прототипе игнорируют эти события, вызываемые в форме.
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва/Минск
- Контактная информация:
Re: Link-форма без вывода на экран
Ну да, это корректнее
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
В общем перечитал всё что можно по этой теме. Нашел прототип SFO_Act, это акт возврата спецодежды из эксплуатации.
По определенному условию нужно, чтобы печатная форма не вывелась на экран (пользователь не смог распечатать).
Пробовал SFO_Act.fBreak; SFO_Act.fExit; - нет результата.
Пробовал в условии поставить флажок и уже в конце, перед самим endform поставить эти строчки по флажку - результатов 0.
Почитав мессаж выше прихожу к мнению что нет обработки на событие fExit или fBreak в самой вип программе при обработке потока?
По определенному условию нужно, чтобы печатная форма не вывелась на экран (пользователь не смог распечатать).
Пробовал SFO_Act.fBreak; SFO_Act.fExit; - нет результата.
Пробовал в условии поставить флажок и уже в конце, перед самим endform поставить эти строчки по флажку - результатов 0.
Почитав мессаж выше прихожу к мнению что нет обработки на событие fExit или fBreak в самой вип программе при обработке потока?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
fexit зависит от способа вызова showfile и от места вызова.
попробуйте вызвать в начале формы - наверняка сработает.
Если после последнего цикла не выводятся поля это ошибка програмиста. В любом случае если в одном месте пашет, а в другом нет, надо писать в ТП с указанием места где пашет, а где нет.
.f "NUL" вылетало на какой то версии атлантиса.
попробуйте вызвать в начале формы - наверняка сработает.
Если после последнего цикла не выводятся поля это ошибка програмиста. В любом случае если в одном месте пашет, а в другом нет, надо писать в ТП с указанием места где пашет, а где нет.
.f "NUL" вылетало на какой то версии атлантиса.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
1. пробовал и в самом начале формы и в самом конце и в середине.
2. текст, если вставить перед .endform - выводится, т.е. все feBreak'и сделаны.
3. .f"NULL" не понял, это директива формы? Если да, то мне не подходит, т.к. если проверка прошла нормально - форма должна показаться, иначе закрыться.
А чем ещё, кроме Showfile можно показать обычную фрм-ку?
2. текст, если вставить перед .endform - выводится, т.е. все feBreak'и сделаны.
3. .f"NULL" не понял, это директива формы? Если да, то мне не подходит, т.к. если проверка прошла нормально - форма должна показаться, иначе закрыться.
А чем ещё, кроме Showfile можно показать обычную фрм-ку?
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Мда, сам дурак, как говорится. Вместо имени линкформы писал имя прототипа.
Но всё равно, если поставить оператор вначало - форма выдается "пусто" но не закрывается.
Если поставить в самый конец - форма выдается полностью!
Т.е. ощущение такое что по команде fExit - форма просто перестает формироваться, но то что уже сформировалось - всё равно покажется юзеру.
Как выход сделал проверку в самом начале и если что не так - пустая страница.
Но всё равно, если поставить оператор вначало - форма выдается "пусто" но не закрывается.
Если поставить в самый конец - форма выдается полностью!
Т.е. ощущение такое что по команде fExit - форма просто перестает формироваться, но то что уже сформировалось - всё равно покажется юзеру.
Как выход сделал проверку в самом начале и если что не так - пустая страница.
Может,
Код: Выделить всё
{
...
<имя формы>.fexit;
exit;
...
}