Програмно відкрити зовнішню обробку
У версії 8.2 програма не працює безпосередньо з локальними файлами, розташованими на комп'ютері. Файли повинні знаходитися на сервері.
Тому для відкриття зовнішньої обробки потрібно виконати наступну послідовність дій:
- Передати файл зовнішньої обробки на сервер
- Підключити зовнішню обробку
- Відкрити форму зовнішньої обробки
Щоб передати файл на сервер, його потрібно помістити в тимчасове сховище. Для цього спочатку на клієнті, в обробнику команди відкриття зовнішньої обробки, методом глобального контексту ПоместітьФайл () ми поміщаємо файл з локальної файлової системи в тимчасове сховище.
У четвертому параметрі цього методу вказується ознака інтерактивного режиму вибору файлу зовнішньої обробки. Якщо цей параметр Істина. то з'являється діалогове вікно вибору файлу, в якому можна вибрати файл для приміщення в сховище. У нашому прикладі цей параметр - Брехня. а шлях до файлу, дані з якого будуть поміщені в тимчасове сховище, явно заданий в другому параметрі методу.
Для відкриття форми зовнішньої обробки використовується метод глобального контексту ОткритьФорму (). в який передається ім'я форми у вигляді наступного рядка: "ВнешняяОбработка." + ІмяОбработкі + ". Форма". У наведеному варіанті відкривається основна форма обробки. Можна відкрити також і неосновну форму обробки - про це розповідається нижче.
Процедура ОбработкаКоманди (ПараметрКоманди. ПараметриВиполненіяКоманди)
// Розміщуємо обробку у тимчасовому сховищі
// Відкриємо форму підключеної зовнішньої обробки
ОткритьФорму ( "ВнешняяОбработка." + ІмяОбработкі + ".Форма");
При роботі в зовнішніми обробками потрібно враховувати, що за замовчуванням вони запускаються в безпечному режимі виконання програмного коду. Це означає, що деякі можливості вбудованого мови будуть для них недоступні. Якщо є впевненість, що зовнішня обробка не містить шкідливого коду, її можна підключити в звичайному режимі виконання програмного коду. Для цього використовується третій параметр методу Підключити () менеджера зовнішніх обробок.
Як отримати неосновну форму обробки?
Щоб у вбудованому мовою отримати форму об'єкта конфігурації можна використовувати метод глобального контексту ПолучітьФорму ().
Першим параметром в цей метод передається Ім'я форми. Воно може бути представлене двома способами:
- або як повний шлях до об'єкта конфігурації Форма (наприклад, "Справочнік.Контрагенти.Форма.ФормаОб'екта", "ОбщаяФорма.ФормаСохраненіяФайла")
- або як повний шлях до прикладного об'єкту конфігурації, доповнений ім'ям форми за замовчуванням (наприклад, "Справочнік.Товари.ФормаВибора").
Таким чином щоб отримати форму, не призначену основний для обробки, можна використовувати перший спосіб і явно вказувати ім'я потрібної форми:
В даному прикладі виходить форма з ім'ям Форма2 для обробки РасчетДанних.
Якщо ж потрібно отримати ту форму, яка призначена основною формою обробки, можна використовувати другий спосіб: