|
v8.3 Вопрос к пользователю в процедуре ПередЗаписью() |
☑ |
0
Nicole
16.07.18
✎
14:58
|
Есть ли в типовых конфигурация примеры, когда значение параметра Отказ в процедуре ПередЗаписью() зависело от ответа пользователя?
|
|
1
FIXXXL
16.07.18
✎
14:59
|
(0) в форме надеюсь? :)
|
|
2
Михаил Козлов
16.07.18
✎
15:00
|
В модуле объекта или в форме?
В модуле спрашивать не у кого. Но можете в опциях Если Клиент... попробовать.
|
|
3
Tonik992
16.07.18
✎
15:05
|
(0) потенциально опасное действие.
|
|
4
Tonik992
16.07.18
✎
15:06
|
(0) не делайте так, ни смотря на возможный предшествующий опыт.
|
|
5
xxTANATORxx
16.07.18
✎
15:07
|
(0)можно в форме, но это модальное окно, а от этого 1С отказывается
|
|
6
Nicole
16.07.18
✎
15:09
|
(3,5) Поняла. Изменю логику.
|
|
7
Serg_1960
16.07.18
✎
15:09
|
В форме спрашивать можно, а в модуле - нельзя. Просто вспомните, что объекты могут записывать не только лишь юзвера.
|
|
8
sdf
16.07.18
✎
15:11
|
бух3. контрагенты. проверка на дубли ИНН
|
|
9
Tonik992
16.07.18
✎
15:14
|
(7) не обманывайте. В толстом клиенте модальное окно можно открыть :-)
|
|
10
Serg_1960
16.07.18
✎
15:14
|
Если буквально ответить на вопрос, то "Да, в типовых есть примеры, когда Отказ зависит от действий пользователя"
(ответ истинного программиста - точный, но абсолютно бесполезный)
|
|
11
Serg_1960
16.07.18
✎
15:19
|
(9) Вы промахнулись со ссылкой на пост? Я ни слова не сказал про это. Впрочем, если хотите про модальные окна услышать, то Вам сюда -
|
|
12
Tonik992
16.07.18
✎
15:21
|
(11) "В форме спрашивать можно, а в модуле - нельзя"
Это ведь ваши слова?
А я корректирую, что в модуле можно открыть форму модально.
|
|
13
Serg_1960
16.07.18
✎
15:24
|
А если дочитать пост до конца? :)
|
|
14
Tonik992
16.07.18
✎
15:28
|
(13) а вот в этом контексте уже нельзя использовать, тут бесспорно :-)
Можно конечно поставить #Если Клиент Тогда, но лучше всё же отказаться от такой затеи, чему автор и последовал.
|
|
15
novichok79
16.07.18
✎
15:45
|
(14) +100500
в (11), в приведенной ссылке написано:
Можно предложить три варианта, но все они, к сожалению, обладают недостатками:
Изменить логику прикладного решения так, чтобы не было диалога с пользователем в этом обработчике. Это не всегда возможно;
В обработке оповещения с помощью собственной блокирующей формы задавать пользователю развернутый вопрос, предполагающий точное описание дальнейших действий: Отказаться?, Только записать?, Записать и закрыть? Это может выглядеть не очень красиво, ведь пользователь уже нажал "Записать и закрыть", а его опять об этом спрашивают;
Не использовать стандартные команды формы Записать, "Записать и закрыть". Вместо них создать собственные команды, в которых и выполнять необходимые алгоритмы. Создание собственных команд потребует дополнительных трудозатрат.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший