ТабДок.Показать() в управляемом приложении
Доброго времени суток.
Конфигурация- управление ЖКХ, управляемое приложение.
Есть стандартный отчёт, где данные выводятся в табличный документ.
Пытаюсь сделать на клиенте ТабДокумент.Показать(), к сожалению вообще ничего не получается.
Хотелось бы иметь возможность редактировать печатную форму табличного документа.
Подскажите пожалуйста, как правильно обратиться к этому табличному документу из другой процедуры или функции
Благодарю за помощь.
Конфигурация- управление ЖКХ, управляемое приложение.
Есть стандартный отчёт, где данные выводятся в табличный документ.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Сформировать(ДокументРезультат);
КонецПроцедуры
//это работает- ТабДокумент выводиться
Процедура Сформировать(ТабДокумент)
Макет = ПолучитьМакет("Макет");
ТабДокумент.Очистить();
......//различные запросы для вывода данных
ТабДокумент.Вывести(ОбластьПодвал);
ПоказатьПытаюсь сделать на клиенте ТабДокумент.Показать(), к сожалению вообще ничего не получается.
//это не получается
&НаКлиенте
Процедура Печать1()
ТабДокумент = Новый ТабличныйДокумент;
Сформировать(ТабДокумент);
ТабДокумент.Показать("Тест");
КонецПроцедуры
ПоказатьХотелось бы иметь возможность редактировать печатную форму табличного документа.
Подскажите пожалуйста, как правильно обратиться к этому табличному документу из другой процедуры или функции
Благодарю за помощь.
По теме из базы знаний
Найденные решения
Формируйте табличный документ на сервере в функции и возвращайте на клиент, делов-то.
&НаКлиенте
Процедура Сформировать(Команда)
Табдок().Показать()
КонецПроцедуры
&НаСервере
Функция ТабДок()
Результат = Новый ТабличныйДокумент;
Результат.Область(1,1,1,1).Текст = "Ура, получилось!";
Возврат Результат
КонецФункции //()
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Примечание:
Если табличный документ является реквизитом управляемой формы, то вызов метода приводит к возникновению исключения.
У вас ТабДокумент - это реквизит формы и то же имя имеет локальная переменная процедуры Печать1()!?
Просто судя по "Процедура ПриКомпоновкеРезультата" - есть такой реквизит формы?
Если табличный документ является реквизитом управляемой формы, то вызов метода приводит к возникновению исключения.
У вас ТабДокумент - это реквизит формы и то же имя имеет локальная переменная процедуры Печать1()!?
Просто судя по "Процедура ПриКомпоновкеРезультата" - есть такой реквизит формы?
(4) Ну так
чтобы была возможность редактирования табличного документа в 1с-ке, без сохранения.
этиа возможность и так есть для любого отчета или печатной формы. Если совсем универсально то: Главное меню - Таблица - Вид - Редактирование позволяет включит или отключить эту возможность.
(6)
К сожалению, тоже не получается..
смотрю тутhttps://helpf.pro/faq/view/1409.html вроде всё также делаю, только к сожалению нельзя редактировать- только просмотр...
ТабДок.ТолькоПросмотр = Ложь;
К сожалению, тоже не получается..
смотрю тут
(8)
ImHunter, Вы верно меня поняли:
отчёт формируется, только нельзя редактировать.
Отчёт в конфигурации (не внешний), код в модуле объекта.
Я сейчас продублирую код, может быть дело в том, что не верно вызываю
ImHunter, Вы верно меня поняли:
отчёт формируется, только нельзя редактировать.
Отчёт в конфигурации (не внешний), код в модуле объекта.
Я сейчас продублирую код, может быть дело в том, что не верно вызываю
//#Область СлужебныеПроцедурыИФункции
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Сформировать2(ДокументРезультат);
КонецПроцедуры
//#КонецОбласти
//Эта процедура не срабатывает
&НаКлиенте
Процедура Сформировать()
ТабДокумент = Новый ТабличныйДокумент;
Сформировать2(ТабДокумент);
ТабДокумент.ТолькоПросмотр = Ложь;
ТабДокумент.Показать();
Сообщить("Сформировать сработала");
КонецПроцедуры
&НаСервере
Процедура Сформировать2(ТабДокумент)
ТабДокумент.АвтоМасштаб = Истина;
Макет = ПолучитьМакет("Макет");
.....
ТабДокумент.Вывести(ОбластьПодвал);
КонецПроцедуры
Показать
Формируйте табличный документ на сервере в функции и возвращайте на клиент, делов-то.
&НаКлиенте
Процедура Сформировать(Команда)
Табдок().Показать()
КонецПроцедуры
&НаСервере
Функция ТабДок()
Результат = Новый ТабличныйДокумент;
Результат.Область(1,1,1,1).Текст = "Ура, получилось!";
Возврат Результат
КонецФункции //()
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот