Имя: Пароль:
1C
1С v8
Как может открываться Excel на сервере 1С, при выполнении рег.задания 1С
,
0 TDI
 
30.03.18
17:08
Очень странная ситуация происходит.
Есть рег.задание, которое формирует Excel файл, потом его сохраняет в PDF и закрывает Excel.

Сервер 1С запущен под учеткой "User1Cv82".

Если захожу на сервер 1С, под своей учеткой, начинаю видеть как Excel Открывается, сохраняется, закрывается...

Как такое может происходить? Ведь учетки совершенно разные? :)
Может кто пояснит ситуацию...
1 arsik
 
гуру
30.03.18
17:10
(0) Зачем такие сложности? В 1С сформировать печатную форму и сохранить в пдф.
2 TDI
 
30.03.18
17:11
если через 1С сохранять в PDF, размер файла получается огромный, порядка 40Mb (незнаю почему)
Если через Excel - нормальный (400kb)
3 Cyberhawk
 
30.03.18
17:15
"захожу на сервер 1С, под своей учеткой, начинаю видеть как Excel Открывается, сохраняется, закрывается" // Пади запускаются клиентский сеанс 1С через планировщик Винды
4 TDI
 
30.03.18
17:17
(3) что значит "Через планировщик Винды" ?
Это где настраивается ?
5 Cyberhawk
 
30.03.18
17:18
Это значит, что надо привлечь поисковик
6 TDI
 
30.03.18
17:26
Нет, клиентские сеансы 1С не запускаются. Только Excel почему-то отображается
7 Смотрящий
 
30.03.18
17:28
Excel.Visible = -1 в код своей поделки вставь
8 Мимохожий Однако
 
30.03.18
17:28
(6) У сервера глазок нет, поэтому не верю словам "почему-то отображаются". У регламентного задания глазок тоже нет
9 TDI
 
30.03.18
17:35
(7) это просто визуально скроет Excel, хотя сам процесс будет запускаться..В этом вопрос, как он вообще запускается под другим пользователем Винды ?

(8) вот я тоже недоумеваю...Причём началось всё, когда с 32 на 64х перевели 1C и Excel. (или так совпало, незнаю уже :)
10 RomanYS
 
30.03.18
17:36
(9) помониторь в диспетчере процессов под каким пользователем запускается Excel.
11 TDI
 
30.03.18
17:42
(10) под моей учеткой, не под User1Cv82
12 Мимохожий Однако
 
30.03.18
17:47
(9) по моей практики на 64-разрядном сервере 1С Excel глючит в регламентных заданиях. Мне пришлось использовать для отдельных случаев использовать планировщик Windows c запуском задания в клиентском режиме.
13 shuhard
 
30.03.18
18:33
(11) нет кода - нет обсуждения
14 RomanYS
 
30.03.18
18:37
(11) значит или код выполняется не в регламентном задании или база не серверная.
15 TDI
 
02.04.18
11:19
(13) код примитивный

        
        Excel = Новый COMОбъект("Excel.Application");
        Excel.DisplayAlerts = 0;
        Excel.Visible = -1;
        Workbook = Excel.WorkBooks.Open(мИмя);
        
        Лист = Workbook.Sheets(1);
        Лист.PageSetup.Zoom = False;
        Лист.PageSetup.FitToPagesWide = 1; // По ширине листа
        Лист.PageSetup.FitToPagesTall = False;

        Excel.ActiveWindow.DisplayWorkbookTabs = 1;
        Excel.ActiveWindow.TabRatio = 0.6;        
        FullName = Excel.ActiveWorkbook.FullName;            
        Excel.ActiveWorkbook.SaveAs(мИмяPdf, 57); // PDF
        Excel.Application.Quit();
16 TDI
 
02.04.18
11:20
(14) обработка в рег.задании выполняется, база серверная :)
17 Cool_Profi
 
02.04.18
11:21
Похоже, тут одна из трёх черепашек...
Или сервер работает не под своей учёткой, или ты заходишь под его учёткой
18 TDI
 
02.04.18
11:34
https://b.radikal.ru/b27/1804/0f/7e147e22a4bd.jpg

Вот скриншот, как это выглядит в диспетчере задач
19 RomanYS
 
02.04.18
11:47
(15) вставь какое-нибудь логирование (можно в ЖР) с конструкциями

#Если Клиент Тогда
.....
20 TDI
 
02.04.18
12:09
(19)
https://b.radikal.ru/b09/1804/2d/373bce773a45.jpg

на сервере выполняется
21 TDI
 
02.04.18
15:55
версий больше не у кого нет? из-за чего так происходит ?