Відкриття форми всередині іншої форми

Передмова

Керовані форми дозволяють досить гнучко працювати з відкриттям / перемиканням форм і вікон програми. У цій статті розглянемо приклад відкриття однієї керованої форми всередині іншої.

Для демонстрації напишемо просту обробку, в якій буде єдиний реквізит форми "ІмяФормиДляОткритія" строкового типу і команда форми.

Відкриття форми всередині іншої форми

Програмний код обробника команди наступний:

Для відкриття нової форми в поточному вікні нам потрібно в якості п'ятого параметра методу "ОткритьФорму" передати вікно поточної форми. Так ми і зробили в прикладі вища.

Як приклад імені форми введемо шлях основної форми об'єкта довідника "Номеклатура" (приклад актуальний для конфігурації "Управління торгівлею" релізу 11):

Ось так це виглядає в режимі 1С: Підприємство:

Відкриття форми всередині іншої форми

нажам на кнопку команди "ОткритьФормуПоІмені" в поточному вікні буде відкрита форма елемента номенклатури:

Відкриття форми всередині іншої форми

Ця можливість повсюдно використовується в типових конфігураціях, наприклад, при переході від елемента довідника "Номенклатура" до списку приєднаних файлів по спільній команді "Приєднані файли".

Відкриття форми всередині іншої форми

Оброблювач спільної команди представлений на наступному лістингу:

Зверніть увагу, тут в якості вікна для відкривається форми вказується вікно форми-власника.

Таким чином, відкриття форми в поточному вікні дозволяє економно використовувати екранний простір і створювати зручний інтерфейс для користувачів.

Завантажити обробку з прикладом зі статті.