Имя: Пароль:
1C
 
Вывести Сообщение = Новый СообщениеПользователю ?
0 Олеся999
 
29.06.17
17:20
так работает Сообщить(Строка(Стр.Организация)+" "+Строка(Стр.ОрганизацияП)+" "+"Текст тут ",СтатусСообщения.Важное);                        

Подскажите пожалуйста как сделать через Сообщение  = Новый СообщениеПользователю;                        
Сообщение.Текст = "Как сюда добавить не только текст а еще параметры ????????";
Сообщение.Сообщить();
1 Про100Филя
 
29.06.17
17:24
СообщениеПользователю (UserMessage)
Свойства:

ИдентификаторНазначения (TargetID)
КлючДанных (DataKey)
Поле (Field)
ПутьКДанным (DataPath)
Текст (Text)

Методы:

Сообщить (Message)
УстановитьДанные (SetData)

Конструкторы:

По умолчанию

Описание:

Предназначен для хранения параметров сообщения, которые необходимо вывести пользователю.
Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю.

В управляемых формах, в случае выполнения просмотра сообщения, выполняется следующий механизм обработки:
Если у сообщения свойство КлючДанных заполнено и не совпадает с ключевым значением основного реквизита текущей формы (ссылкой объекта или ключом записи регистра сведений), то:
открывается новая форма объекта, соответствующая значению свойства КлючДанных;
если у сообщения свойство ПутьКДанным не заполнено, то в него проставляется имя основного реквизита открытой формы объекта;
вызывается показ сообщения в только что открытой форме;
выполняется перенос всех соответствующих сообщений из окна первой формы в новую форму (с таким же значением свойств КлючДанных, как у выбранного сообщения). При этом перенесенным сообщениям аналогичным образом проставляется свойство ПутьКДанным, если оно не установлено.


Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

Процедура ДействиеСОбъектом(ОбъектДанных)
    ...
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = НСтр("ru = 'В строке 11 табличной части Номенклатура не хватает "
     + "; en = 'In line 11 of tabular section Nomenclature is missing' ")
     + НедостающееКоличество + " " + ЕдиницаИзмеренияНоменклатуры;
    Сообщение.Поле = "Номенклатура[10].Количество";
    Сообщение.УстановитьДанные(ОбъектДанных);
    Сообщение.Сообщить();

КонецПроцедуры;


См. также:

Глобальный контекст, метод ПолучитьСообщенияПользователю

--------------------------------------------------------------------------------

     Методическая информация
2 1sanekmaloi1
 
29.06.17
17:27
Вот так

Сообщение  = Новый СообщениеПользователю;                        
Сообщение.Текст = Строка(Стр.Организация)+" "+Строка(Стр.ОрганизацияП)+" "+"Текст тут ";
Сообщение.Сообщить();
3 Олеся999
 
29.06.17
18:04
спасибо
4 Олеся999
 
30.06.17
09:25
Это сообщение выводится при ручном проведении, а как сделать что бы выводилось при групповой обработке ?
5 Buster007
 
30.06.17
09:32
А чем групповая обработка отличается от ручного проведения?
6 1sanekmaloi1
 
30.06.17
09:40
(4) например убрать его с формы и разместить в модуле объекта
7 1sanekmaloi1
 
30.06.17
09:42
(5)Тем что при групповой обработке форма объекта не открывается и соответственно все сообщения из нее тоже.
8 Олеся999
 
30.06.17
09:48
(7) так и так в модуле объекта делаю, заполняю запросом, виртуальную ТЗ и сравниваю, после чего по условию вывожу сообщение или не вывожу , но она как будто не заполняется(
9 Олеся999
 
30.06.17
10:23
Смотрела по отладчику, почему то в модуле объекта перескакивает  через  цикл, хотч на форме дока заходит
Для каждого Строка из ТЧРез Цикл
    ЗаполнитьЗначенияСвойств(ТЗВременная.Добавить(),Строка );
    ТЗВременная.Свернуть("Организация","Количество");
КонецЦикла;

Почему это может быть?
10 Олеся999
 
30.06.17
10:23
только не Строка а СтрокаТЧ
11 Олеся999
 
30.06.17
10:24
Для каждого СтрокаТЧ из ТЧРез Цикл
    ЗаполнитьЗначенияСвойств(ТЗВременная.Добавить(),СтрокаТЧ );
    ТЗВременная.Свернуть("Организация","Количество");
КонецЦикла;
12 1sanekmaloi1
 
30.06.17
12:29
ТЧРез пустая