Програмно відкрити зовнішню обробку

У версії 8.2 програма не працює безпосередньо з локальними файлами, розташованими на комп'ютері. Файли повинні знаходитися на сервері.

Тому для відкриття зовнішньої обробки потрібно виконати наступну послідовність дій:

  • Передати файл зовнішньої обробки на сервер
  • Підключити зовнішню обробку
  • Відкрити форму зовнішньої обробки

Щоб передати файл на сервер, його потрібно помістити в тимчасове сховище. Для цього спочатку на клієнті, в обробнику команди відкриття зовнішньої обробки, методом глобального контексту ПоместітьФайл () ми поміщаємо файл з локальної файлової системи в тимчасове сховище.

У четвертому параметрі цього методу вказується ознака інтерактивного режиму вибору файлу зовнішньої обробки. Якщо цей параметр Істина. то з'являється діалогове вікно вибору файлу, в якому можна вибрати файл для приміщення в сховище. У нашому прикладі цей параметр - Брехня. а шлях до файлу, дані з якого будуть поміщені в тимчасове сховище, явно заданий в другому параметрі методу.

Для відкриття форми зовнішньої обробки використовується метод глобального контексту ОткритьФорму (). в який передається ім'я форми у вигляді наступного рядка: "ВнешняяОбработка." + ІмяОбработкі + ". Форма". У наведеному варіанті відкривається основна форма обробки. Можна відкрити також і неосновну форму обробки - про це розповідається нижче.

Процедура ОбработкаКоманди (ПараметрКоманди. ПараметриВиполненіяКоманди)

// Розміщуємо обробку у тимчасовому сховищі

// Відкриємо форму підключеної зовнішньої обробки

ОткритьФорму ( "ВнешняяОбработка." + ІмяОбработкі + ".Форма");

При роботі в зовнішніми обробками потрібно враховувати, що за замовчуванням вони запускаються в безпечному режимі виконання програмного коду. Це означає, що деякі можливості вбудованого мови будуть для них недоступні. Якщо є впевненість, що зовнішня обробка не містить шкідливого коду, її можна підключити в звичайному режимі виконання програмного коду. Для цього використовується третій параметр методу Підключити () менеджера зовнішніх обробок.

Як отримати неосновну форму обробки?

Щоб у вбудованому мовою отримати форму об'єкта конфігурації можна використовувати метод глобального контексту ПолучітьФорму ().

Першим параметром в цей метод передається Ім'я форми. Воно може бути представлене двома способами:

  • або як повний шлях до об'єкта конфігурації Форма (наприклад, "Справочнік.Контрагенти.Форма.ФормаОб'екта", "ОбщаяФорма.ФормаСохраненіяФайла")
  • або як повний шлях до прикладного об'єкту конфігурації, доповнений ім'ям форми за замовчуванням (наприклад, "Справочнік.Товари.ФормаВибора").

Таким чином щоб отримати форму, не призначену основний для обробки, можна використовувати перший спосіб і явно вказувати ім'я потрібної форми:

В даному прикладі виходить форма з ім'ям Форма2 для обробки РасчетДанних.

Якщо ж потрібно отримати ту форму, яка призначена основною формою обробки, можна використовувати другий спосіб:

Схожі статті