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