Как разбить строку с разделителями на подстроки? #672480


#0 by Вася Чез
Что-то у меня мозг закипел. Сделал тут макет печатный для ЗУП, нужно представление адреса юридического адреса разбить по разным ячейкам. Я сделал, вот так: Если Счетчик = 1 Тогда Часть1 = СтрПолучитьСтроку(Строка, Счетчик) КонецЕсли; Если Счетчик = 2 Тогда Часть2 = СтрПолучитьСтроку(Строка, Счетчик) КонецЕсли; Если Счетчик = 3 Тогда Часть3 = СтрПолучитьСтроку(Строка, Счетчик) КонецЕсли; Если Счетчик = 4 Тогда Часть4 = СтрПолучитьСтроку(Строка, Счетчик) КонецЕсли; Если Счетчик = 5 Тогда Часть5 = СтрПолучитьСтроку(Строка, Счетчик) КонецЕсли; КонецЦикла; Но это не совсем корректный вариант, потому что я знаю, что адрес у меня состоит из пяти частей, соответственно разбиваю на пять подстрок и пихаю их по разным ячейкам, но а вдруг в адресе будет ещё корпус заполнен или квартира, в общем как разбить строку с разделителем, если мы не знаем сколько будет слов разделенных запятой в адресе? может в массив загнать? есть примеры?
#1 by Cyberhawk
На вопрос "в общем как разбить строку с разделителем" ты сам себе уже ответил: Строка = СтрЗаменить(Адрес, ",",Символы.ПС);
#2 by 1Сергей
Да, можно в массив. Да, примеры есть
#3 by Вася Чез
ну полный вопрос звучит так: "Как разбить строку на подстроки,разделенные ",", когда нам неизвестно количество этих будущих подстрок?"
#4 by Вася Чез
что-то ничего вразумительного не нагуглил я, может вообще отдельную функцию написать?
#5 by Cyberhawk
ответ тот же, что в
#6 by НаборДанных
#7 by Вася Чез
спасибо, сейчас попробую
#8 by Cube
А что функция "РазложитьСтрокуВМассивПодстрок" общего модуля "ОбщегоНазначенияЗК" не подходит?
#9 by НаборДанных
Конечно подходит, просто ТС работает в Индии и ему платят за кол-во строк кода)
#10 by 1Сергей
ничего вы не понимаете в квадратных колёсах
#11 by Вася Чез
о, спасибо, не знал про неё, а то велосипед изобретать уже начал
#12 by sunson
Позор, Вася)
#13 by Serg_1960
(мимо проходя) Вообще-то в ЗУПе уже есть функционал, специализированный на работу с адресами.
#14 by Serg_1960
+ УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки РегламентированнаяОтчетность.РазложитьАдрес РегламентированнаяОтчетность.АдресСоответствуетТребованиям ...
#15 by НаборДанных
Да он уже написал свою функцию в 100500 строк кода и заработал кучу денег за код, велокат с квадратными изобретен.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С