@nurasyl
Fullstack разработчик

В 1C как работает метод Сообщить() на сервере?

Привет всем!

Метод Сообщить("") в серверной части передает сообщение на клиент по сети?
Я хочу проверить и обрабатывать поле на серверной части.

Пример коды:
&НаСервере
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
	Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "+", "");
	Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, " ", "");
	Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "(", "");
	Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, ")", "");
	Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "-", "");
	
	РегВыр = Новый COMОбъект("VBScript.RegExp");
	РегВыр.Pattern = "^(\d{1,4})(\d{3})(\d{3})(\d{2})(\d{2})$";
	
	Если РегВыр.Test(Объект.ТелефонНомер) Тогда
		Matches = РегВыр.Execute(Объект.ТелефонНомер).Item(0).SubMatches;
		
		КодСтраны = ?(Matches.Item(0) = "8", "7", Matches.Item(0));
				
		Объект.ТелефонНомер = "+" + КодСтраны + " (" + Matches.Item(1) + ") " + Matches.Item(2) + " " + Matches.Item(3) + "" + Matches.Item(4);
	Иначе
		Отказ = Истина;
		
		Сообщение = Новый СообщениеПользователю();
		Сообщение.Текст = "Поле ""Телефон номер"" не валидный";
		Сообщение.Поле = "Объект.ТелефонНомер";
		Сообщение.Сообщить();
		
		Сообщить(Сообщение.Текст);
	КонецЕсли;
КонецПроцедуры
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
nki
@nki
Автоматизация бизнес-процессов.
Сообщить(Сообщение.Текст);

Это лишнее.
При возврате формы на клиенте вам будет показано ваше сообщение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час