Данные классификатора стран мира по коду. Возвращает данные страны по коду.
// Возвращает данные страны по коду.
//
// Параметры:
// Код - Строка, Число - код ОКСМ страны.
// ТипКода - Строка - варианты: КодСтраны (по умолчанию), Альфа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
///////////////////////////////////////////////////////////////////////////////////////////////////////
ДанныеКлассификатораСтранМираПоНаименованию (БСП)
СтранаМираПоДаннымКлассификатора (БСП)
КоллекцияСтранМираПоДаннымКлассификатора (БСП)
ОбновитьСуществующиеСтраныМира (БСП)
СтранаМираПоКодуИлиНаименованию (БСП)
СтранаМираОбработкаВыбора (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)