Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
7 / 7 / 3
Регистрация: 09.01.2018
Сообщений: 249
1

Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета

19.11.2018, 17:52. Показов 2831. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Какой-то ступор...
Нагуглил пример
1C
1
2
3
4
5
6
    ТабДок = Новый ТабличныйДокумент;
    Построитель = Новый ПостроительОтчета();
*** Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаОтчета);
    Построитель.ВыводитьЗаголовокОтчета = Ложь;
    Построитель.Вывести(ТабДок );
    ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX);
При выполнении пишет ошибку на строке *** "Несоответствие типов (Параметр № '1')".
ТаблицаОтчета не пустая, в этой процедуре (код выше и не скопировал) заполняется...
Сама строка точно также пишется в https://its.1c.ru/db/metod8dev#content:2240:hdoc

Подскажите, что не так делаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 17:52
Ответы с готовыми решениями:

ТабличныйДокумент
1c 8.2 В табличном документе некоторые ячейки: Секция.Область(Строка,2).Гиперссылка = Истина;...

ТабличныйДокумент ПутьКДанным
Здравствуйте. Как думаете более правильно решить задачу: 1)Есть Табличный документ на форме...

Непонятки с ТабличныйДокумент
Помогите, кто может, создаю ТабличныйДокумент: ТабДокумент = Новый ТабличныйДокумент;...

8.3 ТабличныйДокумент не обновляется ?
Вывожу с помощью СКД табличный документ на упр.форму (он там реквизит), одновременно сохраняю его...

7
2734 / 1550 / 558
Регистрация: 16.01.2015
Сообщений: 6,646
19.11.2018, 19:47 2
vpivo, ТаблицаОтчета (табличный документ) и ТаблицаЗначений как в примере - это как картинка и коза. При большом желании можно найти что-то общее, но реально - абсолютно разные сущности
0
7 / 7 / 3
Регистрация: 09.01.2018
Сообщений: 249
19.11.2018, 23:33  [ТС] 3
Кто Вам такое сказал? ТаблицаОтчета - реквизит основной формы типа ТаблицаЗначений, с 8-ю колонками типа строка, ограниченная по длине, и число. Сам код в процедуре &НаСервере.

Добавлено через 3 часа 20 минут
Спасибо добрым людям... Не верь глазам своим в Кофигураторе! Смотри в отладчике, а там ДанныеФормыКолекция.
А вот так работает:
1C
1
2
3
4
5
6
7
    ТабДок = Новый ТабличныйДокумент;
    ТЗ = ТаблицаЗначенийОтчет.Выгрузить();
    Построитель = Новый ПостроительОтчета();
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
    Построитель.ВыводитьЗаголовокОтчета = Ложь;
    Построитель.Вывести(ТабДок );
    ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX);
0
2734 / 1550 / 558
Регистрация: 16.01.2015
Сообщений: 6,646
19.11.2018, 23:37 4
vpivo, И все-таки дело было в "ТаблицаОтчета" - не таблица значений
0
7 / 7 / 3
Регистрация: 09.01.2018
Сообщений: 249
20.11.2018, 00:00  [ТС] 5
Все получилось, в файл выгружается,но... Эксель его открывает с предупреждением, что формат файла не соответствует его расширению. Но все-таки открывает и работать можно.

Добавлено через 2 минуты
Да пипец какой-то... С какого перепуга тогда Конструктор пишет, что это ТаблицаЗначений? Видимо это из области, что и 1С - это учетная программа.
0
2734 / 1550 / 558
Регистрация: 16.01.2015
Сообщений: 6,646
20.11.2018, 00:06 6
vpivo, XLSX своеобразный формат. Это xml упакованный zip. Сохраняйте в xls
Цитата Сообщение от vpivo Посмотреть сообщение
С какого перепуга тогда Конструктор пишет, что это ТаблицаЗначений?
Где пишет? Скрин покажите, чтобы понять о чем вы
0
7 / 7 / 3
Регистрация: 09.01.2018
Сообщений: 249
20.11.2018, 07:46  [ТС] 7
На слово не верите? Полюбуйтесь в файлах.
Миниатюры
Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета   Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета   Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета  

0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
20.11.2018, 08:45 8
vpivo,
ТаблицазначенийОтчет - реквизитформы с типом ТаблицаЗначений, но вот на форме он существует как Данныеформыколлекция.

&НаСервере
После использования функции Выгрузить() получаем тип данных таблицаЗначений
тоже самое можно был получить через :
1C
1
ТЗ = РеквизитФормыВзначение("ТаблицазначенийОтчет ",Тип("ТаблицаЗначений"));
Миниатюры
Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета  
1
20.11.2018, 08:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2018, 08:45
Помогаю со студенческими работами здесь

ПостроительОтчета для управляемых форм
Доброго времени суток! Есть такой вот вопрос.. в управляемых формах есть тип значения...

Вывод из делфи в эксель
Здравствуйте, я подключила базу данных к делфи и через него вывела на отчет одну из таблиц в...

Вывод в эксель - ошибка
Помогите разобраться... Пытаюсь вводить данные в существующий эксель документ. Вот так: ...

Вывод их делфи в эксель
Помогите пожалуйста, реально ли вывести из делфи в эксель вот такую тему. и через что выводить


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru