N
N
Nurasyl Aldan2020-09-28 00:18:17
1C
Nurasyl Aldan, 2020-09-28 00:18:17

In 1C, how does the Notify() method work on the server?

Hi all! Is the Notify("")

method on the server side sending a message to the client over the network? I want to validate and process a field on the backend. Sample code:


&НаСервере
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
  Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "+", "");
  Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, " ", "");
  Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "(", "");
  Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, ")", "");
  Объект.ТелефонНомер = СтрЗаменить(Объект.ТелефонНомер, "-", "");
  
  РегВыр = Новый 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);
  Иначе
    Отказ = Истина;
    
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Поле ""Телефон номер"" не валидный";
    Сообщение.Поле = "Объект.ТелефонНомер";
    Сообщение.Сообщить();
    
    Сообщить(Сообщение.Текст);
  КонецЕсли;
КонецПроцедуры

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Nagibovich, 2020-09-28
@nki

Notify(Message.Text);

It's too much.
When the form is returned on the client, your message will be shown to you.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question