Имя: Пароль:
1C
 
Как программно из строки "ЭтоТестоваяСтрока" получить "Это тестовая строка" ?
,
0 SeiOkami
 
02.12.16
13:06
Собственно, интересуют методы платформенные.
Может есть хитрый способ какой-то
1 mistеr
 
02.12.16
13:09
(0) Стандартного метода нет. А код написать раз плюнуть.
2 craxx
 
02.12.16
13:11
(0) Функция на языке 1С в 5 строчек пишется
3 SeiOkami
 
02.12.16
13:12
Повторю
Интересно вызвать именно платформенный механизм
4 SergTheGreat
 
02.12.16
13:17
(3) Ну тебе ж ответили, что нет. Ни составления строки из массива и обратно, ни работы с регулярными выражениями, ничего этого на уровне платформы нет.
А вот в больших типовых конфигурациях много интересного можно найти в общих модулях.
5 mistеr
 
02.12.16
13:18
(3) С ассемблером, отладчиками и прочими инструментами на "ты"? Тогда все возможно.
6 Defender aka LINN
 
02.12.16
13:19
(3) "Ни составления строки из массива и обратно"
Глобальный контекст (Global context)
СтрСоединить (StrConcat)
Синтаксис:

СтрСоединить(<Строки>, <Разделитель>)
Параметры:

<Строки> (обязательный)

Тип: ФиксированныйМассив; Массив.
Массив, содержащий объединяемые строки.
<Разделитель> (необязательный)

Тип: Строка.
Строка, которая будет вставлена между объединяемыми строками.
Если параметр не задан, строки будут объединены слитно друг с другом.
Значение по умолчанию: Неопределено.
Возвращаемое значение:

Тип: Строка.
Строка, содержащая соединенные исходные строки с разделителем между ними.

Глобальный контекст (Global context)
СтрРазделить (StrSplit)
Синтаксис:

СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Разделяемая строка.
<Разделитель> (обязательный)

Тип: Строка.
Строка символов, каждый из которых является индивидуальным разделителем.
<ВключатьПустые> (необязательный)

Тип: Булево.
Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки.
Значение по умолчанию: Истина.
Возвращаемое значение:

Тип: Массив.
Массив со строками, которые получились в результате разделения исходной строки.
7 Vladal
 
02.12.16
13:23
(3) А если такой метод во встроенном языке недоступен?
Когда-то задавался подобным вопросом, смотри
http://catalog.mista.ru/public/162834/
и комментарии
8 SergTheGreat
 
02.12.16
13:25
(6) Блин, ну нафига копи-пастом из общего модуля заниматься, я написал же что там многое есть. Автор ветки спрашивает про платформенную реализацию.
9 Fragster
 
гуру
02.12.16
13:26
// Преобразовывает имя переменной к более читабельному виду, аналогично внутренним алгоритмам 1С
// Например "ОбменСБазой" -> "Обмен с базой"
&НаКлиентеНаСервереБезКонтекста
Функция СформироватьСиноним(знач ИмяПеременной) Экспорт
    Перем МаленькиеБуквы, Буква, Ответ, сч, ПредыдущаяБуква, СледующаяБуква;
    ИмяПеременной = СокрЛП(ИмяПеременной);
    МаленькиеБуквы = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя_";
    Буква = Лев(ИмяПеременной, 1);
    Ответ = ""+Буква;
    Для сч=2 По СтрДлина(ИмяПеременной) Цикл
        ПредыдущаяБуква = Буква;
        Буква = Сред(ИмяПеременной, сч, 1);
        Если (Найти(МаленькиеБуквы, Буква)=0) и (Найти(МаленькиеБуквы, ПредыдущаяБуква)>0) Тогда
            СледующаяБуква = Сред(ИмяПеременной, сч+1, 1);
            Если (СледующаяБуква<>"") и (Найти(МаленькиеБуквы, СледующаяБуква)>0) Тогда
                Буква = НРег(Буква);
            КонецЕсли;
            Буква = " "+Буква;
        КонецЕсли;
        Ответ = Ответ + Буква;
    КонецЦикла;
    Возврат СтрЗаменить(Ответ, "_", "");
КонецФункции
10 Fragster
 
гуру
02.12.16
13:27
чуть побольше, чем 5 строк
11 SeiOkami
 
02.12.16
13:34
(8), это был копипаст из СП платформенного метода
12 SergTheGreat
 
02.12.16
14:00
(11) м-да, погорячился я