![]() |
![]() |
![]() |
|
Создание отчета в 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
|
(27) Тогда это Книга знаний: v8: Автоматический запуск внешней обработки; поможет
|
|||
34
Vigor06
17.10.12
✎
16:44
|
(30) а не аналогично ли это будет тому,что выполняется в моей обработке в процедуре "ПриОткрытии()" ?
|
|||
35
Vigor06
17.10.12
✎
17:53
|
Все же дело было в Excel`е. Сделали все через обыкновенный табличный документ - работает без проблем
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |