Подключение к другой базе V.8 через OLE


Работающим с OLE посвящается...

29.10.2011 г.
Исправлены баги с формой,
Добавил кнопку "Ctrl+Z ПЕРЕОТКРЫТЬ ОБРАБОТКУ"   (СПАСИБО  ShantinTD http://avprog.ru/public/96548/)
Не протестировал соединение с базой в клиент-серверном варианте, нет времени. Сделаю чуть позже или  может кто протестит, буду благодарен (напишу СПАСИБО большими буквами :-))
12.10.2011 г. - Добавил подключение к v.7.7
08.10.2011 г. - Добавил выбор баз и авторизацию + улучшения по мелочи

Наконец-то дошли руки доделать эту обработку. Ничего нового, просто небольшое удобство в работе.

Обычно, когда нужно было подключиться к другой БД (v.8) и функционал подключения и функционал собственно необходимых действий я писал в одной обработке. Алгоритм действий в этом случае был такой:

  1. создать обработку, написать необходимые функции/процедуры,
  2. запустить обработку (в пользовательском режиме),
  3. подключиться к нужной БД,
  4. запустить на выполнение нужную мне процедуру/функцию
  5. если ошибок нет, то все хорошо. Если есть ошибки или нужно что-то доделать, то п. 6
  6. отключиться от БД
  7. записать изменения в конфигураторе, сохранить и снова с п. 2 по п. 5

Но, так как отладка чаще всего состоит из большего количества итераций, чем мне хочется,то рутинные действия ПОДКЛЮЧИТЬ БД-ОТКЛЮЧИТЬ БД просто задолбали. В результатеродилось такое маленькое решение разделить одну обработку на две.

  •  Обработка №1 (это та, которую Вы можете скачать) подключается к нужной БД,сохраняя ссылку на БД в переменной База.

  •  Обработка №2 (эту обработку Вы создаете сами, пишите в ней чего Вам нужно) запускается из обработки № 1.В обработке №2 должен быть реквизит База (реквизит обработки или реквизит формы).

  Алгоритм действий в этом случае был такой:

  1. создать обработку №2, написать необходимые функции/процедуры,
  2. запустить обработку №1 (в пользовательском режиме),
  3. подключиться к нужной БД,
  4. запустить обработку №2 из обработки №1
  5. если ошибок нет, то все хорошо. Если есть ошибки или нужно что-то доделать, то п. 6
  6. закрыть обработку №2
  7. сделать изменения в обработке №2, сохранить и снова с п. 4

    Т.е. обработка №1 все время остается открытой с постоянным подключением к БД


Файлы обработки:

-