Имя: Пароль:
1C
1С v8
Сообщить() vs СообщениеПользователю
, ,
0 cons74
 
02.11.16
16:09
Уже не раз читаю, что в УФ и 8.3 вообще лучше использовать СообщениеПользователю, а Сообщить() - не кошерно.
А кроме как "это новый метод с новыми параметрами - вот и используйте его" - какие-то аргументы у фирмы 1с есть?

Что плохого в использовании старого Сообщить()?
1 newbling
 
02.11.16
16:16
сп:

В управляемых формах, в случае выполнения просмотра сообщения, выполняется следующий механизм обработки:
Если у сообщения свойство КлючДанных заполнено и не совпадает с ключевым значением основного реквизита текущей формы (ссылкой объекта или ключом записи регистра сведений), то:
открывается новая форма объекта, соответствующая значению свойства КлючДанных;
если у сообщения свойство ПутьКДанным не заполнено, то в него проставляется имя основного реквизита открытой формы объекта;
вызывается показ сообщения в только что открытой форме;
выполняется перенос всех соответствующих сообщений из окна первой формы в новую форму (с таким же значением свойств КлючДанных, как у выбранного сообщения). При этом перенесенным сообщениям аналогичным образом проставляется свойство ПутьКДанным, если оно не установлено.
2 newbling
 
02.11.16
16:18
Сейчас часто приходится пользоваться оповещениями пользователю из-за борьбы с модальностью. Разбивать код и всякое такое.
3 newbling
 
02.11.16
16:19
Всякие методы типа ПоказатьВопрос...
4 newbling
 
02.11.16
16:20
5 oslokot
 
02.11.16
16:25
(0) при закрытии формы Сообщить() закроется вместе с формой
6 DTX 4th
 
02.11.16
16:37
(5) Проверил. Сообщению пользователю тоже закрывается. Или я не правильно понял?

Пользуюсь Сообщить и пока хватает. Возможно, в некоторых случаях использовать СообщениеПользователю и удобно, но пользоваться им каждый смысл не вижу - только код засоряет.
7 Мойдодыр
 
02.11.16
16:40
Если не указывать конкретный реквизит, то разницы нет
8 Fedor-1971
 
02.11.16
16:40
(6) Счётчик серверных вызовов посмотри в одном и другом случае
По идее, от простого Сообщить() со временем откажутся
9 DTX 4th
 
02.11.16
16:46
(8) Не меняется ни там ни там. Пробовал на клиенте.
10 Fragster
 
гуру
02.11.16
17:11
а как в УФ показать сообщение пользователю в случае успешного проведения при нажатии на "провести и закрыть"?
11 newbling
 
02.11.16
17:15
(10) оповещением может
12 newbling
 
02.11.16
17:16
ПоказатьОповещениеПользователя

там и картинку можно. Такое мелкое окошко всплывает и потом тускнет
Программист всегда исправляет последнюю ошибку.