Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:52

Как работать с табличным документом?

Автор cobra77777, 10 июн 2014, 18:50

0 Пользователей и 1 гость просматривают эту тему.

cobra77777

Здравствуйте!


Скажите пожалуйста как при считывании xml файла чтобы данные отображались в табл.документе ?


Есть код:



&НаСервереБезКонтекста
[size=78%]Процедура ТД ()[/size]


Чтение = Новый ЧтениеXML;


ТабДокумент  = Новый ТабличныйДокумент;


Чтение.ОткрытьФайл("c:\1.xml");
Спр="";
// чтение осуществляется по одному тегу
Пока Чтение.Прочитать() Цикл
   // анализируем тип элемента и его имя
   Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
       ИмяУзла = Чтение.Имя;
   КонецЕсли;      
           
   Если ИмяУзла = "СтраховойНомер" и Чтение.ТипУзла = ТипУзлаXML.Текст Тогда


      дальше непонятно :( ????
      
   КонецЕсли;   
...........................
...........................
........


cska-fanat-kz

ОбластьСтрокаДанных = Макет.ПолучитьОбласть("СтрокаДанных");
ОбластьСтрокаДанных.параметры.СтраховойНомер = <<ПрочитанныйСтраховойНомер>>;
ТабДок.Вывести(ОбластьСтрокаДанных);
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cobra77777

Цитата: cska-fanat-kz от 11 июн 2014, 07:21
ОбластьСтрокаДанных = Макет.ПолучитьОбласть("СтрокаДанных");
ОбластьСтрокаДанных.параметры.СтраховойНомер = <<ПрочитанныйСтраховойНомер>>;
ТабДок.Вывести(ОбластьСтрокаДанных);
Но, мне не нужно чтобы это отражалось в Макете.Можно это сделать чтобы ТД это было визуально видно?

cska-fanat-kz

описана типовая работа с табличным документом...
примерно как печатные формы выводятся...
никто не мешает работать с ТД "напрямую" - через координаты (номер стобца и номер строки) нужной ячейки...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cobra77777

cska-fanat-kz можно небольшой пример как это выглядит при добавлении строки на моём примере ?
Спасибо.

Dethmontt

ТД.Область("R1C1").Текст = <<ПрочитанныйСтраховойНомер>>
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

Цитата: Dethmontt от 13 июн 2014, 02:26
ТД.Область("R1C1").Текст = <<ПрочитанныйСтраховойНомер>>
Хорошо, а если выбросить ТД и сделать всё на ТаблицеЗначений:


&НаКлиенте
Процедура ТаблицаЗначений(Команда)
   ТЗ ()
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ТЗ ()
                 
Чтение = Новый ЧтениеXML;

ТЗНаФорме = Новый ТаблицаЗначений;

Чтение.ОткрытьФайл("c:\1.xml");
Пока Чтение.Прочитать() Цикл
   // анализируем тип элемента и его имя
   Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
       ИмяУзла = Чтение.Имя;
   КонецЕсли;    
   
   Если ИмяУзла = "СтраховойНомер" и Чтение.ТипУзла = ТипУзлаXML.Текст Тогда

   Для Каждого СтрокаТЗ из ТЗНаФорме Цикл   
     НоваяСтрока = ТЗНаФорме.Добавить();
          НоваяСтрока.СтраховойНомер = ??????????? ;
       КонецЦикла;
   КонецЕсли;   
КонецЦикла;
   
КонецПроцедуры

wise

(6)
Цитата: cobra77777 от 13 июн 2014, 07:00НоваяСтрока.СтраховойНомер = ??????????? ;

Чтение.Значение

но вообще-то В Вашей ВНОВЬ созданной ТЗ {
Цитата: cobra77777 от 13 июн 2014, 07:00ТЗНаФорме = Новый ТаблицаЗначений;
} НЕТ ни одной колонки...
т.е. НоваяСтрока.СтраховойНомер ??

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

cobra77777

Цитата: wise от 13 июн 2014, 10:11
(6)
Цитата: cobra77777 от 13 июн 2014, 07:00НоваяСтрока.СтраховойНомер = ??????????? ;

Чтение.Значение

но вообще-то В Вашей ВНОВЬ созданной ТЗ {
Цитата: cobra77777 от 13 июн 2014, 07:00ТЗНаФорме = Новый ТаблицаЗначений;
} НЕТ ни одной колонки...
т.е. НоваяСтрока.СтраховойНомер ??
Да визуально не отображается :(


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск