Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Загрузка данных в XLS в 1С:Fresh

Загрузка данных в XLS в 1С:Fresh
Я
   K1RSAN
 
10.03.21 - 14:13
В общем, есть уже сделанный отчетик, который создает и заполняет файл формата xls в на основании шаблона (другой файл) для загрузки в налоговую форму.
Для манипуляций с Экселем используется COMОбъект("Excel.Application")
Так как данные собираются в запросе - объект открывается на сервере, там и работает с данными выборки. Но по стандартам 1C:Fresh нельзя открывать КОМ объекты на сервере. Получается надо будет открывать и работать с объектом на клиенте. Значит надо передать результаты запроса на клиент.
Вопрос - как будет лучше передать данные запроса с сервера на клиент? Сделать ТЧ, которая будет заполняться на сервере и работать с ней?
   ДенисЧ
 
1 - 10.03.21 - 14:18
гугле: передать таблицу значений с сервера на клиент 1с
   Garykom
 
2 - 10.03.21 - 14:21
(0) ТабличныйДокумент на сервере заполняешь и возвращаешь на клиента
На клиенте уже хоть прямо в xls Записать() хоть через Excel.Application
   K1RSAN
 
3 - 10.03.21 - 14:30
(2) В общем двойная работа выходит. Сначала заполнять Табличный документ, потом из него вытаскивать данные в Эксель...
   Garykom
 
4 - 10.03.21 - 14:49
(3) ТабДокумент.Записать(ПолныйПутьКФайлу,ТипФайлаТабличногоДокумента.XLS);
   K1RSAN
 
5 - 10.03.21 - 14:52
(4) А как мне записать именно в третью страницу файла? Потому что в шаблоне 1-2 - технические страницы
   Garykom
 
6 - 10.03.21 - 14:55
   K1RSAN
 
7 - 10.03.21 - 15:00
(6) Я правильно понял - беру Эксель, из него первые 2 страницы сохраняю в этот объект, в третий пихаю свою страницу - и сохраняю обратно? А не поломаются внутренние механизмы документа? Там есть механизм проверки, который проверяет правильность заполнения строк и выводит инфу на первую страницу.
З.Ы. и это всё вместо того, чтобы просто открыть Эксель и заполнить нужные строчки... и ради чего, спрашивается... Дебилизм
   Garykom
 
8 - 10.03.21 - 15:04
(7) Технически поломается конечно, ТабДок не полнофункционален Excel.Application
Имхо нет ни одного внешнего относительно MS Office решения которое полнофункционально, даже LibreOffice не факт что все сохранит из шаблона

Короче если шаблон простой то достаточно, если шаблон сложный с формулами и прочими извратами (которые требуется сохранить) то тут извините
   K1RSAN
 
9 - 10.03.21 - 15:05
(8) Тогда проще таки сделать реквизит типа Таблица значений на форме, его заполнить на сервере и с ним работать... Потому что переделывать еще раз не хочется, если вдруг программа налоговиков не захочет жрать мой файл по своим причинам.
   Garykom
 
10 - 10.03.21 - 15:05
И да не обязательно через ТабДок данные с сервера на клиент, можно что угодно те же структуры, массивы. соответствия и т.д.
   Garykom
 
11 - 10.03.21 - 15:06
(9) Не надо ТЗ, лучше Структура с вложенными Структурами
   Garykom
 
12 - 10.03.21 - 15:06
(11)+ Или массив структур
   K1RSAN
 
13 - 10.03.21 - 15:09
(10) Заполнять массив с 15 колонками?) В макете было проще - в запросе и в макете используй одинаковые имена и "ЗаполнитьЗначенияСвойств" делает всё само...
   Garykom
 
14 - 10.03.21 - 15:12
(13) Ты юморист. Тут тоже самое же со структурой
   RomanYS
 
15 - 10.03.21 - 15:13
(11) Чем лучше? Как сортировать, сворачивать, передавать в запрос?
   Garykom
 
16 - 10.03.21 - 15:14
(15) Эээ тут речь про возврат с сервера на клиент
Какие к черту сворачивания или запросы на клиенте?
   K1RSAN
 
17 - 10.03.21 - 15:16
Спасибо, вроде получилось

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.