Параметры вида контактной информации. Возвращает структуру параметров вида контактной информации для определенного типа.
// Возвращает структуру параметров вида контактной информации для определенного типа.
//
// Параметры:
// ТипИлиВидКонтактнойИнформации - ПеречислениеСсылка.ТипыКонтактнойИнформации, Строка - тип контактной информации,
// - СправочникСсылка.ВидыКонтактнойИнформации- вид контактной информации для
// заполнения свойства НастройкиПроверки.
//
// Возвращаемое значение:
// Структура - содержит структуру с полями:
// * Имя - Строка - Уникальное имя вида контактной информации.
// * Наименование - Строка - Наименование вида контактной информации.
// * Вид - СправочникСсылка.ВидыКонтактнойИнформации, Строка - Ссылка на вид контактной информации или
// идентификатор предопределенного элемента.
// * Группа - СправочникСсылка.ВидыКонтактнойИнформации - ссылка на группу(родителя) элемента справочника.
// * Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации - Тип контактной информации или его идентификатор.
// * Порядок - Число, Неопределено - Порядок вида контактной информации, положение в списке относительно других элементов:
// Неопределено - не переназначать;
// 0 - назначить автоматически;
// Число > 0 - назначить указанный порядок.
// Примечание. При использовании параметра Порядок следует внимательно следить
// за уникальностью назначаемого значения. Если после выполнения обновления
// значения порядка окажутся неуникальными в пределах группы, то настройка
// порядка пользователем будет невозможна. В общем случае рекомендуется не
// использовать этот параметр (порядок не изменится), либо заполнять его
// значением 0 (порядок будет назначен автоматически в подсистеме "Настройка
// порядка элементов" при выполнении процедуры). Для размещения видов КИ в
// определенной последовательности относительно друг друга без явного
// размещения в начале списка достаточно вызывать данную процедуру в нужной
// последовательности для каждого вида КИ с указанием порядка 0. Если
// добавляется предопределенный вид КИ к уже существующим в ИБ, не
// рекомендуется назначать порядок в явном виде.
// * МожноИзменятьСпособРедактирования - Булево -Признак возможности изменения свойств вида контактной информации пользователем.
// Если Ложь, то в форме вида контактной информации свойства доступны только для просмотра.
// Значение по умолчанию - Ложь.
// * РедактированиеТолькоВДиалоге - Булево - Если Истина, то форме выводится гиперссылка с представлением контактной информации
// по нажатию на которую, открывается форма соответствующего типа КИ.
// Свойство применимо только для контактной информации с типом: Адрес, Телефон, Факс, ВебСтраница.
// Значение по умолчанию - Ложь.
// * ХранитьИсториюИзменений - Булево - Признак возможности хранения истории контактной информации.
// Хранение истории допускается, если признак РедактированиеТолькоВДиалоге равен Истина.
// Свойство применимо если табличная часть КонтактнаяИнформация содержит реквизит ДействуетС.
// Значение по умолчанию - Ложь.
// * ОбязательноеЗаполнение - Булево - Если Истина, то требуется обязательный ввод значения в поле
// контактной информации. Значение по умолчанию - Ложь.
// * РазрешитьВводНесколькихЗначений - Булево - Признак возможности ввода нескольких значений для данного вида.
// Значение по умолчанию - Ложь.
// * ЗапретитьРедактированиеПользователем - Булево - Признак недоступности редактирования пользователем
// вида контактной информации. Значение по умолчанию - Ложь.
// * Используется - Булево - Если Ложь, то вид контактной информации недоступен для использования пользователем.
// Такой вид не выводится в формах и списке видов контактной информации.
// Значение по умолчанию - Истина.
// * МеждународныйФорматАдреса - Булево - Признак международного формата адреса.
// Если Истина, то ввода всех адресов только в международном формате.
// Значение по умолчанию - Ложь.
// * ВидПоляДругое - Строка - Определяет внешний вид поля с типом Другое на форме.
// Варианты: МногострочноеШирокое, ОднострочноеШирокое, ОднострочноеУзкое.
// Свойство применимо только для контактной информации с типом: Другое.
// Для вида КИ с типом Другое значение по умолчанию - "ОднострочноеШирокое", иначе пустая строка.
// * НастройкиПроверки - Структура, Неопределено - Настройки проверки вида контактной информации.
// Состав полей зависит от типа контактной информации.
// Для типа Адрес - Структура, содержащая поля:
// * ТолькоНациональныйАдрес - Булево - если Истина, то разрешается ввод только национальных адресов.
// Изменение страны у адреса не допускается.
// * ПроверятьКорректность - Булево - если Истина, то для национальных адресов доступен ввод только адресов с разбивкой
// по полям проходящих проверку по ФИАС. Допускается ввод адресов других стран
// в свободной форме, если свойство ТолькоНациональныйАдрес = Ложь.
// Значение по умолчанию - Ложь.
// * ВключатьСтрануВПредставление - Булево - если Истина, то Наименование страны всегда добавляется в представление адреса,
// даже когда другие поля адреса пустые.
// Значение по умолчанию - Ложь
// * УказыватьОКТМО - Булево - признак возможности ручного ввода кода ОКМТО в форме ввода адреса.
// Для типа АдресЭлектроннойПочты - Структура, содержащая поля:
// * ПроверятьКорректность - Булево - если Истина, то запрещается пользователю ввод
// некорректный адрес электронной почты.
// Значение по умолчанию - Ложь.
// Для типа Телефон - Структура, содержащая поля:
// * ТелефонCДобавочнымНомером - Булево - если Истина, то в форме ввода телефона доступен ввод добавочного номера.
// Значение по умолчанию - Истина.
// Для остальных типов по умолчанию - Неопределено.
//
Функция ПараметрыВидаКонтактнойИнформации(ТипИлиВидКонтактнойИнформации = Неопределено) Экспорт
Если ТипЗнч(ТипИлиВидКонтактнойИнформации) = Тип("СправочникСсылка.ВидыКонтактнойИнформации") Тогда
ПараметрыВида = ПараметрыИзВидаКонтактнойИнформации(ТипИлиВидКонтактнойИнформации);
Иначе
Если ТипЗнч(ТипИлиВидКонтактнойИнформации) = Тип("Строка") Тогда
УстанавливаемыйТип = Перечисления.ТипыКонтактнойИнформации[ТипИлиВидКонтактнойИнформации];
Иначе
УстанавливаемыйТип = ТипИлиВидКонтактнойИнформации;
КонецЕсли;
ПараметрыВида = ОписаниеПараметровКонтактнойИнформации(УстанавливаемыйТип);
КонецЕсли;
Возврат ПараметрыВида;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// 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К участников)