- Сообщения пользователю в 1С 8.3
- Сообщить
- ПоказатьОповещениеПользователя
- PROИТ
- 1С, вывести сообщение пользователю (при помощи БСП, клиент, сервер)
- Сообщения от сервера к клиенту
- Как вывести сообщение пользователю из сервера когда форма документа уже закрыта.
- 1с вывести сообщение сервер
- 1. Метод ПоказатьПредупреждение .
- 2. Метод Предупреждение .
- 3. Метод ПоказатьОповещениеПользователя .
- 4. Метод Сообщить .
- 5. Объект СообщениеПользователю .
Сообщения пользователю в 1С 8.3
В 1С бывают 2 вида сообщений пользователю:
- Ознакомительные — просто выводят сообщение на экран.
- Терминирующие(модальные) — блокируют выполнение программы, пока пользователь не нажмет какую-то кнопку (устарели, раньше это были методы Вопрос и Предупреждение).
Сообщить
Метод Сообщить выводит сообщение на экран. Сообщение всегда привязывается к форме, в которой было вызвано. Если в этой форме нажать «Записать и закрыть» и в момент записи вывести сообщение, то пользователь не увидит его, потому что форма после записи сразу закроется.
Метод Сообщить можно использовать как на клиенте, так и на сервере. При вызове на сервере все сообщения накапливаются в буфере и выводятся при возврате управления на клиента. Первым параметром можно передать текст сообщения.
ПоказатьОповещениеПользователя
Метод ПоказатьОповещениеПользователя выводит сообщение в правом нижнем углу экрана. Сообщение медленно затухает и закрывается через 10 секунд. Сообщение не привязано к форме. Одновременно можно вывести максимум 3 оповещения. Метод доступен только на клиенте.
- Текст — текст сообщения
- ДействиеПриНажатии — навигационная ссылка (например на элемент справочника) или описание оповещения для выполнения какого-либо действия при нажатии на сообщение. При нажатии на навигационную ссылку будет открыт элемент справочника. Описание оповещения — это указатель на процедуру, которая будет вызвана при нажатии.
- Пояснение — дополнительное пояснение.
- Картинка — тут все понятно.
- СтатусОповещенияПользователя — системное перечисление СтатусОповещенияПользователя. если Важное, то сообщение сохраняется в центре оповещений. Чтобы посмотреть все оповещения в центре оповещений нужно нажать кнопку с колокольчиком в правом верхнем углу экрана:
- КлючУникальности — если вызвать второй метод с таким же ключом, то не будет показано новое оповещение, а будет изменено текущее. Если параметр не указан, то сообщение считается уникальным.
Источник
PROИТ
Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.
1С, вывести сообщение пользователю (при помощи БСП, клиент, сервер)
ОбщегоНазначения . СообщитьПользователю ( «Текст сообщения» );
ОбщегоНазначенияКлиент . СообщитьПользователю ( «Текст сообщения» );
ОбщегоНазначенияКлиентСервер . СообщитьПользователю ( « Текст сообщения» );
Попытка
ФайлCSV . Прочитать ( ПутьКФайлу );
Исключение
ОбщегоНазначенияКлиент . СообщитьПользователю ( «Не удалось загрузить файл: « + ПутьКФайлу + Символы . ПС + ОписаниеОшибки ());
КонецПопытки ;
// Формирует и выводит сообщение, которое может быть связано с элементом управления формы.
//
// Параметры:
// ТекстСообщенияПользователю — Строка — текст сообщения.
// КлючДанных — ЛюбаяСсылка — объект или ключ записи информационной базы, к которому это сообщение относится.
// Поле — Строка — наименование реквизита формы.
// ПутьКДанным — Строка — путь к данным (путь к реквизиту формы).
// Отказ — Булево — выходной параметр, всегда устанавливается в значение Истина.
Процедура СообщитьПользователю (
Знач ТекстСообщенияПользователю ,
Знач КлючДанных = Неопределено ,
Знач Поле = «» ,
Знач ПутьКДанным = «» ,
Отказ = Ложь ) Экспорт
// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта:
ОбщегоНазначенияКлиент . СообщитьПользователю ( НСтр ( «ru = ‘Сообщение об ошибке.'» ), , «ПолеВРеквизитеФормыОбъект» , «Объект» );
// Альтернативный вариант использования в форме объекта:
ОбщегоНазначенияКлиент . СообщитьПользователю ( НСтр ( «ru = ‘Сообщение об ошибке.'» ), , «Объект.ПолеВРеквизитеФормыОбъект» );
// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы:
ОбщегоНазначенияКлиент . СообщитьПользователю ( НСтр ( «ru = ‘Сообщение об ошибке.'» ), , «ИмяРеквизитаФормы» );
// 3. Для вывода сообщения связанного с объектом информационной базы:
ОбщегоНазначенияКлиент . СообщитьПользователю ( НСтр ( «ru = ‘Сообщение об ошибке.'» ), ОбъектИнформационнойБазы , «Ответственный» ,, Отказ );
// 4. Для вывода сообщения по ссылке на объект информационной базы:
ОбщегоНазначенияКлиент . СообщитьПользователю ( НСтр ( «ru = ‘Сообщение об ошибке.'» ), Ссылка , , , Отказ );
Источник
Сообщения от сервера к клиенту
СообщениеПользователю (UserMessage)
Свойства:
ИдентификаторНазначения (TargetID)
КлючДанных (DataKey)
Поле (Field)
ПутьКДанным (DataPath)
Текст (Text)
Сообщить (Message)
УстановитьДанные (SetData)
Предназначен для хранения параметров сообщения, которые необходимо вывести пользователю.
Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю.
В управляемых формах, в случае выполнения просмотра сообщения, выполняется следующий механизм обработки:
Если у сообщения свойство КлючДанных заполнено и не совпадает с ключевым значением основного реквизита текущей формы (ссылкой объекта или ключом записи регистра сведений), то:
открывается новая форма объекта, соответствующая значению свойства КлючДанных;
если у сообщения свойство ПутьКДанным не заполнено, то в него проставляется имя основного реквизита открытой формы объекта;
вызывается показ сообщения в только что открытой форме;
выполняется перенос всех соответствующих сообщений из окна первой формы в новую форму (с таким же значением свойств КлючДанных, как у выбранного сообщения). При этом перенесенным сообщениям аналогичным образом проставляется свойство ПутьКДанным, если оно не установлено.
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:
Процедура ДействиеСОбъектом(ОбъектДанных)
.
Сообщение = Новый СообщениеПользователю();
Текст = «ru = «»В строке 11 табличной части «»Номенклатура»» не хватает «;»
+ » en = «»In line 11 of tabular section «»Nomenclature»» is missing «;
Сообщение.Текст = НСтр(Текст)+НедостающееКоличество+» «+ЕдиницаИзмеренияНоменклатуры;
Сообщение.Поле = «Номенклатура[10].Количество»;
Сообщение.УстановитьДанные(ОбъектДанных);
Сообщение.Сообщить();
Источник
Как вывести сообщение пользователю из сервера когда форма документа уже закрыта.
(3) newborn, продам СП, дорого.
СообщениеПользователю (UserMessage)
Свойства:
ИдентификаторНазначения (TargetID)
КлючДанных (DataKey)
Поле (Field)
ПутьКДанным (DataPath)
Текст (Text)
Сообщить (Message)
УстановитьДанные (SetData)
Предназначен для хранения параметров сообщения, которые необходимо вывести пользователю.
Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю.
В управляемых формах, в случае выполнения просмотра сообщения, выполняется следующий механизм обработки:
Если у сообщения свойство КлючДанных заполнено и не совпадает с ключевым значением основного реквизита текущей формы (ссылкой объекта или ключом записи регистра сведений), то:
открывается новая форма объекта, соответствующая значению свойства КлючДанных;
если у сообщения свойство ПутьКДанным не заполнено, то в него проставляется имя основного реквизита открытой формы объекта;
вызывается показ сообщения в только что открытой форме;
выполняется перенос всех соответствующих сообщений из окна первой формы в новую форму (с таким же значением свойств КлючДанных, как у выбранного сообщения). При этом перенесенным сообщениям аналогичным образом проставляется свойство ПутьКДанным, если оно не установлено.
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Источник
1с вывести сообщение сервер
В программах на платформе 1С:Предприятие сообщение пользователю можно показать разными способами.
1. Метод ПоказатьПредупреждение .
При использовании этой конструкции окно с предупреждением возникает в центре интерфейса программы.
ОписаниеОповещенияОЗавершении (необязательный)
Тип: ОписаниеОповещения. Содержит описание процедуры, которая будет вызвана после закрытия окна предупреждения со следующими параметрами: ДополнительныеПараметры — значение, которое было указано при создании объекта ОписаниеОповещения. Если параметр не указан, то по завершении никакая процедура вызвана не будет.
ТекстПредупреждения (обязательный)
Тип: Строка; ФорматированнаяСтрока. Текст предупреждения.
Таймаут (необязательный)
Тип: Число. Интервал времени в секундах, в течение которого система будет ожидать ответа пользователя. По истечении интервала окно предупреждения будет закрыто. Если параметр не указан, то время ожидания не ограничено. Если параметр имеет отрицательное значение, будет сгенерировано исключение. Значение по умолчанию: 0.
Заголовок (необязательный)
Тип: Строка. Содержит заголовок окна предупреждения. Описание: Выводит на экран окно предупреждения, но не ожидает его закрытия.
Доступность: Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание: Если после закрытия пользователем окна предупреждения должен быть выполнен какой-либо код, то его нужно разместить в отдельной процедуре модуля и описать ее в параметре.
2. Метод Предупреждение .
Окно с предупреждением возникает в центре интерфейса программы. Однако, если для конфигурации свойство РежимИспользованияМодальности установлено в НеИспользовать , то метод не работает.
Доступность: Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
3. Метод ПоказатьОповещениеПользователя .
При использовании этого метода сообщение появляется в правом нижнем углу интерфейса.
Доступность: Тонкий клиент, веб-клиент, толстый клиент.
4. Метод Сообщить .
Сообщение появляется в нижней части интерфейса, в строке.
Доступность: Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
5. Объект СообщениеПользователю .
Предназначен для хранения параметров сообщения, которые необходимо вывести пользователю. Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю .
Свойства: ИдентификаторНазначения (TargetID); КлючДанных (DataKey); Поле (Field); ПутьКДанным (DataPath); Текст (Text).
Методы: Сообщить (Message); УстановитьДанные (SetData).
Сообщение появляется в нижней части интерфейса, в строке.
Источник