|
Странная индексация строк в таблице значений | ☑ | ||
---|---|---|---|---|
0
Taomach
30.04.14
✎
23:12
|
Здравствуйте!
Есть у меня подзадача читать данные из CSV файла для дальнейшей обработки, данные загружаю в таблицу значений. Так вот, при работе с этими таблицами обнаружил такую странность: строки в них нумеруются с 1, а нулевой строкой идут названия колонок. И с этим бы можно было жить но, итерация по строкам в цикле "Для Каждого СтрТаб из ТабЗнач" начинается с нулевой строки! Я в 1С новичок, и мне такое поведение кажется очень странным и неудобным. Как без уродливых костылей решить проблему попадания в обработку заголовков колонок вместо данных из них в первой итерации цикла я сходу не вижу. Может быть, я неправильно выбрал структуру для хранения данных? Или как-то не так работаю с таблицами значений? Какие методы обычно используют специалисты в подобных случаях? |
|||
1
Чайник Рассела
30.04.14
✎
23:20
|
-Какие методы обычно используют специалисты в подобных случаях?
Бросаются с моста |
|||
2
Taomach
30.04.14
✎
23:48
|
(1) Тривиальная же, казалось бы, задача. Что тут такого?
|
|||
3
vi0
01.05.14
✎
00:15
|
(2) как у тебя данные попали в ТЗ ?
что мешает удалить строку с заголовками? |
|||
4
Taomach
01.05.14
✎
00:25
|
(3) Это не строка с заголовками, это названия колонок таблицы. Попали они туда методом ТабЗнач.Колонки.Добавить().
|
|||
5
m-serg74
01.05.14
✎
00:27
|
(4) если строк ноль то создать колонки, а потом добавляй строки, в чем трудность то
|
|||
6
Taomach
01.05.14
✎
00:31
|
(5) Ну так я именно так и делаю. Но ТабЗнач[0][0] выдаёт название первой колонки таблицы, а не значение первой ячейки в первой строке.
|
|||
7
hhhh
01.05.14
✎
00:40
|
(6) не грузи первую строку.
|
|||
8
Taomach
01.05.14
✎
00:54
|
(7) Это и есть уродливый костыль. Да и как это проще всего сделать? Можно завести переменную-счётчик итераций, но её нужно будет проверать на каждой итерации, что некрасиво.
|
|||
9
neo_matrix_123
01.05.14
✎
00:56
|
правильно или нет выбрана структура для хранения данных - это зависит от конечной цели. помимо считывания строк [из CSV файла для дальнейшей обработки], что дальше с данными будет или должно происходить...
|
|||
10
hhhh
01.05.14
✎
00:59
|
(8) ну это вы к разработчикам CSV формата обращайтесь. Причем здесь таблица значений?
|
|||
11
Taomach
01.05.14
✎
01:04
|
(9) В дальнейшем производится выборка значений из таблицы по индексам или итерация по строкам с выборкой значений в цикле.
|
|||
12
Taomach
01.05.14
✎
01:05
|
(10) При чём тут CSV, вообще?
|
|||
13
baza1978
01.05.14
✎
01:20
|
(0) из csv рекомендуется загружать в трехмерный массив, посмотри developers guide том 23 глава 154 параграф 5.14
|
|||
14
hhhh
01.05.14
✎
01:35
|
(12) ": строки в них нумеруются с 1, а нулевой строкой идут названия колонок" - это какие-то упыри, а не программисты вам писали загрузку.
|
|||
15
Taomach
01.05.14
✎
10:50
|
(14) И действительно, заглянул в код парсера и убедился, что проблема в нём. Спасибо за наводку.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |