Имя: Пароль:
1C
1С v8
Модальная форма
0 spectator_in
 
28.12.11
15:54
- Произвольная форма
- открыта модально
- закрывается по кнопке с кодом Закрыть(Номер);

Если закрывать по кнопке возвращает Номер в результате
Но если закрыть форму крестиком то возвращает неопределено.
Как недавать закрыть форму крестиком? или при закрытии допустим возвращать номер 0?
1 and2
 
28.12.11
15:58
а какая тебе разница на что проверять. 0 или неопределено?
2 shuhard
 
28.12.11
16:00
(0) купи себе СП
Признак разрешения интерактивного закрытия окна
Разрешить закрытие
РазрешитьЗакрытие, AllowClose
3 Mort
 
28.12.11
16:02
Бедный юзер. Промазал не по той кнопке, не хочет ничего выбирать, хочет вернуться обратно в свою уютную форму, тычет в серый крестик...
4 spectator_in
 
28.12.11
16:05
(2) а при чем тут этот признак?
5 jsmith82
 
28.12.11
16:07
(3) жжош )
6 jsmith82
 
28.12.11
16:07
а вдруг когда он увидит, что кнопки закрыть нет, у него баттхёрт будет
7 jsmith82
 
28.12.11
16:08
вообще лучше крестик оставить, дабы соблюсти концепцию, аналог Отмена
8 spectator_in
 
28.12.11
16:09
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Закрыть(0);    
КонецПроцедуры

сделал так... просто не могу найти вот эту переменную ModalRezult
9 Mort
 
28.12.11
16:10
(8) Прикольно. Но лучше сразу так:

Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   ПередЗакрытием(Отказ, СтандартнаяОбработка);    
КонецПроцедуры
10 jsmith82
 
28.12.11
16:12
(9) жжош )
11 spectator_in
 
28.12.11
16:14
(9) а где тут возвращаемый результат?
12 fimanich
 
28.12.11
16:16
(3)(9) - респект, от души.
(0) мне кажется, ты не в том направлении идешь. Просто проверяй результат на неопределено, вот и все.
Результат = ТвояФорма.ОткрытьМодально();
Если Результат <> Неопределено Тогд
//... делай что хошь
КонецЕсли;
13 Mort
 
28.12.11
16:17
(11) Шучу, на самом деле работает. Только закрывать форму в перед закрытием не айс.
14 sergeante
 
28.12.11
16:17
(11) переполнение стека знаешь что такое?
15 sergeante
 
28.12.11
16:18
(13) в "нормальных" языках было бы вовсе не так)
16 spectator_in
 
28.12.11
16:18
Просто в других языках есть такая переменная МодальныйРезультат
Когда ему чтот присваиваешь то форма закрывается. И соответственно при закрытии можно было ему присваивать т.н. значение по умолчанию
17 sergeante
 
28.12.11
16:19
(16) тут вам не паскаль
18 spectator_in
 
28.12.11
16:20
это да))
просто я на 4х языках пишу одновременно
а так гдет штук 10 знаю)
сейчас вот на 1с сфокусировался)
19 spectator_in
 
28.12.11
16:21
такой сумбур в голове) и постоянно чего т не хватает "такого вроде родного"
20 hhhh
 
28.12.11
16:27
(19) но я всё-таки не понял, ты всегда возвращаешь 0? Тогда зачем нужно было вызывать форму?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.