Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=28&tablet=1&tid=1520789]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 305ms |

| 0 / 0 |
