#0
by Марусенька
Добрый день! Мне нужно переписать модальные окна при использовании Вопрос под УФ. Попробовала написать так. Окно открывается при нажатии кнопки выпадающего списка, но тем не менее позволяет произвести выбор значения и только потом блокируется. Что я делаю не так? Пробовала использовать НачалоВыбораИЗСписка - не помогло. Спасибо. &НаКлиенте
#6
by Марусенька
я в курсе, что такое модальные окна в обычном приложении, на УФ они работают несколько иначе и на УФ я с ними не работала еще. Потому и вопрос возник. Вот ссылка Окно блокируется,но позволяет при этом выбрать значение в поле ввода перед блокировкой. это событие тоже не дает нужного эффекта, пробовала
#9
by olegves
+ вопрос надо задавать в обработке Приизменении, и в случае отмены восстанавливать предыдущее значение (для его хранения надо создать реквизит формы и заполнять его при создании на сервере и приизменении)
#10
by Марусенька
я думала о том, чтоб управлять видимостью, но во-первых, тогда мне придется ввести новые объекты на форму, типа переключателя для режима выбора заполнения ТЧ, и я хотела по минимуму изменять типовую конфу, а во-вторых, надо же разобраться как это делается. Попробую поискать в типовых конфах пример, как отловить нажатие кнопки автоподбора все же. Вообще, считаю, что уход от модальности это очень фу, но что поделать - такова селява.
#11
by Марусенька
у меня работало ПриИзменении в БП 2.0, все хорошо было, но в _типовой_ БП 3.0 этой кнопки нет, я, конечно, могу ее вынести, но все же - хочу разобраться как работать с автоподбором. Ибо ситуация не единственная.
#12
by RomaH
это не кнопка,а событие слишком категоричное заявление предположим, что выбор значения у пользователя занимает продолжительное время, - вот он пять минут думал, варианты прикидывал - наконец выбрал, а тут, бац, вторая смена
#13
by Марусенька
имелась ввиду кнопка, которая это событие вызывает. Меня интересует, как перехватить событие при нажатии кнопки выпадающего списка. Событие Автоподбор его перехватывает, но позволяет сделать выбор до того, как окно блокирует доступ к этому полю ввода.
#14
by ВРедная
Смысл отказа от модальности в том, что у тебя не блокируется поле ввода. Если до решения пользователя не нужно производить выбор из списка - пиши "СтандартнаяОбработка = ложь", а выбор после того, как пользователь решится реализуй отдельно
#15
by Марусенька
Мне как раз нужно модальность сымитировать. В момент нажатия на кнопку выпадающего списка нужно или подтвердить действие выбора (и тогда позволить заполнить поле ввода), или отказаться от него, не меняя поле ввода. Стандартная обработка = Ложь где ты предлагаешь написать?
#16
by Aleksandr N
Тогда вам нужно в параметрах обработки оповещения передать еще и предыдущее значение подразделения, и если пользователь отказывается его менять, то присваивать его обратно.
#18
by Марусенька
согласна, можно, а нельзя никак вообще не менять значение поля ввода и к черту все блокировать сразу, чтобы список не выпадал в принципе?
#20
by Aleksandr N
Можно, конечно, в событии авто подбора написать что-то типа: Но тогда вообще становится ничего не понятно)
#21
by Марусенька
нужно в итоге -> Так, как работало событие НачалоВыбора при нажатии кнопки [...] в БП 2.0.
#24
by Марусенька
а я бы зотела, чтобы значение в поле ввода не менялось, пока пользователь не скажет "Да"
#26
by Aleksandr N
В ОбработкеВыбора как раз значение выбрано, но еще не применилось. Поэтому в этом обработчике предыдущее значение еще доступно через ТекущийЭлемент.ТекущиеДанные.НужныйРеквизит
#28
by Aleksandr N
Короче, я делал так: ПоказатьВопрос(Новый ОписаниеОповещения("УслугиПодразделениеЗатратОбработкаВыбораЗавершение", ЭтотОбъект, Новый Структура("ТекущееПодразделение, ТекущиеДанные", ТекущееПодразделение, ТекущиеДанные)), НСтр(Текст), Режим, 0);
#31
by Марусенька
вопрос в том, что я вообще хочу лишить пользователя возможности что-то выбирать, а не возвращать на место первоначальное значение в случае отказа от выбора (это уже просто способ обхода данной проблемы). Мне нужно, чтобы список вообще не выпадал (в идеале) или выпадал, но блокировался, это возможно? Пользователи бывают, как маленькие дети, нужно просто запретить в принципе действие, во избежание лишних вопросов и манипуляций, шаг влево-вправо - расстрел. Нельзя выбирать, значит и списка быть не должно вообще. Разве не так?
#33
by Марусенька
в вашем случае имеет значение, какое именно подразделение выбрано, имеет смысл обработка выбора. А у меня изначально известно, что ничего корректировать нельзя и не надо.
#36
by Марусенька
я как раз и использую СтандартнаяОбработка = Ложь (или не там написала?), но блокировка срабатывает только после того, как пользователь что-то выбрал. Я как раз и писала об этом в самом начале.
#41
by Марусенька
но в тех случаях, когда пользователь вправе ввести значение - менять это свойство? попробую, но тоже залипуха по-моему) Вообще конечно странно. Ну если вызывается окно с вопросом, то почему оно блокируется только после окончания выбора, вот что я не могу понять, это же не логично - блокировать действие после выбора.
#43
by Aleksandr N
Потому что блокирующее окно не останавливает действия, происходящее на форме в отличие от модального.
#44
by Марусенька
Я читала эту статью, правда не до конца. Вот о том и речь. И никак не сделать, чтоб блокировалось, получается. Только в обход идти. Ненавижу 1С.
#48
by Марусенька
Что люблю, то и ненавижу. А модальные окна это очень важная часть функционала, была.. как можно было от них отказаться! И плевать я хотела на Веб-клиент. Меня и в тонком клиенте неплохо кормят, оставили бы в тонком и толстом клиенте все как раньше. Хуже всего что извращаться чаще всего приходится именно с какими-то мелкими вещами, типа вот этой.
#49
by Aleksandr N
Так в свойствах конфигурации можно просто поставить нужный режим использования модальных окон и ничего не переписывать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вид списка в УФ(управляемой форме) 8.2
- флажок в табличном поле - получается только поле ввода
- 82 Самописная. Как в поле построителя отчета поместить вычисляемое поле
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- УФ. Перехват изменения модифицированности
- Поле ввода в УФ с кнопкой открытия, но недоступное для изменения.
- v7: Увеличить шрифт списка значений + правильный перехват события
- Перехват события выбора в форме выбора (УФ)
- обход данных табличной части формы в УФ
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Конвертация данных: строка в справочник
- вывод дерева значений на УФ
- Зависает 1С 8.3 - клиенты и фоновые задания
- Возврат переплаты заработной платы 1с Комплексная автоматизация
- копия базы не видит Сервер лицензий бит финанс
- Слетели настройки форм при обновлении платформы 8.3
- ЗУП 3.0 Сохраняемый заработок на время трудоустройства
- Новая роль в УТ 11
- {ОбщийМодуль.Хеш.Модуль(267)} execution exceeded the specified timeout period.
- Необходимо получить Продажи и Остатки по контрагенту за период - неделя
- Расчет себестоимости . не закрывает 1- затрату на 26 счете.
- Расчетная ведомость ЗУП совместители отдельной строкой.
- Как понять зависла выгрузка базы или нет?
- заполнение из табличной части справочника в табличную часть документа
- книга покупок таможенные платежи БП 2.0
- Как подключить печатную форму к не типовому документу 1с Бух 3.0
- Отображать строки в табличном поле (тип: ТаблицаЗначений) по условию.
- Как скрыть папки иерархического справочника ?
- Курсор в поле ввода
- Как программно узнать релиз конфигурации?