Имя: Пароль:
1C
1С v8
Сообщение "Операция не выполнена"
0 _Demos_
 
02.09.11
11:13
Можно отловить это сообщение и написать свой текст сообщения?
1 butterbean
 
02.09.11
11:16
ты место, на котором оно рубится определи, и там сообщай своё сообщение
2 alex-pro
 
02.09.11
11:18
где-то отказ выставляется в Истина
3 rbcvg
 
02.09.11
11:19
(0) можно.
4 _Demos_
 
02.09.11
11:20
(2) не где-то. я  сам устанавливаю в истина. Просто не хочется выводить два сообщения глаза мозолить.
(3) как? )
5 butterbean
 
02.09.11
11:22
(4) вообще-то в транзакциях модальные окна выводить - это совсем не гуд, юзай Сообщить() или проверяй все перед транзакциями
6 unregistered
 
02.09.11
11:22
(0) Нет.

Но можно выдавать дополнительно что-то в окно сообщений.
7 _Demos_
 
02.09.11
11:23
(5) Событие ПередЗаписью оно как бы перед транзакцией происходит
(6) как?
8 alex-pro
 
02.09.11
11:25
Блин, ну тупо не записывай, если отказ = истина)))))
9 mirosh
 
02.09.11
11:29
(0) найди в коде записи или обработке проведения (смотря что за операция) все случаи, когда Отказ может стать = Истина. И тогда выдавай свои сообщения.
10 73
 
02.09.11
11:29
(7) Как бы - да не так...
11 unregistered
 
02.09.11
11:37
(7) >>  как?

напиши свою подписку на событие "ПередЗаписью".
В обработчике подписки:

Если Отказ Тогда
  Сообщаить("Ай-ай-ай! Не записывается!....");
КонецЕсли;

На экране будет выскакивать окно "Операция не выполнена!", а в окне сообщений (внизу) "Ай-ай-ай! Не записывается!....".
12 unregistered
 
02.09.11
11:39
+ к (11)

только нет ни какой гарантии, что твоя подписка будет выполняться самой последней.
Подписки отрабатывают ПОСЛЕ обработчика соответствующего события в модуле объекта, но в произвольном (непредсказуемом) порядке.
13 _Demos_
 
02.09.11
11:42
Спасибо
14 _Demos_
 
02.09.11
16:08
Продолжу сабж.

Всё таки как реализовать отмену записи без блокировок?
15 _Demos_
 
02.09.11
17:55
+(14) в модуле объекта, если данные вводятся списком через какую-нибудь обработку
16 _Demos_
 
02.09.11
18:31
ап
17 John83
 
07.09.11
11:57
поддержу тему
В подписке делаю запрос на наличие одинаковых документов. В случае наличия оных Отказ = Истина и задаю вопрос на открытие этих документов. Соответственно только после этого появляется "Операция не выполнена". Как избавиться от последней надписи?
18 unregistered
 
07.09.11
12:49
(17) >> Как избавиться от последней надписи?

Ни как. Уже ответили.
19 unregistered
 
07.09.11
12:56
(17) Вести диалоги с пользователем в ПередЗаписью  в транзакции НЕЛЬЗЯ!.

Выдавай сообщение типа "Есть одинаковые документы! Жми кнопку такую-то на форме документа, если хочешь на них поглазеть."
20 John83
 
07.09.11
13:10
(19) да понял я, понял
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс