Имя: Пароль:
1C
 
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) Вы промахнулись со ссылкой на пост? Я ни слова не сказал про это. Впрочем, если хотите про модальные окна услышать, то Вам сюда - https://its.1c.ru/docs/v8nonmodal/
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), в приведенной ссылке https://its.1c.ru/docs/v8nonmodal/ написано:

Можно предложить три варианта, но все они, к сожалению, обладают недостатками:

Изменить логику прикладного решения так, чтобы не было диалога с пользователем в этом обработчике. Это не всегда возможно;

В обработке оповещения с помощью собственной блокирующей формы задавать пользователю развернутый вопрос, предполагающий точное описание дальнейших действий: Отказаться?, Только записать?, Записать и закрыть? Это может выглядеть не очень красиво, ведь пользователь уже нажал "Записать и закрыть", а его опять об этом спрашивают;

Не использовать стандартные команды формы Записать, "Записать и закрыть". Вместо них создать собственные команды, в которых и выполнять необходимые алгоритмы. Создание собственных команд потребует дополнительных трудозатрат.