Имя: Пароль:
1C
1С v8
Отказ от модальных окон - как теперь вопрос задать перед изменением?
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) это как? и чем это поможет?