Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня ! Существует в 1С функция разбора строки на подстрок ? Допустим имеем строку: String="Первая подстрока\Вторая подстрока\Третья подстрока\Четвертая подстрока\ ...\N-я подстрока" Как можно выбрать подстроку по принципу ( где символ "\" является разделителем): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2011, 15:55 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
Строка = wwwww/ssssssss/cccccc Разделитель = "/" Номер = 2 ssssssss = глПолучитьСтрокуПоНомеруРазделителя(Строка, Разделитель, Номер) Функция глПолучитьСтрокуПоНомеруРазделителя(ф_Строка, ф_Разделитель, Номер) Экспорт ф_Строка = СтрЗаменить(ф_Строка, ф_Разделитель, РазделительСтрок); ф_Строка = СтрПолучитьСтроку(ф_Строка,Номер); Возврат ф_Строка; КонецФункции // глПолучитьСтрокуПоНомеруРазделителя // ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2011, 16:25 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
Valeriu, необходимо в общем модуле конфигуратора создать функцию Функция СтрокаВМассив(Знач Строка,Разделитель=",") Экспорт //***** Описание переменных Перем Результат,Позиция,ДлинаРазделителя; //***** Инициализация переменных Результат=Новый Массив; ДлинаРазделителя=СтрДлина(Разделитель); //***** Заполнение массива Пока Не(ПустаяСтрока(Строка)) Цикл Позиция=Найти(Строка,Разделитель); Если (Позиция>0) Тогда Результат.Добавить(Лев(Строка,Позиция-1)); Строка=Сред(Строка,Позиция+ДлинаРазделителя); Иначе Результат.Добавить(Строка); Строка=""; КонецЕсли; КонецЦикла; //***** Возврат значения Возврат Результат; КонецФункции //СтрокаВМассив а в дальнейшем массив использовать как вам удобно Пример: МассивСтрок = СтрокаВМассив("Строка 1,какой-то текст,еще чего нибудь,просто так" ); МассивСтрок = СтрокаВМассив("Строка 1/какой-то текст/еще чего нибудь/просто так","/" ); МассивСтрок = СтрокаВМассив("Строка 1/-,какой-то текст/-,еще чего нибудь/-,просто так","/-," ); подстрока1 = МассивСтрок[0]; ... Для каждого Подстрока из МассивСтрок Цикл ... так-же массив можно передавать в параметры запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2011, 10:57 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
ValeriuВсем доброго дня ! Существует в 1С функция разбора строки на подстрок ? Допустим имеем строку: ..................... Да, есть. Используя ваш пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 12:53 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
По идее надо учитывать переносы строк могут уже быть в начальной строке. Как вариант заменять разделитель строки на что либо другое. Что то типа такого. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 14:28 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за отклик. Еще вопросик. Предполагается этих String N-ые количества !!! те : Код: vbnet 1. 2. 3. 4. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 18:55 |
|
||
|
Функция разбора строки в 1С
|
|||
|---|---|---|---|
|
#18+
Какой выбрать тип коллекции значений для последующей обработки строк - зависит от характера данных и правил работы с этими данными. Если эти строки содержат однотипную информацию, например показания какого-то датчика который накапливаются, а затем забираются раз в несколько часов - скорее всего достаточно будет одномерного массива. Если структура строк однородна, например анкета физ. лица, когда одна и та же информация (например фамилия имя отчество) находится в одной и той же подстроке - лучше всего использовать таблицу значений. Если структура строк не однородна, а еще лучше количество подстрок в каждой строке различно, но в будущем необходимо будет обрабатывать информацию из каждой строки отдельно - необходимо использовать дерево значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2011, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37567764&tid=1520789]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 448ms |

| 0 / 0 |
