Имя: Пароль:
1C
1С v8
Создание отчета в Excel и отправка его по эл.почте в фоновом режиме
0 Vigor06
 
17.10.12
15:23
Задача какая:раз в день через планировщик заданий от имени отдельного пользователя открывается 1С-ка, в ней формируется отчет в формате .xls,который сохраняется на комп локально,а потом еще и отправляется начальнику по электронке.
Проблема в том,что при запуске в фоновом режиме  .xls файл не создается.

Если мы напрямую заходим в систему от этого пользователя и ручками запускаем батничек - все работает на ура

Как можно эту проблему решить?
Заранее спасибо
1 mikecool
 
17.10.12
15:24
(0) почитать про регламенты и работу с объектами на стороне сервера
2 s03
 
17.10.12
15:25
просто сохранение табличных документов в формате xls недоступно на сервере.
3 shuhard
 
17.10.12
15:26
(0)[Как можно эту проблему решить]
дать права учетной записи, от которой шедулер запущен на каталог, куда падает xls
4 Vigor06
 
17.10.12
15:26
(1) Дело в том,что это все происходит в файловом режиме
5 Heckfy
 
17.10.12
15:27
(2) С чего это вдруг?
6 Vigor06
 
17.10.12
15:27
Грешу на то,что,возможно, в фоновом режиме  1С не работает с com-объектами
7 mikecool
 
17.10.12
15:28
(2) на сервере низя только в хлс95, в остальные - можно
8 s03
 
17.10.12
15:28
работает, проверено
9 s03
 
17.10.12
15:28
фоновые и регламентные задания прекрасно работают с com-объектами
10 shuhard
 
17.10.12
15:29
(6) ADODB и ADOX через шедулер в 1С работают
11 SUA
 
17.10.12
15:29
кстати да... на сервере предприятия офис установить нада и в разрешениях доступа покопаться
12 Heckfy
 
17.10.12
15:30
(11) Если просто табличныйДокумент сохраняют то никаких офисов не надо.
13 Vigor06
 
17.10.12
15:30
(8)
так как эта радость у меня раз в день выполняется,то я не через регламентные делал, а создал обработку,которая при открытии выполняет нужный мне код
14 Vigor06
 
17.10.12
15:30
Да,в фоновом режиме даже обычный текстовый документ не создает(
15 hhhh
 
17.10.12
15:31
(6) в файловых базах не бывает фоновых режимов. Переходите на SQL.
16 SUA
 
17.10.12
15:31
хотя точно...
тогда просто права на запуск отчета, на сохранение файла в нужную папку, прочую админскую фигню смотреть...
17 Vigor06
 
17.10.12
15:32
(16) но если ручками то запускаем - то все работает
18 shuhard
 
17.10.12
15:34
(14) брехня
19 s03
 
17.10.12
15:35
(15) аналогично - брехня
20 hhhh
 
17.10.12
15:35
(17) абсолютно одинаковые это задания, что ручками, что планировщиком. Они ничем не отличаются. Копайте в сторону пользователя. Какого-то левого пользователя задали, у которого прав нет ни на что.
21 shuhard
 
17.10.12
15:37
(20) +100500
22 Vigor06
 
17.10.12
15:38
(19) да,виноват, не там смотрел
23 Vigor06
 
17.10.12
15:38
(20) спасибо,будем копать :)
24 Mikhail Volkov
 
17.10.12
15:47
(17) А отладчиком смотрел, регламентное задание до обработки доходит, запускает ее?
25 Vigor06
 
17.10.12
15:54
(20) если прав нет - тогда бы и вручную не создавал,нет?
Поковырял права - у него админские,полные
26 Mikhail Volkov
 
17.10.12
15:57
МодульРегламентныхЗаданий кто запускает:

Процедура ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() Экспорт
   
   ВыполнитьОбработкуЗаданий();
   
КонецПроцедуры

Это? Что-то моя процедура в МодульРегламентныхЗаданий не стартует!?
27 Vigor06
 
17.10.12
15:58
(24) я НЕ использую регламентное задание.Писал уже
28 s03
 
17.10.12
16:07
А каким образом у тебя запускается обработка, которая твой отчет формирует?
29 Vigor06
 
17.10.12
16:11
КОмандой:

/Execute"C:\Users\Public\base\OK.epf"
30 s03
 
17.10.12
16:19
Неее, так не пойдёт, попробуй несколько по другому

ВнешнаяОбработка = ВнешниеОбработки.Создать(ПолноеИмяТвоегоФайла);

ВнешняяОбработка.Выполнить();


'Выполнить() - экспортная процедура из модуля твоей обработки, которая делает то, что тебе нужно
31 s03
 
17.10.12
16:20
т.е. чтобы в уже запущенной 1С (тогда когда тебе надо, допустим при её открытии) запускалась твоя обработка
32 s03
 
17.10.12
16:24
хотя, для проверки своего варианта можешь создать ярлык к файлику 1cv8.exe с твоими параметрами - базой, логином, паролем и твоим /Execute"C:\Users\Public\base\OK.epf" и посмотреть, что будет при попытке такого запуска
33 Mikhail Volkov
 
17.10.12
16:28
34 Vigor06
 
17.10.12
16:44
(30) а не аналогично ли это будет тому,что выполняется в моей обработке в процедуре "ПриОткрытии()" ?
35 Vigor06
 
17.10.12
17:53
Все же дело было в Excel`е. Сделали все через обыкновенный табличный документ - работает без проблем
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан