Имя: Пароль:
1C
1С v8
Странная индексация строк в таблице значений
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) И действительно, заглянул в код парсера и убедился, что проблема в нём. Спасибо за наводку.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший