Есть требование заказчика вывести табличный документ в отдельном окне, поверх основной формы. При таком выводе на экран

```1c
    ТабличныйДокумент.Показать();
```

табличный документ появляется в виде вкладке. Это не совсем то, что требуется.
Может кто встречаслся с такой задачей? Буду благодарен за подсказку.
---
Есть еще системная форма для табличных документов, но ее использование не документировано.

```1c
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("sheet", ТабДок);
    ПараметрыФормы.Вставить("Edit", Ложь);
    ПараметрыФормы.Вставить("ShowGrid", Ложь);
    ПараметрыФормы.Вставить("ShowHeaders", Ложь);

    ФормаТабДока = ПолучитьФорму("sysForm:spreadsheetdocumentForm", ПараметрыФормы, ЭтотОбъект);
    ФормаТабДока.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
    ФормаТабДока.Открыть();
```
---
Создаешь общую форму с реквизитом ТабличныйДокумент, (РежимОткрытияОкна - Независимый)
В модуле формы прописываешь 6

```1c
    Процедура ПриСозданииНаСервере ()
    Если НЕ Параметры.Свойство("ТабличныйДокумент") Тогда
    Отказ = истина;
    Конецесли;
    ТабличныйДокумент = Параметры.ТабличныйДокумент;
    Конецпроцедуры
```

И заменяешь
```1c
    ТабличныйДокумент.Показать();
```
 на
```1c
    ОткрытьФорму("ОбщаяФорма.ПросмотрТабличныхЧастей",Новый структура("ТабличныйДокумент",ТабличныйДокумент))
```
---
Заиметь в общих формах пустышку, на которой программно генерить любые реквизиты и элементы и показывать...
А управлять платформенными окнами программно - не получится...
---
Создаешь отдельную базу с пустой конфой. Табдок сохраняешь в файл и открываешь его в пустышке.
В пустышке позаботиться, чтобы не было никаких элементов управления.
---
Создаешь общую форму с реквизитом ТабличныйДокумент, (РежимОткрытияОкна - Независимый)
В модуле формы прописываешь 6

```1c
    Процедура ПриСозданииНаСервере ()
    Если НЕ Параметры.Свойство("ТабличныйДокумент") Тогда
    Отказ = истина;
    Конецесли;
    ТабличныйДокумент = Параметры.ТабличныйДокумент;
    Конецпроцедуры
```

И заменяешь
```1c
    ТабличныйДокумент.Показать();
```
 на
```1c
    ОткрытьФорму("ОбщаяФорма.ПросмотрТабличныхЧастей",Новый структура("ТабличныйДокумент",ТабличныйДокумент))
```
---
Спасибо. Буду пробовать.
---
К сожалению не получилось. Такой же эффект как от команды

```1c
    ТабличныйДокумент.Показать();
```

Открывается не отдельное окно, а вкладка в интерфейсе такси. Видимо для этого интерфейса такого решения нет.
---
Так задайте режим открытия окна "БлокироватьВладельца" при использовании метода ОткрытьФорму(), там есть такой параметр...
---
Да, спасибо. Получилось.
---
реквизит ТабличныйДокумент какого типа должен быть?
---
Есть еще системная форма для табличных документов, но ее использование не документировано.

```1c
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("sheet", ТабДок);
    ПараметрыФормы.Вставить("Edit", Ложь);
    ПараметрыФормы.Вставить("ShowGrid", Ложь);
    ПараметрыФормы.Вставить("ShowHeaders", Ложь);

    ФормаТабДока = ПолучитьФорму("sysForm:spreadsheetdocumentForm", ПараметрыФормы, ЭтотОбъект);
    ФормаТабДока.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
    ФормаТабДока.Открыть();
```
---
Спасибо. Так же попробую этот способ.
---
Ух ты! А я и не знал, что системными окнами можно управлять и у них есть имена...
---
Спасибо за подсказку. Работает.
---
Вау, круто, Спасибо!

я сделал еще
ФормаТабДока.РежимОткрытияОкна = РежимОткрытияОкнаФормы.Независимый;
ФормаТабДока.Заголовок = "Табличный документ";
и вообще огонь вышло )
---
sysForm:spreadsheetdocumentForm"
на обычных формах должно было запуститься?
чего-то получаю ошибку

Помилка при виклику методу контексту (ПолучитьФорму)
 ФормаТабДока = ПолучитьФорму("sysForm:spreadsheetdocumentForm", ПараметрыФормы, ЭтотОбъект);
через:
Неприпустиме значення параметру (параметр номер '1')