Имя: Пароль:
1C
1С v8
Права usr1cv8 на COM Excel
0 Falex
 
13.08.13
08:49
Здравствуйте. Платформа 8.2.18.102 серверный вариант.
Как установить права на COM excel для учетной записи сервера 1С (usr1cv8)?

Вопрос к тому, что я формирую в фоновом задании excel файл, а проштудировав Интернет, проблема по-видимому в правах.
1 Jonny_Khomich
 
13.08.13
08:51
(0) ты тут укажи какая у тебя ОС, хотя бы
2 Cube
 
13.08.13
08:51
(0) 98% уверенности, что тебе надо простой табличный документ сохранить в эксель, а для этого даже эксель устанавливать не надо - платформа сама умеет.
3 Falex
 
13.08.13
09:11
Нет. Там файл с несколькими закладками. через табличный документ не получится.

ОС: Windows Server 2008 R2 Standart 64-разрядная
4 Falex
 
13.08.13
12:12
Так как установить права на COM excel для учетной записи сервера 1С (usr1cv8)?
5 Maxus43
 
13.08.13
12:14
с чего взял что парв не хватает, давай с этого начнём
6 Falex
 
13.08.13
12:28
1. Есть обработка, которая создает excel файл, записывает его во временный каталог, отправляет по почту и удаляет данный файл.
2. Программный код из обработки я засунул в фоновое регламентное задание.
3. В консоли заданий при выполнении задания ругается на
"Ошибка при вызове конструктора COMОбъект"


В процедуре строка, где встречается COM одна, а именно:
Excel = Новый COMОбъект("Excel.Application");
7 Maxus43
 
13.08.13
12:55
эксэль на сервере установлен?
8 Maxus43
 
13.08.13
12:55
Excel.Application - это приложение, а не ком класс
9 Falex
 
13.08.13
12:58
Excel установлен на сервере. Оттуда и обработку запускал для проверки.
10 hhhh
 
13.08.13
13:05
всё-таки код ошибки какой? В журнале регистрации слабо посмотреть?
11 Falex
 
13.08.13
13:31
{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(1207)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
Интерфейс не поддерживается
по причине:
Интерфейс не поддерживается
12 Maxus43
 
13.08.13
13:57
запускай dcomcnfg
там можно на ком права дать юзеру значит
13 Falex
 
13.08.13
14:06
А можно поподробнее где именно в службе компонентов дать права на COM Excel?
14 Falex
 
13.08.13
14:09
Добавил в V82COMConnector в роли пользователя usr1cv8 - не помогло.
15 Maxus43
 
13.08.13
14:16
(14) на эксель надо поидее то
16 Lama12
 
13.08.13
14:19
Разрядность сервера 1С и Excel одинаковая?
17 Maxus43
 
13.08.13
14:20
Microsoft Excel Application называется, dcom
18 Maxus43
 
13.08.13
14:21
там закладка безопасность и т.д.
19 Lama12
 
13.08.13
14:22
Ау!
Народ!
Если у вас сервер 1С 64х, а Excel 32х хрен у вас что заработает.
На сервере COM интегрируется в адресное пространство сервера 1С (очень упрощенно). Адресация другая.
20 Maxus43
 
13.08.13
14:23
(19) да пусть хоть сначала попробует (17), потом уже станет очевидней
21 Falex
 
13.08.13
14:25
ОС и Excel 64-разрядные.
Сейчас попробую воспользоваться советами Maxus43.
22 Lama12
 
13.08.13
14:25
(20) Ну тоже посмотреть можно :)
23 Lama12
 
13.08.13
14:25
(21) Тогда да - (17).
24 Falex
 
13.08.13
14:31
Excel победил. Теперь

{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(2025)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
Неопознанная ошибка
по причине:
Неопознанная ошибка

:)
25 Falex
 
13.08.13
14:32
Вот только на Microsoft.IMAPI все настройки недоступны.
26 Falex
 
13.08.13
14:33
точнее до отправки даже не доходит. здесь спотыкается:

НовыйКом = Новый COMОбъект("HtmlFile");
27 Maxus43
 
13.08.13
14:43
может включить тогда usr1cv8 в группу локальных админов? какойто юзер получился калечный, бесправное существо
28 Falex
 
13.08.13
14:48
Он в группе "Администраторы". Добавил его еще и в группу "Пользователи DCOM" - не помогло.
29 Maxus43
 
13.08.13
14:53
что-то с ним не так... запусти службу из под локального администратора, ради посмотреть на поведение в этом случае.
просто обработка работает же? если под собой заходишь на сервер?
30 Falex
 
13.08.13
14:57
Обработка работает и все отправляет. Захожу под Администратором. Пользователя usr1cv8 включил в такиже группы как и Администратора.
31 Falex
 
13.08.13
14:57
Запустить не могу: пользователи работают :(
32 Maxus43
 
13.08.13
15:23
ну предлагаю сменить юзера службы ночью, и поглядеть
33 Falex
 
13.08.13
15:41
Вот только если обратно возвращать usr1cv82 придется указывать пароль, который никто не знает.
34 Maniac
 
13.08.13
15:46
А нах весь этот геммор....
Когда 1С встроенным методом сохраняет свои табличные формы в эксель БЕЗ ВСЯКИХ экселей и ком-объектов?
35 Maniac
 
13.08.13
15:46
автора видимо кроет.
36 Falex
 
13.08.13
15:57
А если мне в excel несколько закладок нужно?
37 Maxus43
 
13.08.13
15:58
(34) а щас проблема не с экселем, а с почтой. суть проблемы в юзере, создающем ком-объекты
38 Falex
 
13.08.13
16:00
даже не с почтой, а с
НовыйКом = Новый COMОбъект("HtmlFile");
39 Falex
 
15.08.13
08:59
Под другим пользователем не ругается на COM объект, но теперь ругается

{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(2214)}: Ошибка при вызове конструктора (ДвоичныеДанные)
по причине:
Файл не обнаружен 'ррр'

на строке

НовоеВложение.Хранилище = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ЗначениеСтруктурыВозврата), Новый СжатиеДанных);
40 Falex
 
15.08.13
09:45
А можно как-то отладить фоновое задание? у меня не получилось после установки в отладке "Фоновые задания".
41 Falex
 
15.08.13
09:47
все получилось. я ступил с утра :)
42 Falex
 
15.08.13
09:49
Рано радовался. Ошибка в фоновом задании

{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(326)}: Значение не является значением объектного типа (ОтправитьПисьмо)
43 Falex
 
15.08.13
10:36
Причем вызов той же процедуры из внешней обработки ошибок не выдает.
Закон Брукера: Даже маленькая практика стоит большой теории.