Имя: Пароль:
1C
1С v8
ComОбъект("Excel.Application") и web-клиент (локальная сеть)
0 Dmitry_333
 
07.06.19
13:57
Всем здравствуйте!

Вот какое дело. Жила-была обработка загрузка из экселя, работала из-под толстого и бед не знала. Но вот из под web-клиента не хочет, ругается: "Ошибка при вызове конструктора ComОбъект. Интерфейс не поддерживается".
Собственно, СП пишет, что никаких ограничений ни на тонкий ни на web для ComОбъект нет.

Код целиком и полностью выполняется с директивой "на сервере". Обработка внешняя, добавлена в БД.

Подскажите пожалуйста, что поправить, чтоб заработало.
1 Cyberhawk
 
07.06.19
14:04
Финансовое положение
2 Garykom
 
гуру
07.06.19
14:31
(1) Не поможет, если мозгов нет то быстро кончатся финансы
3 Garykom
 
гуру
07.06.19
14:32
(0) У тебя изначально вопрос говорит о твоем полном незнании основ 1С и ИТ
4 hhhh
 
07.06.19
14:35
(0) если она работала на толстом клиенте значит это она работала не на сервере.
5 Cyberhawk
 
07.06.19
14:35
(4) Не факт
6 lodger
 
07.06.19
14:41
7 Юрий Лазаренко
 
07.06.19
14:46
Нам когда надо что-то грузить из экселя, мы делаем обработку, на форме которой размещаем пустое поле табличного документа с возможностью редактирования. Таблицу их экселя копируем на это поле и грузим из него. Если вам не принципиально - выбирать экселевский файл или копировать его содержимое в поле обработки, то попробуйте так.
8 singlych
 
07.06.19
15:02
Табличный док вроде читается из файлов экселя без комобъектов.
9 Dmitry_333
 
07.06.19
15:07
(7) Благодарю. Но обрабатывается сразу много файлов в цикле, вариант с таб доком тут не прокатит.
10 Garykom
 
гуру
07.06.19
15:09
(9) Загрузи их из веб клиента на сервер и там обрабатывай как хочешь
11 Dmitry_333
 
07.06.19
15:13
(10) Сами файлы лежат на сервере. Папка с ними с общим доступом.
12 ДенисЧ
 
07.06.19
15:16
(11) Так обработка-то работает на клиенте...
13 Сияющий в темноте
 
07.06.19
19:56
web-клиент,это браузер,и там никто не обещал,что com-обьекты будут создаваться.
да и на сервере не сразу все получится.
14 craxx
 
07.06.19
20:37
(11) в топку ком. грузи в табличный документ
ты бы еще в Линуксе запустил и спрашивал
15 craxx
 
07.06.19
20:41
(9) все спокойно прокатит, у меня аналогичная обработка много файлов в ТабДок заливала и обрабатывала
16 hhhh
 
07.06.19
21:42
(15) чего-то неожиданная засада с этими табдок, даты загружаются как число типа 48635 или текст "DD48635", приходится какую-то функцию преобразования писать.
17 Garykom
 
гуру
07.06.19
22:19
(16) Была какая хрень с этим, не помню как но решалось
18 craxx
 
08.06.19
10:21
(16) Режим чтения значений правильно выставить надо
19 Сияющий в темноте
 
08.06.19
10:30
даты можно и пересчитать из числа,это не такая уж проблема.
уимножить на 86400 и чего-то там вычесть,а потом добавить нулевую дату
20 hhhh
 
08.06.19
11:35
(19) там и дробное число бывает, прикинь. Если в экселе дата со временем. Тогда ваш вариант дает соседнюю дату. В общем подстава, что исходный формат даты теряется.
21 Сияющий в темноте
 
08.06.19
15:06
(20)у меня не excel,а фронтол,этот паразит выгружает дату в текстовый файл как число с плавающей точкой дофига знаков,и ничего,дата собирается,как надо,со временем.
22 craxx
 
08.06.19
19:03
(19) не нулевую а 31.12.1899
23 hhhh
 
09.06.19
09:19
(21) просто надо знать что в этой ячейке именно дата. А если там число на самом деле? А мы его тупо в дату? То есть это уже реально надо пользователя загружать, чтобы он проставил типы, в этой колонке числа,в этой даты и т.д.
24 Сияющий в темноте
 
10.06.19
08:54
(23)так формаи заранее известен илм пользователь выбирает.
иначе,чтение документа бессмысленно,например,если в поле дата,то что из этого следует?
25 Cyberhawk
 
10.06.19
10:07
С экселевской датой еще проблема в том, что она может быть двух форматов - 1900 и 1904 (с какого момента отсчет там идет). И 1Сное штатное чтение не умеет это определять.
26 Dmitry_333
 
10.06.19
16:26
Решилось так: подключение и чтение экселя перенес на клиента, заработало.
27 Сияющий в темноте
 
10.06.19
18:52
(25)это настройки excel,и относятся только к году из двух цифр,но проще такие года не использовать.
потом,если дата на сто лет назад,почему бы к ней не добавить сотку,если это не дата рождения.
28 Cyberhawk
 
11.06.19
08:40
(27) Хз о чем ты
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.