Имя: Пароль:
1C
1С v8
Ошибка при выгрузке данных в эксель файл на сервер
0 Черника
 
22.06.22
12:46
Помогите пожалуйста.
При работе обработки по расписанию выгрузке информации в эксель файл на БД установленной на ПК все отрабатывает без ошибок, при выгрузке из БД на  сервере ошибка https://ibb.co/vVmvFCm



Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт  
    
// Реализация логики команды
Если ИдентификаторКоманды = "ВыгрузкаИнформацииПоОбработкам" Тогда
СсылкаНаОрганизацию = Справочники.Организации.НайтиПоКоду("000000001");  
ИНН = СсылкаНаОрганизацию.ИНН;

Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.DisplayAlerts = 0;
        Excel.Visible = 0;
    Исключение
           Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена");
           Возврат;
       КонецПопытки;
      
       Книга = Excel.Workbooks.Open("\\ivn-srv-25\d$\Buh_Base_8\Обработки\1.xlsx");
      
ЛистСуществует = Ложь;
КоличествоЛистов = Книга.Sheets.Count;
Для НомерЛиста = 1 По КоличествоЛистов Цикл
Если Книга.Sheets(НомерЛиста).Name = ИНН Тогда
ЛистСуществует = Истина;
КонецЕсли;
КонецЦикла;

Если Не ЛистСуществует Тогда
Лист = Книга.WorkSheets.Add();
Лист.Name = ИНН;
КонецЕсли;

    Книга.Save();
    Excel.Workbooks.Close();
    Excel.Application.Quit();



    
КонецЕсли;
КонецПроцедуры
1 Amra
 
22.06.22
12:50
У пользователя ОС, под которым работает сервер 1С, нет доступа к соответствующей папке
2 Черника
 
22.06.22
12:52
(1) Под админом захожу
3 Галахад
 
гуру
22.06.22
12:57
Служба 1С работает от админа?
4 Черника
 
22.06.22
13:28
(4) Да
5 Dmitrii
 
гуру
22.06.22
13:34
(4) Не уверен.
Показывай картинку, что служба работает под админом и под этим же самым админом с сервера видна папка, где лежит файл.
6 arsik
 
гуру
22.06.22
13:54
(0) Зачем в картинке замазывать, а в коде оставить?
7 Garykom
 
гуру
22.06.22
14:01
а эксель на сервере где 1С точно стоит?
8 Garykom
 
гуру
22.06.22
14:02
хотя походу юзер от чьего имени сервер 1С запускается не имеет прав на сетевой путь
9 Garykom
 
гуру
22.06.22
14:03
(0) файл с клиента передавать на сервер, сохранять в темп и читать оттуда
10 Мультук
 
гуру
22.06.22
14:11
(9)

Клиента нету, регламентное же
11 Черника
 
23.06.22
10:23
Открыла доступ всем к этой папке, ошибка осталась
12 Гипервизор
 
23.06.22
10:42
Не вариант обойтись без административной шары $ и держать файл xlsx в общем доступе?
13 Garykom
 
гуру
23.06.22
10:43
(11) а файл 1.xlsx точно есть?

у тебя же пытается открыть существующий файл экселя и в него же писать
14 Черника
 
23.06.22
11:17
Файл существует, так как с БД установленной на ПК, точно такой же код отрабатывает без ошибок, то есть подключается к файлу ексель находящийся на сервере
15 Мультук
 
гуру
23.06.22
11:44
(14)

Админ на предприятии существует ?
Если да то говорим  ему слова :

Вася!
Пользователь системы из под который запущен сервис 1С на нашем сервере
не может писать/читать шару "\\ivn-srv-25\d$\Buh_Base_8\Обработки\"

Обычно Вася - говорит:
- иди на @#$. Это запрещено.

Если Васе пофиг -- он даст доступ

Если Вася на самом деле "Сережа" -- он побежит на этот или другой форум.


Если Вася это вы (1С+админ+заправщик картриджей), то ждем отклика чутких и отзывчивых админов

P.S.

Чуткий и отзывчивый админ - это оксюморон, ведь правда ?
16 Garykom
 
гуру
23.06.22
11:56
Запросто может быть так что первый процесс файл захватывает а второй получает эту ошибку при попытке открытия
17 Черника
 
23.06.22
12:15
Согласовала все и открыли, толку 0. Ошибка осталась
18 Мультук
 
гуру
23.06.22
12:26
(17)

Пишем простой код.
Запускаем.
Файл появился? Админ - молодец
Файл не появился?

Нужно по идее еще проверку на "читать", но это уже самостоятельно.

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт  
    тт = Новый ТекстовыйДокумент;
    тт.ДобавитьСтроку("Привет мир / Hello world");
    тт.Записать("\\ivn-srv-25\d$\Buh_Base_8\Обработки\hello.txt");

//Далее остальной код

КонецПроцедуры
19 Черника
 
23.06.22
13:24
Админ молодец, файл создался, а эксель не хочет. xml создался проверила. Получается дело в создании эксель
20 arsik
 
гуру
23.06.22
13:25
(19) Ну наверно там уже есть файл с таким именем
21 Garykom
 
гуру
23.06.22
13:29
(19) ну тогда это не баг а фича https://forum.infostart.ru/forum9/topic132619/
22 Garykom
 
гуру
23.06.22
13:30
(21) + один раз на сервере Windows где сервер 1С стоит зайти (авторизоваться юзером) под именем пользователя от которого сервер/служба 1С пашет