![]() |
![]() |
![]() |
|
Отказ от модальных окон - как теперь вопрос задать перед изменением? | ☑ | ||
---|---|---|---|---|
0
RomaH
naïve
17.11.14
✎
15:47
|
Задача - перед изменением поля выбора (тип данных отображаемых в табличной части документа)
ну например мужчины/женщины Раньше делал "Вопрос" в "НачалоВыбора" - если "Нет" - То, стандартнаяОбработка = Ложь; а сейчас как? |
|||
1
olegves
17.11.14
✎
15:48
|
(0) ты не знаком с функцией Вопрос?
|
|||
2
Адский плющ
17.11.14
✎
15:48
|
Спрашивать что-то в "начало выбора" - бл*ство.
|
|||
3
Адский плющ
17.11.14
✎
15:48
|
О. Эксперты подтянулись.
|
|||
4
Адский плющ
17.11.14
✎
15:50
|
Дайте пользователю выбрать что-нибудь, а только потом задрачивайте его вопросами. Сохрани старое значение, если он решил отказаться от своего выбора.
|
|||
5
RomaH
naïve
17.11.14
✎
15:50
|
если задавать вопрос в этом обработчике, то сразу ставим СтандартнуюОбработку = Ложь
а потом в отдельной процедуре программно воспроизводим действия которые должны были быть выполнены при выборе значения? типа: если ответ "Да", тогда ОткрытьФорму("....") ? |
|||
6
PiVa123
17.11.14
✎
15:51
|
(5) юзать ОписаниеОповещения. Привыкайте к новым технологиям
|
|||
7
Адский плющ
17.11.14
✎
15:51
|
Если же действие для выбора сложное (типа выбор из другой формы), то сделай поле недоступным, а рядом кнопку "изменить".
|
|||
8
Адский плющ
17.11.14
✎
15:54
|
+(7) Это подготовит нежную психику пользователя к тому, что ему после нажатия придется что-то решать.
Впрочем, мастерам 1С на это пофиг. |
|||
9
Адский плющ
17.11.14
✎
15:54
|
*"мастерам"
|
|||
10
RomaH
naïve
17.11.14
✎
15:54
|
(6),(1) вы похоже не понимаете - НачалоВыбора - потом идет стандартная обработка выбора значения - например открытие формы выбора справочника или документа
если же мы перенесем обработку ответа на вопрос в обработчик оповещения - то стандартной обработки начала выбора мы уже не увидим |
|||
11
RomaH
naïve
17.11.14
✎
15:56
|
(4) ну, тоже не факт - а если выбор сложный? например список номенклатуры с контролем остатков
пользователь пол-часа посидит, понабирает, а потом ему скажем, что спсиок изменился, и ТЧ будет очищена - а ему это не надо |
|||
12
PiVa123
17.11.14
✎
15:57
|
(10) я понял, тока как сделать при отказе от модальности шатаное выполнение еще и с предварительным вопросом- я не знаю. Возможно - пока.
|
|||
13
Адский плющ
17.11.14
✎
15:58
|
(11) (7), (8)
Ну а если не хочется заморачиваться, то да. Ставишь в начало выбора стандартнуюж обработку - ложь, задаешь вопрос, в обработчике события - если "да" открываешь форму с указанием владельца твоего элемента. |
|||
14
RomaH
naïve
17.11.14
✎
16:02
|
а если делать не вопрос, а предупреждение?
типа стандартная обработка будет всегда но сверху повесим предупреждение, что в случае выбора чего-нибудь не того - все похерится |
|||
15
hhhh
17.11.14
✎
16:03
|
(11) в общем не паришься, тупо везде добавляешь Показать. ПоказатьВопрос, ПоказатьПредупреждение и так далее.
|
|||
16
RomaH
naïve
17.11.14
✎
16:04
|
хотя в пользу "ПриИзменении" то, что это предупреждение надо вешать на три процедуры как минимум - обработка выбора
обработка выбора из списка и редактирование текста |
|||
17
olegves
17.11.14
✎
16:34
|
(16) а поле формы сделать составного типа ты не пробовал?
|
|||
18
Drac0
17.11.14
✎
16:39
|
(0) Сейчас так же. Только через ПоказатьВопрос.
|
|||
19
tixis
17.11.14
✎
16:46
|
а чем не устраивает http://its.1c.ru/docs/v8nonmodal/
|
|||
20
Torquader
17.11.14
✎
18:05
|
(19) Там они пишут про Web-клиента и то, что нельзя сделать в нём модальность.
Но, про имитацию модальности при помощи DIV-а в другом слое они почему-то не вспоминают, тогда как в Web-программировании это встречается сплошь и рядом. |
|||
21
RomaH
naïve
17.11.14
✎
20:25
|
(16) это как? и чем это поможет?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |