|   |   | 
| 
 | Программный доступ к проекту 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) Конструктор новой формы генерил разные кнопки в командной панели ;-)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |