Проверить параметры вида контактной информации. Проверяет корректность параметров вида контактной информации.
// Проверяет корректность параметров вида контактной информации.
//
// Параметры:
// ВидКонтактнойИнформации - СправочникСсылка.ВидыКонтактнойИнформации - Проверяемый вид контактной информации.
//
// Возвращаемое значение:
// Структура - Результат проверки вида контактной информации.
// * ЕстьОшибки - Булево - признак наличия ошибок в виде контактной информации.
// * ТекстОшибки - Строка - информация об ошибке.
Функция ПроверитьПараметрыВидаКонтактнойИнформации(ВидКонтактнойИнформации) Экспорт
Результат = Новый Структура("ЕстьОшибки, ТекстОшибки", Ложь, "");
Если НЕ ЗначениеЗаполнено(ВидКонтактнойИнформации.Тип) Тогда
Результат.ЕстьОшибки = Истина;
Результат.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Не заполнено обязательное поле Тип у вида контактной информации ""%1"".'"),
Строка(ВидКонтактнойИнформации.Наименование));
Возврат Результат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ВидКонтактнойИнформации.Наименование) Тогда
Результат.ЕстьОшибки = Истина;
Результат.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Не заполнено обязательное поле Наименование у вида контактной информации ""%1"".'"),
Строка(ВидКонтактнойИнформации.ИмяПредопределенногоВида));
Возврат Результат;
КонецЕсли;
Разделитель = "";
Если ВидКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес Тогда
Если НЕ ВидКонтактнойИнформации.ТолькоНациональныйАдрес
И (ВидКонтактнойИнформации.ПроверятьКорректность
ИЛИ ВидКонтактнойИнформации.СкрыватьНеактуальныеАдреса) Тогда
Результат.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Некорректно заполнены настройки проверки адреса у вида контактной информации %1.
| Проверка корректности адреса доступна только для российских адресов'"), Строка(ВидКонтактнойИнформации.Наименование));
Разделитель = Символы.ПС;
КонецЕсли;
Если ВидКонтактнойИнформации.РазрешитьВводНесколькихЗначений
И ВидКонтактнойИнформации.ХранитьИсториюИзменений Тогда
Результат.ТекстОшибки = Результат.ТекстОшибки + Разделитель + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Некорректно заполнены настройки адреса у вида контактной информации %1.
| Не допускается возможность ввода нескольких значений контактной информации при включенной истории хранения изменений.'"),
Строка(ВидКонтактнойИнформации.Наименование));
КонецЕсли;
КонецЕсли;
Результат.ЕстьОшибки = ЗначениеЗаполнено(Результат.ТекстОшибки);
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПараметрыГруппыВидаКонтактнойИнформации (БСП)
ПараметрыВидаКонтактнойИнформации (БСП)
ВидыКонтактнойИнформацияОбъекта (БСП)
ПроверитьКонтактнуюИнформацию (БСП)
ПривестиКонтактнуюИнформациюXML (БСП)
ДанныеВидовКонтактнойИнформации (БСП)
НаименованияВидовКонтактнойИнформации (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)