Спасибо, с ее помощью в УТ 11.4 перебил телефоны под один формат.
Если кто захочет иметь формат без пробелов и с дефисами +7(999)999-99-99, вот изменения:
&НаКлиенте
Процедура ПреобразоватьТелефоныПоПредставлению(Команда)
Для каждого СтрТЧ из ТабТелефонныхНомеров Цикл
ПредставлениеБезСимволов = ПредставлениеБезСимволов(СтрТЧ.Представление); //без кода страны
СтрТЧ.КодГорода = Лев(ПредставлениеБезСимволов, 3);
СтрТЧ.КодСтраны = "+7";
СтрТЧ.НомерТелефона = Прав(ПредставлениеБезСимволов, СтрДлина(ПредставлениеБезСимволов)-3);
//+++ Осипов - для телефона с разделителями
Если СтрДлина(СтрТЧ.НомерТелефона) = 7 Тогда
СтрТЧ.НомерТелефона = Сред(СтрТЧ.НомерТелефона, 1, 3) + "-" + Сред(СтрТЧ.НомерТелефона, 4, 2) + "-" + Сред(СтрТЧ.НомерТелефона, 6, 2);
Иначе
Сообщить("Ошибка: " + ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(СтрТЧ.Партнер, "Код") + "(" + СтрТЧ.Партнер + ")"+ " " + ПредставлениеБезСимволов);
КонецЕсли;
//---
ПриОкончанииРедактированияСтроки(СтрТЧ);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПриОкончанииРедактированияСтроки(ТекСтрока)
Если ЗначениеЗаполнено(ТекСтрока.Добавочный) Тогда
Доб = " доб."+ТекСтрока.Добавочный;
Иначе
Доб = "";
КонецЕсли;
//Осипов - убрал пробелы
ТекСтрока.Представление = ТекСтрока.КодСтраны + "("+ТекСтрока.КодГорода + ")"+ТекСтрока.НомерТелефона + Доб;
КонецПроцедуры
Показать
Есть один момент - когда выбираешь другой вид КИ, то записи в таблицу добавляются, когда много позиций, это не очевидно... Лучше об этом где-то указать в описании, а лучше рядом с кнопкой