Имя: Пароль:
1C
1С v8
Подключение к Excel (управляемые формы) УТ 11 платформа 8.2.18.82
,
0 ice123
 
09.07.13
12:09
Есть обработка, которая выполняет подключение к Excel и выводит туда данные, в файловом режиме все работает, не работает в серверном варианте.
Строка Новый COMОбъект("Excel.Application"); просто почему-то не возвращает никакого значения, при этом исключительной ситуации также не происходит.
Что может быть не так?
1 Новиков
 
09.07.13
12:19
а на сервере - эксель стоит?
2 ice123
 
09.07.13
12:22
Начальник утверждает, что стоит, проверить самому нет возможности, т.к. у меня нет доступа к серверу и работаю удаленно,а  может можно как-то проверить?
3 Eugeneer
 
09.07.13
12:24
потому что ты не можешь на сервере работать с эксель.
4 Eugeneer
 
09.07.13
12:25
если сервер под линуксом. если под виндой то может работать.
5 ice123
 
09.07.13
12:31
(3),(4) можно поподробней, что-то не совсем понятно...
6 banco
 
09.07.13
12:34
(5) говорит, что если сервер на линуксе, то не можешь работать с эксель. а на клиенте почему не делаешь?
7 ice123
 
09.07.13
12:38
(6) так база же серверная!
т.е. код подключения к Excel у меня такой:
Функция EXCELСоздатьCOMОбъект()
     
     Excel = Неопределено;
     
     # Если клиент тогда
         Состояние("Идет установка связи с в Excel ");
     # КонецЕсли
     
     Попытка
         Excel = Новый COMОбъект("Excel.Application");
     Исключение
         # Если клиент тогда
             Сообщить("Ошибка создания обьекта Microsoft Excel" + ОписаниеОшибки(),СтатусСообщения.Внимание);
         # КонецЕсли
     КонецПопытки;
     
     Возврат Excel;
     
КонецФункции //EXCELСоздатьCOMОбъект
8 ice123
 
09.07.13
12:39
эта отлаживался на копии базы, которая была файловой, а потом стал переносить на реальную базу, которая серверная
9 ice123
 
09.07.13
12:40
Строчка "Excel = Новый COMОбъект("Excel.Application");"
в качестве значения "Excel" остается значение Неопределенно почему-то...
10 Eugeneer
 
09.07.13
12:40
А на сервере эксель есть?
11 Eugeneer
 
09.07.13
12:41
и процедура выполняется с какой директивой?
12 ice123
 
09.07.13
12:41
в общем модуле, т.е. на сервере
13 ice123
 
09.07.13
12:43
(11) а что надо на клиенте?
14 Лодырь
 
09.07.13
12:44
Вместо сообщить используй объект "сообщение". Выведи на что матерится.
15 ice123
 
09.07.13
12:45
(14) спасибо учту, только он туда вообще не заходит, т.е. исключение не происходит
16 Лодырь
 
09.07.13
12:53
А ПолучитьCOMОбъект отрабатывает на какомлибо Excel'ном файлике?
17 banco
 
09.07.13
12:56
(7) а что если база серверная то уже на клиенте нельзя работать?
18 ice123
 
09.07.13
12:57
(16) пробовал в имеющейся конфигурации УТ в документе "Установка цен номенклатуры" по кнопке "Выгрузить в Excel" выгружать - тоже самое, только там значение для ComОбъекта устанавливается "0", а у меня просто "Неопределенно", а смысл тот же... или у меня руки кривые или же платформа кривая... или же настройки на сервере не такие...
19 ice123
 
09.07.13
12:58
(17) почему же можно... вот и спрашиваю, что может вызывать Excel  с клиента?
20 banco
 
09.07.13
12:58
(18) так в УТ11 в эксель на клиенте и работает.
21 ice123
 
09.07.13
13:01
(20) попробую перепишу на клиент, только непонятно почему в документе "Установка цен номенклатуры", который я вообще не трогал та же ситуация, что и у меня
22 ice123
 
09.07.13
13:16
(18) получается и вся работа с Excel организована должна быть на клиенте? только получение данных на сервере?
23 Лодырь
 
09.07.13
13:19
(22) Если у тебя файл excel куда ты собираешся выплевывать данные или наоборот из которого будешь тянуть данные лежит на клиенте - то конечно работа должна быть на клиенте. Если на сервере - то конечно на сервере.
24 ice123
 
09.07.13
13:49
(23) Спасибо огромное!!! кажется разобрался, действительно надо Excel выводить на клиенте, а данные тащить с сервера.
25 ice123
 
09.07.13
13:50
СПАСИБО ВСЕМ БОЛЬШОЕ!!!!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс