обмеження платформи

Звідки проблема зростає

Уявімо таку ситуацію: Ви працюєте з конфігурацією "Управління виробничим підприємством" версії 1.3. Основний режим запуску для конфігурації - "Звичайне додаток", однак у властивостях конфігурації встановлена ​​підтримка керованих форм у звичайному додатку.

Ця установка означає, що в режимі звичайного застосування ми можемо відкривати керовані форми об'єктів конфігурації (форми документів, довідників, обробок і т.д.).

В принципі, настройка корисна, особливе якщо конфігурація поступово переводиться на керовані форми. Але є одне велике «АЛЕ». Якщо ми спробуємо відкрити зовнішню обробку або звіт з керованою формою, то він просто не запуститься.

демонстрація

Створимо обробку з керованою формою, на яку помістимо декорацію (напис).

Далі додамо її в довідник "Зовнішні обробки", пройшовши в меню "Сервіс -> Додаткові зовнішні звіти та обробки -> Зовнішні обробки".

обмеження платформи

З додаванням проблем не возникн. Далі спробуємо відкрити додану обробку подвійним клацанням. Ніякої рекаціі НЕ проїде.

Для того, щоб розібратися в дії платформи, спробуємо відкрити зовнішню обробку програмним чином. Для цього я додав в меню "Сервіс" команду "Відкрити зовнішню обробку". Код обробника команди наступний:

Якщо дивитися в налагодженні, то після виконання рядки

в змінної "Форма" буде значення "Не визначено", незважаючи на те, що об'єкт обробки був успішно отриманий.

обмеження платформи

Тобто платформа просто не може отримати форму обробки і повертає результат "Не визначено".

Але у мене все працює!

Однак, якщо додати обробку до складу об'єктів конфігурації, то все нормально запуститься. В цьому і полягає обмеження платформи, яке було позначено на початку статті.

обмеження платформи

Тепер Ви знаєте ще одну особливість роботи платформи 1С: Підприємство 8.2 і зможете враховувати її при розробці. Найцікавіше: якщо в керованому додатку спробувати відкрити зовнішню обробку в звичайній формою, то буде відкрита порожня керована форма.

Чому розробники платформи не додав можливість відкривати зовнішні обробки / звіти з типом форми, відмінним від типу, в якому запущений клієнтський сеанс? Точної відповіді на це питання немає. Можна лише припустити, що в подальшому планується переклад будь-яких змін на керовані форми і створення подібної підтримки не доцільно.

Схожі статті