Табличное поле, проблема с выводом
☑
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
На кой черт тут СоздатьКолонки()?
Они и так добавятся кодом
ТабДок.Колонки.Добавить("Нстроки");
ТабДок.Колонки.Добавить("Покупатель");
ТабДок.Колонки.Добавить("НомерБилета");
ТабДок.Колонки.Добавить("НомерРейса");
ТабДок.Колонки.Добавить("ДатаРейса");
А вот если ты добавлял строки в ТабДок и в нем не было колонок, то они не добавились. Через отладку глянь ТабДок на количество строк перед циклом Для
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший