Имя: Пароль:
1C
1С v8
Гуру тест №9. Что делает ПолучитьСообщенияПользователю() в толстом клиенте?
,
0 TormozIT
 
гуру
23.03.21
11:27
Покажи мне пример использования метода ПолучитьСообщенияПользователю() в толстом клиенте, чтобы он вернул непустой результат.
1 asady
 
23.03.21
11:30
(0) ты про это?
https://its.1c.ru/db/metod8dev/content/3442/hdoc
ПРИМЕЧАНИЕ
Пока управление не передано обратно на клиента, можно получить массив сообщений методом глобального контекста
2 Ёпрст
 
23.03.21
11:33
(0) а зачем ? Ты фоновые сообщения ловишь, или с какой чцелью интересуешься ?
3 Вафель
 
23.03.21
11:34
пора уже забыть про  толстого клиента
4 TormozIT
 
гуру
23.03.21
11:34
(1) Я же написал "в толстом клиенте". А ты привел цитату про серверный контекст.
5 acht
 
23.03.21
11:34
Походу один форумный Сергей покусал другого
6 TormozIT
 
гуру
23.03.21
11:35
(3) Не уставай это повторять.
7 Вафель
 
23.03.21
11:36
в толстом клиенте наверно не накапливаются сообщения, а накапливаются они только на сервере
8 TormozIT
 
гуру
23.03.21
11:36
(5) Историческая справка. Мой ник появился после чтения веток второго Сергея =)
9 acht
 
23.03.21
11:37
(8) Его влияние на тебя очень заметно
10 TormozIT
 
гуру
23.03.21
11:37
(7) Почему тогда этот метод доступен в толстом клиенте и в документации нет информации о том, что он делает ничего?
11 TormozIT
 
гуру
23.03.21
11:39
(9) Приму это за комплимент.
12 Aleksey
 
23.03.21
11:39
(10) Ну по идет доступен. ПРосто толстый клиент нужно нагрузить задачей, и пока он что то делает (т.е. не передалось управление на клиента) оно будет заполнено
13 Вафель
 
23.03.21
11:40
(10) потому что (3). пиши письмо в спортлото
14 TormozIT
 
гуру
23.03.21
11:43
(13) Так документация по нему и доступность на толстом клиенте появились очень давно - с выходом 8.2.
15 TormozIT
 
гуру
23.03.21
11:43
(12) Пример в студию
16 Гипервизор
 
23.03.21
11:54
(15) Ну написано же:
Получает массив объектов СообщениеПользователю, которые еще не были выведены пользователю.
Такое может происходить при работе в регламентных заданиях, на стороне сервера или в Web-сервисах.

Поверю, что может происходить в этих случаях. )
17 TormozIT
 
гуру
23.03.21
11:58
(16) Логично. Так как их получить в толстом клиенте? У меня метод возвращает пустой массив. Вот пример

&НаКлиенте
Процедура Команда1(Команда)
    Команда1Фрагмент();
    Массив = ПолучитьСообщенияПользователю();
    Сообщить("Выведено сообщений - " + Массив.Количество());
КонецПроцедуры

&НаСервере
Процедура Команда1Фрагмент()
    Сообщить("Тест");
КонецПроцедуры
18 Kassern
 
23.03.21
12:03
(17) запусти параллельно фоновое задание, которое будет делать сообщение пользователю и пока оно выполняется запусти свою Команда1.
19 TormozIT
 
гуру
23.03.21
12:04
(18) Так это точно не работает. Пока ты не вызовешь у объекта ФоновоеЗадание одноименный (но другой) метод ПолучитьСообщенияПользователю(), его сообщения ты не увидишь.
20 acht
 
23.03.21
12:07
(17) > в толстом клиенте
> &НаКлиенте
> &НаСервере

Чой-то ржу
21 TormozIT
 
гуру
23.03.21
12:10
(16) "в регламентных заданиях, на стороне сервера или в Web-сервисах" - это кстати не полный список, что впрочем и не обещано там. Еще накопление сообщений происходит например в контексте внешнего соединения, как впрочем и во всех неинтерактивных контекстах. Хотя ты преподнес с намеком что это полный список.
22 TormozIT
 
гуру
23.03.21
12:10
(20) Демонстрируешь свой высокий интеллект и глубокие значения. Молодец.
23 TormozIT
 
гуру
23.03.21
12:11
(22) значения->знания
24 Гипервизор
 
23.03.21
12:13
(21) Помилуйте, какие ещё намеки? Взял описание из СП.
25 TormozIT
 
гуру
23.03.21
12:17
(24) Ясно. Про намек мне показалось.
26 acht
 
23.03.21
12:30
(22) Бронзовеешь. Умничка.
27 ДедМорроз
 
23.03.21
13:36
Так их,наверное,нужно отправлять через Сообщение пользователю.Сообщить,а не просто через сообщить.
28 TormozIT
 
гуру
23.03.21
18:58
(27) Не угадал. Буфер сообщений в контексте один для всех сообщений. Правда у фонового задания 2 буфера, но вывод в них выполняется синхронно.
29 Вафель
 
23.03.21
20:12
ну ты уже понял что не работает. какое может быть обсуждение?
30 Вафель
 
23.03.21
20:13
это же 1с, либо смириться либо писать и ждать, что в принципе равносильно смириться