Звідки проблема зростає
Уявімо таку ситуацію: Ви працюєте з конфігурацією "Управління виробничим підприємством" версії 1.3. Основний режим запуску для конфігурації - "Звичайне додаток", однак у властивостях конфігурації встановлена підтримка керованих форм у звичайному додатку.
Ця установка означає, що в режимі звичайного застосування ми можемо відкривати керовані форми об'єктів конфігурації (форми документів, довідників, обробок і т.д.).
В принципі, настройка корисна, особливе якщо конфігурація поступово переводиться на керовані форми. Але є одне велике «АЛЕ». Якщо ми спробуємо відкрити зовнішню обробку або звіт з керованою формою, то він просто не запуститься.
демонстрація
Створимо обробку з керованою формою, на яку помістимо декорацію (напис).
Далі додамо її в довідник "Зовнішні обробки", пройшовши в меню "Сервіс -> Додаткові зовнішні звіти та обробки -> Зовнішні обробки".
З додаванням проблем не возникн. Далі спробуємо відкрити додану обробку подвійним клацанням. Ніякої рекаціі НЕ проїде.
Для того, щоб розібратися в дії платформи, спробуємо відкрити зовнішню обробку програмним чином. Для цього я додав в меню "Сервіс" команду "Відкрити зовнішню обробку". Код обробника команди наступний:
Якщо дивитися в налагодженні, то після виконання рядки
в змінної "Форма" буде значення "Не визначено", незважаючи на те, що об'єкт обробки був успішно отриманий.
Тобто платформа просто не може отримати форму обробки і повертає результат "Не визначено".
Але у мене все працює!
Однак, якщо додати обробку до складу об'єктів конфігурації, то все нормально запуститься. В цьому і полягає обмеження платформи, яке було позначено на початку статті.
Тепер Ви знаєте ще одну особливість роботи платформи 1С: Підприємство 8.2 і зможете враховувати її при розробці. Найцікавіше: якщо в керованому додатку спробувати відкрити зовнішню обробку в звичайній формою, то буде відкрита порожня керована форма.
Чому розробники платформи не додав можливість відкривати зовнішні обробки / звіти з типом форми, відмінним від типу, в якому запущений клієнтський сеанс? Точної відповіді на це питання немає. Можна лише припустити, що в подальшому планується переклад будь-яких змін на керовані форми і створення подібної підтримки не доцільно.