8.х Вызов запуска *.doc документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем AKL2007, 14 авг 2008.

  1. TopicStarter Overlay
    AKL2007
    Offline

    AKL2007

    Регистрация:
    12 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! Подскажите пожалуйста как(если это возможно) сделать следующее:
    К примеру, есть документ о продаже партии грузовых автомобилей. Требуется добавить кнопкув форме, которая бы вызывала реально существующий *.doc документ(определив его по номеру, например 123456.doc), и открывала его в MS Office (Не обязательно в MS Office). Интересует модуль данной процедуры... Мб есть внешние обработки какие-то?
    Заранее спасибо!
  2. GvH
    Offline

    GvH Опытный в 1С

    Регистрация:
    12 авг 2008
    Сообщения:
    179
    Симпатии:
    0
    Баллы:
    26
    Ну, например, так:

    Код:
    ОбъектВорд = Новый COMОбъект("Word.Application");
    ОбъектВорд.Documents.Open("C:\123456.doc");
    ОбъектВорд.Visible = 1;
    
    
  3. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Или вот так
    Код:
    ЗапуститьПриложение("cmd /C "+""""+" start "+ПутьИмяФайла+"""");
    
    - запускает сопоставленное приложение, т.е. ему все равно, стоит msOffice, ooo или еще что. Хотя не очень эстетично...
  4. TopicStarter Overlay
    AKL2007
    Offline

    AKL2007

    Регистрация:
    12 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Спасибо, Господа! Очень помогли!
  5. TopicStarter Overlay
    AKL2007
    Offline

    AKL2007

    Регистрация:
    12 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Дальше больше...
    Теперь интересует возможность выбора документа на основании номера заполненного в 1С в поле "НомерДоговора". Предположим, что все эти доки хранятся в одном месте, и у каждого имя соответствует его номеру, т.е. договору №12345(этот номер записываетсяз в 1С пользователем и не зависит от номера присвоенного системой) будет соответствовать файл 12345.doc, который лежит известно где, вместе с другими файлами.
    Как бы так придумать, чтоб 1С считывала значение поля "НомерДоговора" и заполняла его C:\__СЮДА__.doc ?
    Выскажите свои идеи пожалуйста. Буду очень благодарен.
  6. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Элементарно. Все зависит от того, что такое
    - это реквизит документа, или переменная обработки, или код справочника, короче, что это и где оно живет?
  7. TopicStarter Overlay
    AKL2007
    Offline

    AKL2007

    Регистрация:
    12 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Это реквизит документа.
  8. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Ну, вот так например, если из формы самого документа
    Код:
    Сообщить("Мой путь : "+"C:\"+НомерДоговора+".doc");
    
    Или, если из обработки, где Док - ссылка на документ

    Код:
    Сообщить("Мой путь : "+"C:\"+Док.НомерДоговора+".doc");
    
  9. TopicStarter Overlay
    AKL2007
    Offline

    AKL2007

    Регистрация:
    12 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Спасибо!

Поделиться этой страницей