Сообщение = Новый СообщениеПользователю или Сообщить

1. AndrewKop 27.06.18 09:09 Сейчас в теме
В чем собственно разница между этими двумя способами вывести сообщение пользователю? Задаю вопрос так как на всех курсах, во всех серьезных книгах используют первый вариант несмотря на то, что писать его дольше. Я по старинке использую второй (как в 7ке).
По теме из базы знаний
Найденные решения
17. herfis 513 27.06.18 09:51 Сейчас в теме
"Сообщить" удобно использовать для отладки :)
Понатыкал отладочных сообщений, потом быстро нашел их по ключевому слову и прибил.
А для настоящего сурового и продуманного сообщения пользователю - длинная какашка из общего модуля с параметрами :)
user712426; Dnki; sergathome; +3 Ответить
15. Xershi 1555 27.06.18 09:39 Сейчас в теме
Для того чтобы было 1С: Совместимо нужно сообщить убирать!
Для скорости разработки без бсп можно не заморачиваться пока сообщить поддерживается.
_DaFNa_; Darkoder; +2 Ответить
11. KAV2 157 27.06.18 09:35 Сейчас в теме
Сообщить() нет смысла использовать потому что СообщениеПользователю это вообще новый уровень вывода сообщений :-) СообщениеПользователю дает возможность:
1) Привязать сообщение к полю
2) Сделать кликабельным по ссылке сам текст сообщения в окне вывода сообщений.

То есть допустим вам вовсе не требуется привязывать ваше сообщение к какому-либо полю, но вот привязать его к ссылке благо почти всегда, например, при групповом перепроведении, важно иметь возможность кликнуть на сообщение которое выдалось при ошибке проведения, дабы иметь возможность удобно открыть проблемный документ.
5. herfis 513 27.06.18 09:16 Сейчас в теме
Могу ошибаться, т.к. не проверял, но подозреваю что Сообщить в серверном коде не пробросит сообщение на клиент при завершении серверного вызова. Ну и плюс в СообщениеПользователю навешали плюшек по привязке сообщения к конкретным элементам.
ЗЫ. Если лень писать дольше, впили в глобальный модуль какое-нить "Тынц" и писать будет меньше :)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dream_kz 129 27.06.18 09:13 Сейчас в теме
(1) 1 - можно привязать к полю формы, методически более верное
2 - костыль, оставленный для совместимости со старыми версиями, использовать можно, но не рекомендуется
SagittariusA; +1 Ответить
3. ben19791010 27.06.18 09:14 Сейчас в теме
(2)
к полю формы
и к данным формы, если быть нуднее
4. ben19791010 27.06.18 09:15 Сейчас в теме
(1)
использую второй
ну вот столкнетесь с тем, когда сообщать нужно будет без обработки проведения, тогда возможно костыль Ваш и не заработает
7. singlych 27.06.18 09:28 Сейчас в теме
(1) Сообщить выводится в окне формы, если окно закрывается, то сообщения не увидишь. Сообщение выводится в главном окне.
8. herfis 513 27.06.18 09:29 Сейчас в теме
(7) Да ну нифига. Одинаковое поведение у них.
Риник; +1 Ответить
9. singlych 27.06.18 09:31 Сейчас в теме
(8) Наверно я путаю с оповещением.
5. herfis 513 27.06.18 09:16 Сейчас в теме
Могу ошибаться, т.к. не проверял, но подозреваю что Сообщить в серверном коде не пробросит сообщение на клиент при завершении серверного вызова. Ну и плюс в СообщениеПользователю навешали плюшек по привязке сообщения к конкретным элементам.
ЗЫ. Если лень писать дольше, впили в глобальный модуль какое-нить "Тынц" и писать будет меньше :)
6. herfis 513 27.06.18 09:25 Сейчас в теме
(5) Ан нет. Проверил - таки пробрасывает...
18. spacecraft 27.06.18 10:05 Сейчас в теме
(1) (6) тогда и я подозреваю, что Сообщить не пробросится из фонового задания
22. AndrewKop 27.06.18 14:20 Сейчас в теме
Спасибо всем, кто отписался. Стало понятно. От "сообщить" значит не откажусь как от средства отладки. Но там где нужно не для отладки буду использовать "СообщениеПользователю".
Осталось только 2 вопроса
1. Что значит на языке спецов "Сообщить не пробросится" (5) (18)?
2. Как сделать привязку к элементу формы нашел на ИТС методическую информацию. А по тому как вывести ссылку на какой-нибудь документ, не могу. Хотя, по идее, должно гуглится легко. Но увы. Подскажите, пожалуйста. Скажем я пробегаюсь по выборке каких-нибудь документов. Как мне передать в сообщение "ВыборкаДокументов.Ссылка" ссылкой, а не текстом.
23. spacecraft 27.06.18 14:31 Сейчас в теме
(22) 1. Сообщить() в клиентском коде показывается сразу.
Сообщить() на сервере не показывается сразу, а накапливается и "пробрасывается" на клиент при возращении на клиент и показываются все накопленные сообщения.
Сообщить() в фоновых заданиях вообще теряются.
Для показа сообщений из фоновых заданий нужно использовать СообщениеПользователю.

2. Наверно имелось ввиду СообщениеПользователю.КлючДанных.
AndrewKop; +1 Ответить
24. AndrewKop 27.06.18 14:36 Сейчас в теме
10. herfis 513 27.06.18 09:33 Сейчас в теме
Выходит, что для вывода простого текста - без разницы.
И в справке тоже никаких намеков на нежелательность использования Сообщить в тонком клиенте нет (кроме того, что второй параметр игнорируется).
11. KAV2 157 27.06.18 09:35 Сейчас в теме
Сообщить() нет смысла использовать потому что СообщениеПользователю это вообще новый уровень вывода сообщений :-) СообщениеПользователю дает возможность:
1) Привязать сообщение к полю
2) Сделать кликабельным по ссылке сам текст сообщения в окне вывода сообщений.

То есть допустим вам вовсе не требуется привязывать ваше сообщение к какому-либо полю, но вот привязать его к ссылке благо почти всегда, например, при групповом перепроведении, важно иметь возможность кликнуть на сообщение которое выдалось при ошибке проведения, дабы иметь возможность удобно открыть проблемный документ.
12. sergathome 4 27.06.18 09:38 Сейчас в теме
(11) Это оно всё так, но вот нафига жеж нужно было уровень сообщений убирать ? Теперь жеж предупреждение от ошибки хрен отличишь...
13. ben19791010 27.06.18 09:38 Сейчас в теме
мало того можно на стороне сервера получить не выведенные сообщения пользователю
14. sergathome 4 27.06.18 09:39 Сейчас в теме
(13) Их с таким же точно успехом можно получить и во втором случае.
15. Xershi 1555 27.06.18 09:39 Сейчас в теме
Для того чтобы было 1С: Совместимо нужно сообщить убирать!
Для скорости разработки без бсп можно не заморачиваться пока сообщить поддерживается.
_DaFNa_; Darkoder; +2 Ответить
16. sergathome 4 27.06.18 09:41 Сейчас в теме
(15)
пока сообщить поддерживается

1. А между тем из справки уже давно пропали все упоминания о нежелательности использования Сообщить...
2. Какая связь с БСП ?
19. Xershi 1555 27.06.18 10:23 Сейчас в теме
(16) связь в общем модуле. В УПП 1.2 кажись такого не было ещё.
21. sergathome 4 27.06.18 10:35 Сейчас в теме
(19) В БСП 2.1 "длинная какашка" (с) уже была. Другое дело её найти надо было и использовать. Но это всё ниачём - речь-то была о платформенной функции, а не об обёртке.
25. Риник 15 09.09.23 01:44 Сейчас в теме
(16) вот же

Для вывода сообщений пользователю во всех случаях следует использовать объект СообщениеПользователю, даже когда сообщение не «привязывается» к некоторому элементу управления формы. Метод Сообщить применять не следует.

https://its.1c.ru/db/v8std#content:418:hdoc
17. herfis 513 27.06.18 09:51 Сейчас в теме
"Сообщить" удобно использовать для отладки :)
Понатыкал отладочных сообщений, потом быстро нашел их по ключевому слову и прибил.
А для настоящего сурового и продуманного сообщения пользователю - длинная какашка из общего модуля с параметрами :)
user712426; Dnki; sergathome; +3 Ответить
20. sergathome 4 27.06.18 10:30 Сейчас в теме
(17) "длинная какашка" - это пять. всегда вертелось на языке.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот