Имя: Пароль:
1C
1С v8
Почему СообщениеПользователю переходит на другую форму
☑
0 slafor
 
21.10.26
✎
09:34
Есть Документ1, из которого при нажатии на определенную кнопку создается Документ1. При этом внизу выводится сообщение о том, что Документ2 создан - со ссылкой на новый документ (Сообщение.КлючДанных = Документ2.Ссылка).
Но когда открываешь Документ2 по ссылке из окна сообщений, у него внизу формы появляется это же сообщение. То есть оно по сути дублируется. И приходится идти на хитрости и очищать окно сообщений при открытии формы Документ2. При этом, если открывать его не оттуда, а просто из списка, то сообщения там нет.
Это стандартное поведение программы?
1 slafor
 
21.10.26
✎
09:37
(0) Извините, опечатка. Начало такое: "Есть Документ1, из которого при нажатии на определенную кнопку создается Документ2".
Но вы поняли. )
2 Кир Пластелинин
 
21.10.26
✎
10:45
мб лучше в таком случае использовать оповещение пользователя?
3 Sultan
 
21.10.26
✎
10:48
Собственно, вопрос: а на кой черт вообще надо устанавливать "КлючДанных" на документ конкретный, а потом удивляться, что выходит сообщение? Как мне помнится, логика работы там такая, что при открытии конкретного документа по его навигационной ссылке ищутся сообщения, зарегистрированные на него, и потому выводятся снова. Хочешь, чтобы такого не было? Можно очистить "КлючДанных" и просто выводить текст.)
4 Sultan
 
21.10.26
✎
10:54
Ну или совет из (2) тоже нормальный. Просто не юзать сообщения, а взять оповещения пользователя.
5 toypaul
 
гуру
21.10.26
✎
10:49
А зачем указывать Сообщение.КлючДанных = Документ2.Ссылка? Кажется, что если не указывать, то и проблемы не будет
6 slafor
 
21.10.26
✎
11:09
(3)(5) Ключ данных нужен, чтобы из окна сообщений можно было сразу открыть новый документ.
7 Sultan
 
21.10.26
✎
11:53
(6) факт остается фактом. Однако, попробуй нечто такое тогда:
ПоказатьОповещениеПользователя("Успешно", ПолучитьНавигационнуюСсылку(НовыйДокумент.Ссылка), "Документ создан");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший