Имя: Пароль:
1C
 
Как получить количество строк в файле?
0 falselight
 
23.03.19
11:14
В файле 46 строк, а выводит 100. Почему? Как получить действительное количество строк в файле?

ЭлементыФормы.ПолеТабличногоДокумента.Прочитать(Файло,СпособЧтенияЗначенийТабличногоДокумента.Значение);

    ОбластьТаблицы = ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть();
    ВысотаТаблицы = ОбластьТаблицы.ВысотаТаблицы;
1 palsergeich
 
23.03.19
11:18
(0) Потому что пустые с твоей точки зрания ячейки - не пустые с точки зрения таб дока
2 falselight
 
23.03.19
11:22
(1) тО ЕСТЬ МОЖНО ВЫДЕЛИТЬ ИХ И УДАЛИТЬ??????
3 falselight
 
23.03.19
11:23
(1) Ну то есть это никак не определить да?
4 falselight
 
23.03.19
11:27
Очистил содержимое но они все равно лезут
5 Lexey_
 
23.03.19
11:27
(3) почему никак? Ты же как-то определяешь, что они лишние
6 falselight
 
23.03.19
11:28
(5) в обработку, с низу одной колонкой грузятся какие то строки с артикулом, но в файле их нет
7 falselight
 
23.03.19
11:33
идут какие то дурацкие строки все равног, а в листе их нет
8 Lexey_
 
23.03.19
11:37
(7) что написал, то и идёт, чему ты удивляешься?
9 falselight
 
23.03.19
11:44
(8) вот обработка, то что лезет после основных строк в листе нет.
Где тут что то не то?

    Для НомерСтроки = 2 По ВысотаТаблицы Цикл
        //
        Для НомерКолонки = 1 По ОбластьТаблицы.ШиринаТаблицы Цикл
            Рисунки = ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(НомерСтроки,НомерКолонки,НомерСтроки,НомерКолонки).Рисунки;
            ТекущаяЯчейка = ОбластьТаблицы.Область(НомерСтроки,НомерКолонки,НомерСтроки,НомерКолонки);
            
        КонецЦикла;
    КонецЦикла;
10 Злопчинский
 
23.03.19
11:46
У тя вопрос из серии
Вот у меня бензин, а машина не едет
11 falselight
 
23.03.19
11:48
(9) Этот код как то грузит не понятно (((
12 Lexey_
 
23.03.19
11:53
(11) у тебя отладчик платный что ли?
13 palsergeich
 
23.03.19
11:54
(9) Я тебе так скажу.
Высота и Ширина - не надежные методы.
Если происходит программная модификация табдока я не раз ловил там чудеса.
14 falselight
 
23.03.19
12:05
Все грузится одной строкой

ЭлементыФормы.ПолеТабличногоДокумента.Прочитать(Файло,СпособЧтенияЗначенийТабличногоДокумента.Значение);

Ну и как тут отловить почему после всего идут лишние какие то строки с одним столбцом с артикулом
(13) А чем нужно пользоваться?
15 Lexey_
 
23.03.19
12:10
(14) что есть в файле, то и попадает в табдок
16 falselight
 
23.03.19
12:17
(15) В файле этого реально нет

Все понял!!!! Это есть на втором листе!!!!!!!!

А как сделать что бы (14) грузило нужный только лист????????

То есть там что не нужно идет на втором листе!!!!
17 falselight
 
23.03.19
12:20
Можно это сделать нет? Если все грузится одной строкой!
18 RomanYS
 
23.03.19
12:55
(17) (16) можно. Листы экселя при чтении в ТД превращаются в именованные области
Программист всегда исправляет последнюю ошибку.