Не работает экспорт в excel в клиент - серверном варианте #739663


#0 by ahmato
Коллеги, Добрый день! Проблема не работает экспорт в excel в клиент - серверном варианте, хотя этот же код работает в файловом варианте базы. Конфигурация - Управление торговлей, редакция 11.0 (11.0.8.13) Код команды для печати: &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#1 by ahmato
Возможно важный важный момент, когда запускаю экспорт в эксель, все зависает, какое то время висит и далее ничего не происходит.
#2 by vicof
Ну на сервере у тебя эксельный файл появляется. И чо?
#3 by George Wheels
На сервере Excel установлен?
#4 by fisher
Мне очень интересно, а чего ты ожидаешь от ЗапуститьПриложение на сервере для ексельного файла?
#5 by vicof
ТС стыдится
#6 by ahmato
В принципе разобрался в вопросе, добавил: ExcelПриложение.WorkBooks.Open(ИмяФайла); + на сервере, где крутится сервер 1С, переустановили офис на 64х битную, как оказалось иначе ошибка: "ExcelПриложение = Новый COMОбъект("Excel.Application"); по причине: После все взлетело. Отдельное спасибо за идею :)
#7 by ahmato
Оно было установлено, но битность не та. Вспомнилась фраза из фильма "Белое солнце пустыни": "..Гранаты у него не той системы.." (С) :)))
#8 by ahmato
ТО что я ожидаю, никак не соответствовала тому что я получил))) Вот вот)))
#9 by ahmato
Еще кое что забыл указать, перед тем как переустановить эксель на верный, на одном форуме вычитал следующее: "Используется клиент-серверный вариант работы. Операционка Windows Server 2008, СУБД MS SQL 2008. При синхронизации используется прямое подключение к базе данных. При проверке подключения, вне зависимости от того, какой указывается путь и логин к синхронизируемой базе данных, появляется ошибка: "Не удалось подключиться к другой программе: -2147024891 (0x80070005): Отказано в доступе". Решение: 1. Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ - Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор) 2. В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов - <каталог 1С>incomcntr.dll 3. Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» - Поставил галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный»" Так что точно сказать, что именно помогло не смогу, возможно обе части решения вопроса нужны.
#10 by George Wheels
Как ты с сервера файл получать будешь? Почему бы не записывать файл на клиенте?
#11 by ssh2006
непонятно зачем на сервере ЗапуститьПриложение(ИмяФайла); А для ТабличныйДокумент.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX) эксель там не нужен
#12 by ahmato
На тот момент, я все тестировал на самом сервере, где располагался сервер 1С. Соответственно все летало и взлетало. Но когда попытался сделать выгрузку из клиента запушенного на другом компьютере, у пользователя ничего не появлялось, зато запускалась копия эксель с табличным документом ?)) было забавно. В итоге сегодня переделал код как привел ниже (все работает как на сервере, также на клиентской машине), может кому пригодится:
#13 by ahmato
Задача стояла другая, необходимо было не только записать эксель с определенным названием, но и запустить его на клиентской машине.
#14 by ahmato
"...зато запускалась копия эксель с табличным документом на сервере*?))"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С