|
Заполнить ТЗ (в каждую ячейку отдельный символ из строки)
| ☑ |
0
serg-lom89
23.03.16
✎
14:58
|
Добрый день
Есть строка "12345*678"
По количеству символов(длине) я создаю таблицу значений.
Получается 9 колонок моей ТЗ.
Как мне теперь программно в каждую колонку занести по отдельному символу
тх1 тх2 тх3 тх4 тх5 тх6
1 2 3 4 5 * ......
?Что то в голову алгоритм не лезет(точнее что то есть но хотелось бы услышать идеи великих).
Длина Строки будет меняться
|
|
1
Garykom
гуру
23.03.16
✎
15:00
|
строка=массив
|
|
2
Одинесю
23.03.16
✎
15:01
|
Через Сред()?
|
|
3
Garykom
гуру
23.03.16
✎
15:05
|
(2) через запросы интереснее
|
|
4
serg-lom89
23.03.16
✎
15:12
|
(3) это как ?
|
|
5
Garykom
гуру
23.03.16
✎
15:13
|
|
|
6
Одинесю
23.03.16
✎
15:14
|
(4) ПОДСТРОКА(<Строка>, <НачальнаяПозиция>, <Длина>) наверное
|
|
7
Лодырь
23.03.16
✎
15:18
|
(3) Автогеном через задницу?
|
|
8
serg-lom89
23.03.16
✎
15:21
|
ну в принципе по длине строки я так делал
к1=0;
Пока КолКолонок>К1 Цикл
К1=К1+1;
ПерваяПозиция = Сред(Строка,к1,1);
КонецЦикла;
|
|
9
Лодырь
23.03.16
✎
15:23
|
Колонки можно в этом же цикле создавать
|
|
10
serg-lom89
23.03.16
✎
15:24
|
я сразу колонки создвала,затем уже начал разбирать строку..
а как затем по моему к1 присвоить значение колонке
|
|
11
Лодырь
23.03.16
✎
15:26
|
(10)
Т = Новый ТаблицаЗначений;
отКолонки = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(1));
НС = Т.Добавить();
Для Ы = 1 По ДлинаСтроки Цикл
Т.Колонки.Добавить("ТХ"+Ы,отКолонки);
Выполнить("НС.ТХ"+Ы+"="""+Сред(ВходящаяСтрока,Ы,1)+"""");
КонецЦикла;
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан