Рубим строку на куски...

07.01.10

Разработка - Механизмы платформы 1С

Из строки получаем массив (список значений) или необходимую часть строки с разделителями.
Yемного изменив код можем получить и "обычный" массив и список. Сейчас возвращает либо часть строки по номеру либо COMSafeArray...

Функция ИзСтрокиСРазделителями(Знач стр, ном =0, р =";", ВернутьМассив = Ложь) Экспорт

            Если ВернутьМассив Тогда

                        TextScript=" 

                        |Function Run

                        |          run = split("""+стр+""", """+р+""")

                        |End Function

                        |";

            Иначе

                        TextScript=" 

                        |Function Run

                        |          myarr = split("""+стр+""", """+р+""")

                        |          run = myarr("+СокрЛП(ном-1) +")

                        |End Function

                        |";

            КонецЕсли;

           

            ScrptCtrl         = Новый COMОбъект("MSScriptControl.ScriptControl");

            ScrptCtrl.Language    ="vbscript";

            ScrptCtrl.AddCode(TextScript);   

            Возврат ScrptCtrl.Run("Run");

КонецФункции

См. также

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    6103    human_new    19    

56

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    3046    YA_418728146    3    

84

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    3489    sebekerga    44    

76

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    8607    SeiOkami    24    

87

Методы работы с универсальным отчетом в подсистеме "Варианты отчетов" на БСП

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье рассмотрим типовую подсистему "Варианты отчетов" БСП на примере применения в универсальном отчете любой современной конфигурации.

30.05.2023    3481    quazare    4    

81

Расширение глобального поиска 1С, или Глобальный поиск "на максималках"

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Мало кто знает, что поле "Глобального поиска" в 1С можно доработать. Добавить свои варианты поиска, кнопочки в результатах и даже целые пользовательские меню.

27.03.2023    5420    SeiOkami    10    

129

Версионирование объектов VS История данных

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Давайте разберемся в механизме «История данных» и поэкспериментируем для наглядности. Сравним «Версионирование объектов» и «Историю данных».

06.03.2023    9968    dsdred    48    

142

Идентификатор объекта в запросе. Вы этого хотели?

Запросы Механизмы платформы 1С Платформа 1С v8.3 Запросы Бесплатно (free)

В платформе 8.3.22 появилась возможность получать идентификатор в запросе. Лично я ждал этого давно, но по итогу ждал большего. Что не так?

12.01.2023    22011    dsdred    24    

80
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. alexk-is 6522 07.01.10 17:25 Сейчас в теме
(0) Зачем так сложно? В 7.7 это всего 2 строчки кода...
СЗ = СоздатьОбъект("СписокЗначений");
СЗ.ИзСтрокиСРазделителями("""" + СтрЗаменить(СтрЗаменить(ИсходнаяСтрока, """", ""), ",", """,""") + """");

Правда теряются кавычки, но в приведенном примере наличие в строке кавычек также станет проблемой. Не решенной проблемой...
2. dolter 119 07.01.10 17:39 Сейчас в теме
(1) в 7.7 да... название функции оттуда же взято.
А для работы с строками, содержащими кавычкаи, есть СтрЗаменить(стр, """", "'") перед подачей в скрипт и потом обратно перед возвратом результата :)
Оставьте свое сообщение