Мастер-группа. Тема №14. Управляем приложениями

В новой сессии мастер-группы мы рассмотрим управление приложениями через COM-соединение.

Будут рассмотрены такие примеры:
1. Подключение к другой ИБ, чтение и запись данных.
2. Обращение к ИБ извне. vb-скрипт.
3. Простая работа с Excel.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментария 24 на “Мастер-группа. Тема №14. Управляем приложениями”

  1. 1.  Поменялся код, теперь пишем:
    База  = Новый COMОбъект(“V81.COMConnector”);
    Результат = База.Connect(СтрокаПодключения); Запрос_ =      Результат.NewObject(“Запрос”);

    платформа 8.2.13.205.

    2.  Как передать  параметр в запрос?

    Запрос_.УcтановитьПараметр(“КонПериода”,’20101231235959′);   и
    Результат.УcтановитьПараметр(“КонПериода”,’20101231235959′);
     приводят к одинаковому результату –    ” метод объекта не обнаружен  “.

     

    • Пока вопросы не понятны.
      >1. Поменялся код, теперь пишем:
      Только что попробовал подцепиться к базе 8.1 (из платформы 8.2).
      Метод Connect возвращает Истину или Ложь. Соответственно ваш код работать не будет.

      Что поменялось, с какого момента?
      >2. Как передать параметр в запрос?
      Передавать параметр нужно от запроса. То есть в вашем случае первый вариант.
      Однако, чтобы ответить на вопросы, приведите весь код.

  2. Всем доброго времени суток :) Материал замечательный.  Скрипты не разбирал. и Вопросик Евгений подскажите  если создавая объект в скрипте
    base.NewObject(“Структура”) надо  передать параметр в конструктор объекта. Как в таком случае написать строку создания объекта?

    • Все разобрался.
      вот так вот надо
      base.NewObject(«ИмяСоздаваемогоОбъекта», ПараметрВКонструктор)

  3. Юрий Равилевич 15.12.2010 в 02:39

    Большое спасибо, материал кстати!

  4. У меня вопрос: Если я хочу подключиться из базы 8.1 в базу 8.2 или наоборот или в 7.7. Как это сделать?

    • Создаете соответствующий ComConnector.
      Например, чтобы через COM подключится к базе 8.2 из базы 8.1 нужно – создать в базе 8.1 V82.ComConnector.

  5. Спасибо. Информация по вб-скриптам была новой для меня.

  6. в видео рассматривается вариант чтения данных из файла эксель средствами 1с, но ведь также возможно создать на листе кнопку, по нажатию которой  будет считыватся данные с листа (на языке VBA) и заносится в базу 1С?

    • Да, это возможно.
      Но в этом случае придется хранить имя пользователя и его пароль внутри скрипта, что не очень хорошо с точки зрения безопасности.
      Либо другой вариант – запрашивать пароль у пользователя (вводить его в определенной ячейке)..

  7. progr-2008 25.11.2010 в 19:24

    Вот именно такой материал по этим темам мне и был необходим – просто, подробно, полезно.
    Спасибо!

  8. Igor V.Borodin 25.11.2010 в 08:35

    Очень большое спасибо. Чтобы самостоятельно найти такой материал, нужно не один день потратить…

  9. а подключение Оле рассматривается? (забегая на перед спрошу)

  10. Спасибо. Очень интересно.

  11. Александр Тарасов 24.11.2010 в 19:34

    Вопрос по запросам.
    Существует рекомендация 1С делать отчеты не по документам а по регистру.
    Есть несколько документов в месяц , в каждом 30 тыс. строк.  Документ пишет строки в регистр накопления, который используется только для построения отчета.
    Если строить отчет запрос к табличной части документов, замер производительности показывает почти одинаковое время выполнения.
    В каких случаях настоятельно рекомендуется использовать регистр для отчетов вместо документов  (кроме экзамена) ?

    • Считается, что в регистре содержатся данные ФХД предприятия.
      А в документах может содержаться не совсем актуальная информация: могут быть помеченные на удаление документы, не проведенные.
      Более того, иногда при проведении информация из документа каким-либо образом трансформируется и пишется в регистр (простой пример группировка строк ТЧ по номенклатуре).
      Поэтому во всех случаях рекомендуется использовать регистры.
      Более того, остатки на какую-либо дату получать из документов трудоемко и неэффективно.

  12. Спасибо! Буквально вчера гуглил на эту тему, а тут все на блюдечке)

  13. Евгений Шилов 24.11.2010 в 18:07

    Вау

  14. очень полезно, спасибо

  15. С каждым днем все интересней и интересней :)) – спасибо!