Как красиво отказать ПриОткрытии() #779882


#0 by Shved_72
надо спросить при открытии документа "Хочешь или нет?" если Нет то не открывать. но при созданииНаСервере не доступны клиентские оповещения а приОткрытии используя асинхронные оповещения форма уже открыта и обратно не возвращается, а в обработчике оповщения заркыть нельзя. чо не так со мной?
#1 by Nuobu
Назначить другую форму основной.
#2 by Irbis
ПередОткрытием надо отказывать. А neen уже боржом не поможет
#3 by Shved_72
нет такого предпопредленного события
#4 by aleks_default
ПриОткрытии есть параметр Отказ
#5 by Nuobu
Так же вариант спрашивать на той форме, где оно открывается.
#6 by Fish
Делай свой обработчик команды открытия. Сначала вопрос, а потом уже открытие формы.
#7 by Shved_72
есть, но в не есть вызов ПоказатьВыборЭлемента(ПослеВыбораЭлемента,"Хочешь?",ТекВид); форма открывается и потом рисуется форма выбора, после выбора переходит в оповещение ПослеВыбораЭлемента и соответсвтенно в ПриОткрытии уже не возвращется для установки Отказа. да и поздно уже коли форма открыта. по асинхронной логике так оно и логично вроде все диалоги идут паралельным лесом и не мешают далать задним дела задним фоном. но как же всетаки отказать крисиво через асинхрон. Процедуры имеющие отказ это только ПриОткрытии  и ПриСозданииНаСервере вроде.
#8 by Nuobu
Моих постов, что, совсем не видно?
#9 by Deon
Мне вот тоже вариант в больше всех нравится
#10 by Deon
Кстати, можно попробовать событием менеджера документа - ОбработкаПолученияФормы Подменяем форму на свою маленькую с вопросом
#11 by Jokero
правильный ответ как всегда в , но до 100 тема по любому доберется))
#12 by Shved_72
ок. а это единственный вариант? а через одну форму и ее методы ПриСозданииНаСервере и ПриОткрытии никак чтоли?
#13 by Nuobu
Можно. В главной форме создаёшь переменную, которую можно проверить в "ПриОткрытии". Она будет заполняться из "ПриСозданииНаСервере". Заполняться она будет из дополнительногоПараметра, который ты передашь из другой формы. План следующий: В "ПриОткрытии", если параметр не передан, то "Отказ = Истина;" и Открывай форму "Нравится", "Хочу" и т.д.. Эта форма по кнопке будет открывать форму документа и передавать туда параметр. Дальше в твоей форме документа в "приСозданииНаСервере" отлавливаешь параметр и заполняешь реквизит формы, чтобы потом его проверить в "приОткрытии". О как завернул!
#14 by Shved_72
Блин.  Я думал уф это красиво
#15 by Nuobu
"Переменная на форме" имелось ввиду "Реквизит формы"
#16 by Nuobu
Это ты еще не дублировал кнопки "Записать" и "провести", чтобы к ним прицепить диалоговые модальные окна.
#17 by aleks_default
А че в обработчике оповещения закрыть-то нельзя?
#18 by Shved_72
Да можно.  Но не кашерно форме мелькать когда не надо
#19 by Shved_72
Тогда уж перехватить открытие   ваще левой общей формой спросить Оно тебе надо?
#20 by aleks_default
По мне так не красиво что-то спрашивать при открытии формы и в зависимости от ответа открывать или нет. Вот ни разу такой надобности не было. Имхо это не нужно.
#21 by Nuobu
А, блин, точно: если уж пользователь жмакнул на кнопку, то ясно, что он точно хочет глянуть, что там в форме.
#22 by Deon
Короче, поэкспериментировал. Вот так работает:
#23 by EvgeniuXP
ты ж не девушка :) открывай всё
#24 by Fragster
вот это чудо
#25 by Fragster
мне кажется, это ошибка платформы
#26 by Fragster
не должно так работать :)
#27 by Deon
Вообще, я хотел проверить, что будет после ответа на вопрос, когда формы уже нет. А она, оказывается, есть )
#28 by Shved_72
А ещё рассказывали есть какие то расширения а в них дескрипторы #Перед. Может так красивей
#29 by Fragster
мимо
#30 by Рэйв
Да позови ты уже эту бухгалтершу на свидание,нуб:-)
#31 by Рэйв
хочешь или нет, какая романтика!:-)
#32 by Torquader
Форма есть, пока на неё ссылается хоть одна переменная. Можно сделать проще - закрыть форму, если отказались от открытия. Ну или, самый простой вариант - открывать не саму форму, а форму вопроса, из которой уже открывать основную форму.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С