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

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