Задать вопрос
@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);
	Иначе
		Отказ = Истина;
		
		Сообщение = Новый СообщениеПользователю();
		Сообщение.Текст = "Поле ""Телефон номер"" не валидный";
		Сообщение.Поле = "Объект.ТелефонНомер";
		Сообщение.Сообщить();
		
		Сообщить(Сообщение.Текст);
	КонецЕсли;
КонецПроцедуры
  • Вопрос задан
  • 2286 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
nki
@nki
bezkart.ru готовая система лояльности
Сообщить(Сообщение.Текст);

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

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

Похожие вопросы