| 
    
            
         
         | 
    
    
  | 
Как дописать данные в уже открытый Эксель | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        igwtbox    
     18.11.21 
            ✎
    12:10 
 | 
         
        Вопрос не совсем по 1С. Больше по VBA.
 
        Когда создается новый объект Эксель Application = Новый COMОбъект("Excel.Application"); то создается именно новый объект. В рамках этого объекта видны книги, только открытые/созданные при участии этого объекта. Мне нужно дописать данные в открытый пользователем Эксель. Пользователь открывает/создает книгу, переходит в 1С, нажимает кнопку, 1С дозаписывает в него данные. Как добраться до уже существующего объекта Excel.Application?  | 
|||
| 
    1
    
        igwtbox    
     18.11.21 
            ✎
    12:34 
 | 
         
        Application = ПолучитьCOMОбъект(, "Excel.Application");     
         | 
|||
| 
    2
    
        igwtbox    
     18.11.21 
            ✎
    12:34 
 | 
         
        (1) Спасибо, кэп!     
         | 
|||
| 
    3
    
        ДенисЧ    
     18.11.21 
            ✎
    12:42 
 | 
         
        А кто тебе сказал, что открытый ексель пустит к себе кого-то, чтобы писать?
 
        Кнопку нужно в екселе нажимать, чтобы он обращался к 1с и читал оттуда данные...  | 
|||
| 
    4
    
        1Снеговик    
     гуру 
    18.11.21 
            ✎
    12:42 
 | 
         
        (0) вот кто это придумал, пусть и реализовывает     
         | 
|||
| 
    5
    
        Bigbro    
     18.11.21 
            ✎
    12:44 
 | 
         
        вариантов то всего 2. либо ты в экселе тыкаешь кнопку и уже эксель лезет в 1с.аппликейшен и тащит оттуда данные заполняя сам все что надо.
 
        либо тыкаешь кнопу в 1с, но тогда не надо блочить файл, а просто указать его. и из 1с лезть в эксель аппликейшен опен файл и далее лить туда данные.  | 
|||
| 
    6
    
        ДенисЧ    
     18.11.21 
            ✎
    12:46 
 | 
         
        (4) Как ты думаешь - много манагер нареализует такого?     
         | 
|||
| 
    7
    
        dubolom    
     18.11.21 
            ✎
    12:48 
 | 
         
        Таблицу формы, куда грузить данные из Экселя и с которой может работать пользователь.
 
        А потом таблицу обратно в Эксель.  | 
|||
| 
    8
    
        acht    
     18.11.21 
            ✎
    12:49 
 | 
         
        (7) И обязательно рекурсивной функцией.     
         | 
|||
| 
    9
    
        mikecool    
     18.11.21 
            ✎
    13:13 
 | 
         
        (8) которая не работает и спецов на мисте по ним нет     
         | 
|||
| 
    10
    
        МихаилМ    
     18.11.21 
            ✎
    13:27 
 | 
         
        помню свой первый опыт с 1с. 94 год. 3 бухгалтерши ползают по ковру из склеенных а1 заполняют шахматку - работают с одним документом.     
         | 
|||
| 
    11
    
        МихаилМ    
     18.11.21 
            ✎
    13:38 
 | 
         
        в excel предусмотрена работа с одним документом нескольким пользователям. но можно ли включить этот режим по оле - не знаю     
         | 
|||
| 
    12
    
        УдавВПопугаях    
     18.11.21 
            ✎
    13:41 
 | 
         
        можно же попробовать новым объектом открыть файл по пути "С:\файл"
 
        (11) а давно это двум пользователям одновременно можно изменять один файл?  | 
|||
| 
    13
    
        МихаилМ    
     18.11.21 
            ✎
    13:48 
 | 
         
        (12) давно .с 2003 версии     
         | 
|||
| 
    14
    
        polosov    
     18.11.21 
            ✎
    13:48 
 | 
         
        Пора делать конфигурацию "1С:Работа с Excel". Олдфажные бухи должны заценить.     
         | 
|||
| 
    15
    
        igwtbox    
     18.11.21 
            ✎
    16:09 
 | 
         
        (99) Спасибо за заботу! Все работает как надо.
 
        Да, если заполнение занимает много времени, то можно вызвать легкое изумление пользователя кодом Application.Visible = False  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |