Имя: Пароль:
1C
1С v8
Табличное поле, проблема с выводом
0 abbas
 
09.07.12
15:59
Есть форма, в форме табличное поле, с типом "ТаблицаЗначений", добавляю, а он не выводит...
     ТабДок.Колонки.Добавить("Нстроки");
     ТабДок.Колонки.Добавить("Покупатель");
     ТабДок.Колонки.Добавить("НомерБилета");      
     ТабДок.Колонки.Добавить("НомерРейса");
     ТабДок.Колонки.Добавить("ДатаРейса");
     Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
             НоваяСтрока = ТабДок.Вставить(Нстроки);
             Нстроки = Нстроки + 1;
             НоваяСтрока.Нстроки = Нстроки;
             НоваяСтрока.Покупатель = СокрЛП(Строка(Сред(СокрЛП(Текст.ПолучитьСтроку(НомерСтроки + 6)),2,23)));
             НоваяСтрока.НомерБилета = СокрЛП(Строка(Сред(СокрЛП(Текст.ПолучитьСтроку(НомерСтроки + 6)),52,20)));      
             НоваяСтрока.НомерРейса = СокрЛП(Строка(Сред(СокрЛП(Текст.ПолучитьСтроку(НомерСтроки + 3)),2,6)));
             НоваяСтрока.ДатаРейса = СокрЛП(Строка(Сред(СокрЛП(Текст.ПолучитьСтроку(НомерСтроки + 3)),10,6)));
       КонецЦикла;
1 abbas
 
09.07.12
16:00
но не ничего не выводится, в чем может быть дело???
2 abbas
 
09.07.12
20:15
но не ничего не выводится, в чем может быть дело???
3 hhhh
 
09.07.12
20:44
(2) а так?

            НоваяСтрока = ТабДок.Добавить();
4 abbas
 
09.07.12
20:47
извиняюсь...
Но НоваяСтрока = ТабДок.Добавить(); есть в коде, я просто повырезал многое...
нет это тоже не помогает, а может после цикла добавить
ТабДок.СоздатьКолонки();
5 Pashkaa
 
09.07.12
20:51
Вместо НоваяСтрока = ТабДок.Вставить(Нстроки);

НоваяСтрока = ТабДок.Добавить();

Но все конечно зависит от кода выше которого мы не видим
6 Darky
 
09.07.12
20:57
(4) да, ТабДок.СоздатьКолонки(); тебя спасет
7 abbas
 
09.07.12
20:57
(5) Да я понимаю, по этому и извинился...
8 Pashkaa
 
09.07.12
21:06
На кой черт тут СоздатьКолонки()?

Они и так добавятся кодом

ТабДок.Колонки.Добавить("Нстроки");
ТабДок.Колонки.Добавить("Покупатель");
ТабДок.Колонки.Добавить("НомерБилета");      
ТабДок.Колонки.Добавить("НомерРейса");
ТабДок.Колонки.Добавить("ДатаРейса");

А вот если ты добавлял строки в ТабДок и в нем не было колонок, то они не добавились. Через отладку глянь ТабДок на количество строк перед циклом Для