Имя: Пароль:
1C
 
Ут 10 Как записать ТабДок в Excel?
0 breezee
 
01.07.15
12:57
Нашел, пример, в нём было ТабДок.Записать(ДиалогВыбора.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS97);
У меня жалуется на то что нет метода записать у ТабДок. Табдок - табличный документ.
1 Tatitutu
 
01.07.15
13:03
нашел - это молодец. а что ты с ним делаешь ?
2 Tatitutu
 
01.07.15
13:03
с Табличной частью документа не путаешь ?
3 dsdred
 
01.07.15
13:05
(0) Код и картинки в студию как говорится.
4 breezee
 
01.07.15
13:07
(1) Выбираю данные, которые нужны, потом присваю их таблице значений, из таблицы значений присваиваю табличному документу. Потом пытаюсь вывести получившийся табличный докуент в эксель
(2)Навряд ли, я определил свой табличный документ  ТабДок= Новый ТабличныйДокумент;
(3) Весь код выше не нужен, там только заполняется Таблица значений
ТабДок = Тз;
        Режим        = РежимДиалогаВыбораФайла.Сохранение;
   ДиалогВыбора = новый ДиалогВыбораФайла(Режим);
   ДиалогВыбора.ПолноеИмяФайла = "";
   Фильтр       = "Файл данных (*.xls)|*.xls";
   ДиалогВыбора.Фильтр = Фильтр;
   ДиалогВыбора.Заголовок = "Выберите Каталог";  
  
   Если ДиалогВыбора.Выбрать() Тогда
       ТабДок.Записать(ДиалогВыбора.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS97);
   Иначе
       Сообщить("Файл не сохранен!");
   КонецЕсли;
5 John83
 
01.07.15
13:09
сначала
ТабДок= Новый ТабличныйДокумент;
потом
ТабДок = Тз;

гениально!!
6 Mirnin
 
01.07.15
13:09
ТабДок= Новый ТабличныйДокумент;

и следом

ТабДок = Тз;

Ну, мои поздравления, ТабДок у тебя всё-таки ТаблицаЗначений. Учимся формировать табличный документ..
7 breezee
 
01.07.15
13:11
Ок, понял ошибку. Скажите, как правильно, пожалуйста
8 Mirnin
 
01.07.15
13:16
ТабДок = Новый ТабличныйДокумент;
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);      
Построитель.Вывести(ТабДок);
ТабДок.Показать();
9 dsdred
 
01.07.15
13:17
10 floody
 
01.07.15
13:18
ну и проверить версию платформы, записать в xls появилось с какой-то 8.2.*.* не очень древней
11 breezee
 
01.07.15
13:20
(10) Сейчас платформа 8.3, но сама база была на 8.1, я её с 8.3 сейчас запускаю. Сейчас проверю.
Заранее спасибо всем!
12 floody
 
01.07.15
13:25
Режим совместимости если используется ниже, чем 8.2.*непомнюсколько*, то не будет работать запись в xls.
13 breezee
 
01.07.15
13:25
Еще раз спасибо! Все вышло. Только 1 маленький косяк остался. Почему то зааполнять стало с 4 строки. Вот скрин http://i.imgur.com/KF4AVlV.png Как это подправить?
14 floody
 
01.07.15
13:40
В табдоке наверное 3 строки пустые. Они вам мешают?
15 breezee
 
01.07.15
13:42
(14) Да, наверное, потом этот документ будет загружаться не мей обработкой, не знаю есть ли там проверка на пустые строки. Еще бы нужно заголовки не показывать. Скажите, пожалуйста, как это лучше сделать?
16 breezee
 
01.07.15
13:45
(15) Нет, с заголовками все нормально. Со строчками что-то не то, тогда бы они были после заголовков, если  бы были в тз, а так они перед тз идут.
17 Jonny_Khomich
 
01.07.15
13:50
(10) в 8.1 тоже есть записать. Я сам ей пользуюсь.
18 Фрэнки
 
01.07.15
13:54
(16) в Построителе для вывода используется макет с умолчанием. Если хочешь посмотреть, как он выглядит, то создай конструктором запроса с выводом результата в табличный документ - оно прилепит в объект макет, в котором будут заданы пустые строчки в макете Заголовок
19 breezee
 
01.07.15
13:56
(18) Если используется макет по умолчанию - я его не могу настроить?
20 bolobol
 
01.07.15
13:56
Перед заголовками полей идут настройки
21 Фрэнки
 
01.07.15
13:59
(19) честно говоря - не знаю.
Я бы создал явным образом и макет и обработку таблицы для вывода в табличный документ по макету. Сразу конструктором запроса с выводом, а затем, получившийся макет и шаблонный кусочек модуля - переделал.
22 dsdred
 
01.07.15
14:15
ОблУдал = ТабДок.Область("R1:R3");
ТабДок.УдалитьОбласть(ОблУдал,ТипСмещенияТабличногоДокумента.ПоВертикали);
23 floody
 
01.07.15
14:16
(17) перепутал с записать в pdf, каюсь
24 breezee
 
01.07.15
14:22
(22) Спасибо! Сейчас проверю. Долго проверяется, записей очень много, у меня еще алгоритмы совсем не оптимальные.
25 breezee
 
01.07.15
14:26
(22) Спасибо еще раз! Все работает!