Доброго времени суток.
Конфигурация- управление ЖКХ, управляемое приложение.
Есть стандартный отчёт, где данные выводятся в табличный документ.

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    Сформировать(ДокументРезультат);
    КонецПроцедуры
    //это работает- ТабДокумент выводиться
    Процедура Сформировать(ТабДокумент)
    Макет = ПолучитьМакет("Макет");
    ТабДокумент.Очистить();

    ......//различные запросы для вывода данных

    ТабДокумент.Вывести(ОбластьПодвал);
```

Пытаюсь сделать на клиенте ТабДокумент.Показать(), к сожалению вообще ничего не получается.

```1c
    //это не получается
    &НаКлиенте
    Процедура Печать1()
    ТабДокумент = Новый ТабличныйДокумент;

    Сформировать(ТабДокумент);

    ТабДокумент.Показать("Тест");
    КонецПроцедуры
```

Хотелось бы иметь возможность редактировать печатную форму табличного документа.

Подскажите пожалуйста, как правильно обратиться к этому табличному документу из другой процедуры или функции

Благодарю за помощь.
---
Формируйте табличный документ на сервере в функции и возвращайте на клиент, делов-то.

```1c
    &НаКлиенте
    Процедура Сформировать(Команда)

    Табдок().Показать()

    КонецПроцедуры

    &НаСервере
    Функция ТабДок()

    Результат = Новый ТабличныйДокумент;
    Результат.Область(1,1,1,1).Текст = "Ура, получилось!";
    Возврат Результат

    КонецФункции //()
```
---
Примечание:

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

У вас ТабДокумент - это реквизит формы и то же имя имеет локальная переменная процедуры Печать1()!?

Просто судя по "Процедура ПриКомпоновкеРезультата" - есть такой реквизит формы?
---
Андрей Белов,
Поле табличного документа с именем результат- реквизит формы.

antz Петров (antz), сейчас попробую Ваш метод, благодарю за вариант
---
antz Петров (antz), сейчас попробую Ваш метод, благодарю за вариант

Только раз есть реквизит формы с именем Результат, переменную в функции по-другому обзовите, а то опять ругаться будет.
---
Либо вызовите контекст НаСервере и сформируйте Табличный документ там, либо попробуйте запихнуть во временное хранилище, вынуть и показать то, что вынули)
---
Сформируйте ТабДок как Вам хочется, вот только .Показать(); не нужно - и так покажет)))) Последняя строчка лишняя - сформируйтие до неё как нужно и всё увидите
---
Алексей, дело в том, что отчёт и так показывается.
(без использования процедуры Процедура Печать1()

Иногда бухгалтера редактируют вручную данные, и хотелось бы, чтобы была возможность редактирования табличного документа в 1с-ке, без сохранения.
---
Ну так чтобы была возможность редактирования табличного документа в 1с-ке, без сохранения. этиа возможность и так есть для любого отчета или печатной формы. Если совсем универсально то: Главное меню - Таблица - Вид - Редактирование позволяет включит или отключить эту возможность.
---
Попробуйте перед показом выполнить

```1c
    ТабДок.ТолькоПросмотр = Ложь;
```
---
ТабДок.ТолькоПросмотр = Ложь;

К сожалению, тоже не получается..
смотрю тут https://helpf.pro/faq/view/1409.html вроде всё также делаю, только к сожалению нельзя редактировать- только просмотр...
---
Еще раз тогда уточняю, правильно ли я понял.
ТабДок как-то формируется. И просто при его показе методом Показать(), он недоступен для редактирования. Так?
---
ImHunter, Вы верно меня поняли:
отчёт формируется, только нельзя редактировать.
Отчёт в конфигурации (не внешний), код в модуле объекта.

Я сейчас продублирую код, может быть дело в том, что не верно вызываю

```1c
    //#Область СлужебныеПроцедурыИФункции

    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    Сформировать2(ДокументРезультат);
    КонецПроцедуры
    //#КонецОбласти

    //Эта процедура не срабатывает
    &НаКлиенте
    Процедура Сформировать()
    ТабДокумент = Новый ТабличныйДокумент;
    Сформировать2(ТабДокумент);
    ТабДокумент.ТолькоПросмотр = Ложь;
    ТабДокумент.Показать();
    Сообщить("Сформировать сработала");
    КонецПроцедуры

    &НаСервере
    Процедура Сформировать2(ТабДокумент)

    ТабДокумент.АвтоМасштаб = Истина;
    Макет = ПолучитьМакет("Макет");
    .....
    ТабДокумент.Вывести(ОбластьПодвал);

    КонецПроцедуры
```
---
в модуле объекта нет клиентских процедур в принципе (для УФ).

Хотите сформировать отчет и показать форму в режиме редактирования - вызывайте функцию модуля объекта из формы, а потом уже отображайте.
---
А попробуйте сначала закомментить вызов Сформировать2() - то как оно получится? Откроется пустой ТабДок. Что будет в нем насчет возможности редактирования?
---
Вот в этом моменте я и запуталась :(
я закомментировала процедуру Сформировать2()
В итоге- ничего :(
---
Формируйте табличный документ на сервере в функции и возвращайте на клиент, делов-то.

```1c
    &НаКлиенте
    Процедура Сформировать(Команда)

    Табдок().Показать()

    КонецПроцедуры

    &НаСервере
    Функция ТабДок()

    Результат = Новый ТабличныйДокумент;
    Результат.Область(1,1,1,1).Текст = "Ура, получилось!";
    Возврат Результат

    КонецФункции //()
```
---
Решила создать новую обработку, и постепенно разбираться.
Ваше решение помогло, благодарю за идею.
---
Благодарю за помощь, сейчас буду пробовать.