Excel сохраняется из файловой, а из серверной нет и процесс не заканчивается
Здравствуйте! Прошу помощи:
- ЗУП 2.5 перепиленный;
- Сервер 1С, файловая база, Excel - все на одном компе и на одном диске
1. создаю Excel и записываю его на диск из файловой - Excel-файл создается и записывается
2. делаю то же самое из серверного варианта:
2.1. программа крутится, не вылетает, не заканчивает действие. Если прервать выполнение - сеанс в консоле 1С и соединение остается активным (последняя активность - всегда текущее время), при попытке удалить в консоле 1С сеанс и соединение - удаляется, но при обновлении данных восстанавливается.
2.2. в коде создания Excel при открытии COM при добавлении Книги, при записи - везде через Попытку в Исключение добавил ВызватьИсключение() - не вылетает, не останавливается по ошибке, не зацикливается - все время что-то делает и процесс не заканчивается.
В чем может быть проблема?
- ЗУП 2.5 перепиленный;
- Сервер 1С, файловая база, Excel - все на одном компе и на одном диске
1. создаю Excel и записываю его на диск из файловой - Excel-файл создается и записывается
2. делаю то же самое из серверного варианта:
2.1. программа крутится, не вылетает, не заканчивает действие. Если прервать выполнение - сеанс в консоле 1С и соединение остается активным (последняя активность - всегда текущее время), при попытке удалить в консоле 1С сеанс и соединение - удаляется, но при обновлении данных восстанавливается.
2.2. в коде создания Excel при открытии COM при добавлении Книги, при записи - везде через Попытку в Исключение добавил ВызватьИсключение() - не вылетает, не останавливается по ошибке, не зацикливается - все время что-то делает и процесс не заканчивается.
В чем может быть проблема?
По теме из базы знаний
Найденные решения
(7) (5) Сервер - это та же машина, тот же диск. Все разрешения есть. Сисадмин уверяет, что все разрешено.
(5) за спасибо, попробую.
...
Я тут подумал: я на автомате засунул процесс создания и сохранения Excel-файла в серверную процедуру, но можно это сделать и на клиенте (только что попробовал - сработало на файловой). Может это поможет...
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
...
Если Диалог.Выбрать() Тогда
шырПуть = Диалог.ПолноеИмяФайла;
(5) за
Excel.DisplayAlerts = 0;
...
Я тут подумал: я на автомате засунул процесс создания и сохранения Excel-файла в серверную процедуру, но можно это сделать и на клиенте (только что попробовал - сработало на файловой). Может это поможет...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
&НаСервере
Процедура СохрФайлНаСервере()
Попытка
Excel = Новый COMОбъект("Excel.Application");
Исключение
Excel.Quit();
ВызватьИсключение("COMОбъект(Excel) не создан. Возможно, Excel не установлен на компьютере!");
КонецПопытки;
//Создание книги
Попытка
Книга = Excel.WorkBooks.Add();
Исключение
Книга.Close();
Excel.Quit();
ВызватьИсключение("COMОбъект(Excel) создан, но книга НЕ ДОБАВЛЕНА!");
КонецПопытки;
Лист = Книга.WorkSheets(1);
Лист.Cells(1, 1).Value = "ФИО";
стрНом = 2;
Для каждого стрКон Из ДанныеДляКонсоли Цикл
Лист.Cells(стрНом, 1).Value = стрКон.ФИО;
стрНом = стрНом + 1;
КонецЦикла;
//Сохранение книги
Попытка
Книга.SaveAs(шырПуть);
Книга.Close();
Excel.Quit();
Сообщить("Файл успешно сохранен: " + шырПуть,СтатусСообщения.Информация);
Исключение
Книга.Close();
Excel.Quit();
Сообщить("ОШИБКА сохранения файла!", СтатусСообщения.ОченьВажное);
Ошибка = ОписаниеОшибки();
ЗаписьЖурналаРегистрации("ОШИБКА сохранения файла!", УровеньЖурналаРегистрации.Ошибка,,,
Ошибка);
КонецПопытки;
КонецПроцедуры
Показать
(7) (5) Сервер - это та же машина, тот же диск. Все разрешения есть. Сисадмин уверяет, что все разрешено.
(5) за спасибо, попробую.
...
Я тут подумал: я на автомате засунул процесс создания и сохранения Excel-файла в серверную процедуру, но можно это сделать и на клиенте (только что попробовал - сработало на файловой). Может это поможет...
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
...
Если Диалог.Выбрать() Тогда
шырПуть = Диалог.ПолноеИмяФайла;
(5) за
Excel.DisplayAlerts = 0;
...
Я тут подумал: я на автомате засунул процесс создания и сохранения Excel-файла в серверную процедуру, но можно это сделать и на клиенте (только что попробовал - сработало на файловой). Может это поможет...
(3)
Ну и все фичи с наличием каталога рабочего стола для пользователя процесса..
когда файловая версия записывает созданный файл, никаких сообщений не появляется
А вот когда серверная - появляется. Например, об отсутствии доступа, не найденном или недоступном пути и т.п.
Ну и все фичи с наличием каталога рабочего стола для пользователя процесса..
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот