ДанныеКлассификатораСтранМираПоКоду (БСП)

Автор: 1С
ОбщийМодуль.УправлениеКонтактнойИнформацией
БСП

Данные классификатора стран мира по коду. Возвращает данные страны по коду.

// Возвращает данные страны по коду.
//
// Параметры:
//  Код     - Строка, Число - код ОКСМ страны.
//  ТипКода - Строка - варианты: КодСтраны (по умолчанию), Альфа2, Альфа3.
// 
// Возвращаемое значение:
//  Структура - описание страны. Содержит поля:
//     * Наименование       - Строка - Наименование страны.
//     * Код                - Строка - Код страны.
//     * НаименованиеПолное - Строка - Полное наименование страны.
//     * КодАльфа2          - Строка - Двузначный буквенный код страны альфа-2.
//     * КодАльфа3          - Строка - Трехзначный буквенный код страны альфа-3.
//     * УчастникЕАЭС       - Булево - Страна-участник ЕАЭС.
//  Неопределено - страна не найдена ни в адресе, ни в классификаторе ОКСМ.
//
Функция ДанныеКлассификатораСтранМираПоКоду(Знач Код, Знач ТипКода = "КодСтраны") Экспорт
	
	Если Метаданные.ОбщиеМодули.Найти("РаботаСАдресами") = Неопределено Тогда
		Возврат Неопределено;
	КонецЕсли;
	
	МодульРаботаСАдресами = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресами");
	ДанныеКлассификатора = МодульРаботаСАдресами.ТаблицаКлассификатора();
	
	Если СтрСравнить(ТипКода, "Альфа2") = 0 Тогда
		СтрокаДанных = ДанныеКлассификатора.Найти(ВРег(Код), "КодАльфа2");
	ИначеЕсли СтрСравнить(ТипКода, "Альфа3") = 0 Тогда
		СтрокаДанных = ДанныеКлассификатора.Найти(ВРег(Код), "КодАльфа3");
	Иначе
		СтрокаДанных = ДанныеКлассификатора.Найти(КодСтраныМира(Код), "Код");
	КонецЕсли;
	
	Если СтрокаДанных = Неопределено Тогда
		Результат = Неопределено;
	Иначе
		Результат = Новый Структура("Код, Наименование, НаименованиеПолное, КодАльфа2, КодАльфа3, УчастникЕАЭС");
		ЗаполнитьЗначенияСвойств(Результат, СтрокаДанных);
	КонецЕсли;
	
	Возврат Результат;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ДанныеСтраныМира (БСП)

ДанныеКлассификатораСтранМираПоНаименованию (БСП)

СтранаМираПоДаннымКлассификатора (БСП)

КоллекцияСтранМираПоДаннымКлассификатора (БСП)

ОбновитьСуществующиеСтраныМира (БСП)

СтранаМираПоКодуИлиНаименованию (БСП)

СтранаМираОбработкаВыбора (БСП)

ВидПоставляемыхДанныхКлассификаторы (БСП)

ЗаполнитьДанныеВыбораАвтоподбораПоСтранам (БСП)

1С Менеджер конфигураций