Мастер-группа. Тема №14. Управляем приложениями
В новой сессии мастер-группы мы рассмотрим управление приложениями через COM-соединение.
Будут рассмотрены такие примеры:
1. Подключение к другой ИБ, чтение и запись данных.
2. Обращение к ИБ извне. vb-скрипт.
3. Простая работа с Excel.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
1. Поменялся код, теперь пишем:
База = Новый COMОбъект(“V81.COMConnector”);
Результат = База.Connect(СтрокаПодключения); Запрос_ = Результат.NewObject(“Запрос”);
платформа 8.2.13.205.
2. Как передать параметр в запрос?
Запрос_.УcтановитьПараметр(“КонПериода”,’20101231235959′); и
Результат.УcтановитьПараметр(“КонПериода”,’20101231235959′);
приводят к одинаковому результату – ” метод объекта не обнаружен “.
Пока вопросы не понятны.
>1. Поменялся код, теперь пишем:
Только что попробовал подцепиться к базе 8.1 (из платформы 8.2).
Метод Connect возвращает Истину или Ложь. Соответственно ваш код работать не будет.
Что поменялось, с какого момента?
>2. Как передать параметр в запрос?
Передавать параметр нужно от запроса. То есть в вашем случае первый вариант.
Однако, чтобы ответить на вопросы, приведите весь код.
Всем доброго времени суток :) Материал замечательный. Скрипты не разбирал. и Вопросик Евгений подскажите если создавая объект в скрипте
base.NewObject(“Структура”) надо передать параметр в конструктор объекта. Как в таком случае написать строку создания объекта?
Все разобрался.
вот так вот надо
base.NewObject(«ИмяСоздаваемогоОбъекта», ПараметрВКонструктор)
Отлично :)
Большое спасибо, материал кстати!
У меня вопрос: Если я хочу подключиться из базы 8.1 в базу 8.2 или наоборот или в 7.7. Как это сделать?
Создаете соответствующий ComConnector.
Например, чтобы через COM подключится к базе 8.2 из базы 8.1 нужно – создать в базе 8.1 V82.ComConnector.
Спасибо. Информация по вб-скриптам была новой для меня.
в видео рассматривается вариант чтения данных из файла эксель средствами 1с, но ведь также возможно создать на листе кнопку, по нажатию которой будет считыватся данные с листа (на языке VBA) и заносится в базу 1С?
Да, это возможно.
Но в этом случае придется хранить имя пользователя и его пароль внутри скрипта, что не очень хорошо с точки зрения безопасности.
Либо другой вариант – запрашивать пароль у пользователя (вводить его в определенной ячейке)..
Вот именно такой материал по этим темам мне и был необходим – просто, подробно, полезно.
Спасибо!
Очень большое спасибо. Чтобы самостоятельно найти такой материал, нужно не один день потратить…
Пожалуйста :)
а подключение Оле рассматривается? (забегая на перед спрошу)
Рассматривается.
Спасибо. Очень интересно.
Вопрос по запросам.
Существует рекомендация 1С делать отчеты не по документам а по регистру.
Есть несколько документов в месяц , в каждом 30 тыс. строк. Документ пишет строки в регистр накопления, который используется только для построения отчета.
Если строить отчет запрос к табличной части документов, замер производительности показывает почти одинаковое время выполнения.
В каких случаях настоятельно рекомендуется использовать регистр для отчетов вместо документов (кроме экзамена) ?
Считается, что в регистре содержатся данные ФХД предприятия.
А в документах может содержаться не совсем актуальная информация: могут быть помеченные на удаление документы, не проведенные.
Более того, иногда при проведении информация из документа каким-либо образом трансформируется и пишется в регистр (простой пример группировка строк ТЧ по номенклатуре).
Поэтому во всех случаях рекомендуется использовать регистры.
Более того, остатки на какую-либо дату получать из документов трудоемко и неэффективно.
Спасибо! Буквально вчера гуглил на эту тему, а тут все на блюдечке)
Вау
очень полезно, спасибо
С каждым днем все интересней и интересней :)) – спасибо!
:)