Имя: Пароль:
1C
1С v8
Программный доступ к проекту Visual Basic не является доверенным
, ,
0 igwtbox
 
17.11.21
12:21
Есть такой кусок кода.

Application = Новый COMОбъект("Excel.Application");
Workbook = Application.Workbooks.Add();
Workbook.VBProject.VBComponents.Import(ИмяФайла);
Application.ScreenUpdating = Ложь;
Application.Run(ИмяМакроса);
Application.ScreenUpdating = Истина;
Application.Visible = 1;

В файле любой макрос. Например:

Sub Macros1()
    MsgBox 1
End Sub

Код 1C выполняется с директивой &НаСервере.
В файловом варианте работает. В серверном - ошибка в сабже.
Галка "Доверять доступ к объектной модели проектов VBA" в настройках Экселя стоит.

Вопрос: Куда копать?
1 УдавВПопугаях
 
17.11.21
12:25
на виндовую безопасность похоже, то есть системное недоверие к файлу. кнопуой если на машине сервера макрос запустить, получится?
2 Asmody
 
17.11.21
12:27
(0) "Галка "Доверять доступ к объектной модели проектов VBA" в настройках Экселя стоит" - на сервере у пользователя под которым бежит rphost?
3 VladZ
 
17.11.21
12:41
(0) Код 1С вызывает Excel, чтобы открыть макрос, который лежит в файле...

Ты это.. Авторские права не забудь указать (с) Кощей бессмертный.

Игла в яйце, яйцо в утке, утка в зайце, заяц в шоке...
4 igwtbox
 
17.11.21
12:45
(2) Да, спасибо. Это оно. Приложение открывается на сервере. Я этого не учел.
Вопрос снят!
5 igwtbox
 
17.11.21
12:46
(3) Это довольно удобная штука. Отчеты строить сразу в Ворд и/или Эксель, беря данные из 1С.
Если есть идея по более удобной конструкции - подскажите.
6 acht
 
17.11.21
12:49
(5) ТабличныйДокумент.Записать(...)
7 igwtbox
 
17.11.21
12:50
(6) А формулы как в табличной документе организовать7
8 Garykom
 
гуру
17.11.21
12:52
(7) а зачем?
9 acht
 
17.11.21
12:52
(7) Зачем в отчете формулы?
10 Megas
 
17.11.21
12:54
(7) Норм тема, я тоже нарезал Эксель из 1с по разному.

(9) А если не отчёт.
К примеру Прайсы по разному с несколькими листами в книге и картинками - через 1с так нельзя сделать в принципе.
11 acht
 
17.11.21
12:55
(10) > с несколькими листами в книге и картинками
ПакетОтображаемыхДокументов
12 igwtbox
 
17.11.21
12:59
(9)
а) Чтобы пользователь видел, откуда получается значение.
б) Чтобы можно было что-то исправить с пересчетом всех вычисляемых значений. Я целые модели так строю - факт из 1С + параметры на форме, которые пользователь задает сам. Например, вложения в проект из 1С, а цену продажи, даты, параметры - пользователь пользователь может менять и смотреть, скажем, доходность.
в) Для возможности использования всего функционала.
в.1) Например, воткнуть сводную таблицу.
в.2) Или есть у меня такое решение. Строится отчет в Ворде и на первую страницу фигачится оглавление.
13 acht
 
17.11.21
13:07
(12) > можно было что-то исправить с пересчетом
Ну так это не отчет, это "выгрузка в excel" называется
14 igwtbox
 
17.11.21
13:09
(13) Это не комментарий, это едкое замечание?
15 acht
 
17.11.21
13:29
(14) Это называется "терминология"
16 Megas
 
17.11.21
13:42
(15) Вспомнилось - чем в 8.0 Отчёт отличался от Обработки? Ни чем кроме названия объекта методанных.
Это уже в 8.1 в отчёт добавили скд и всякие основные формы настроек, и появилось различие.
17 Casey1984
 
17.11.21
19:07
(16) Конструктор новой формы генерил разные кнопки в командной панели ;-)
Программист всегда исправляет последнюю ошибку.