Как вывести макет в режиме предприятия с параметрами? ОФ

1. Shaldryn 19.07.19 13:03 Сейчас в теме
Добрый день, делаю редактор макетов на ОФ, при первоначальном открытии заполняю ПолеТабличногоДокумента, с видом "Макет", предопределенным макетом. Выводится, но без параметров, подскажите как их выводить?

ШаблонПоУмолчанию = ПолучитьМакет("Макет");
	ЭлементыФормы.ТабличныйДокумент.Вывести(ШаблонПоУмолчанию);


выводит только текст из макета, но не шаблон или параметр
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
16. Stanislav0505 19.07.19 15:37 Сейчас в теме
(15) Действительно.

Вот так работает:
Макет = ПолучитьМакет("Макет");
	Путь = КаталогВременныхФайлов() + "ТабДок.MXL";
	Макет.Записать(Путь);
	ЭлементыФормы.ПолеТабличногоДокумента1.Прочитать(Путь);
	ЭлементыФормы.ПолеТабличногоДокумента1.Макет = Истина;


Ну и временный файл потом удали
19. Shaldryn 19.07.19 15:59 Сейчас в теме
Кстати нашел еще один вариант, тут напишу чтобы в случае чего вспомнить:
ТабДок = ПолучитьМакет("ШаблонПоУмолчанию");
	ТабличныйДокумент = ЭлементыФормы.ТабличныйДокумент;
	ТабличныйДокумент.ВставитьОбласть(ТабДок.Область(ТабДок.Область().Верх,ТабДок.Область().Лево,ТабДок.Область().Низ, ТабДок.Область().Право),ТабличныйДокумент.Область(ТабДок.Область().Верх,ТабДок.Область().Лево,ТабДок.Область().Низ, ТабДок.Область().Право),ТипСмещенияТабличногоДокумента.БезСмещения,Ложь);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. aka Любитель XML 19.07.19 13:09 Сейчас в теме
Получай область, заполняй параметры в ней, потом выводи на печать. Я не очень понял вопрос, опишите конкретнее
4. Shaldryn 19.07.19 14:23 Сейчас в теме
(2) ну то есть, когда мы создаем макет ПФ, то в конфигураторе строим макет, где указываем области типа "текст", "параметр" или "шаблон" и он у нас выглядит так, в ячейкам мы видим наши параметры.
Я хочу такое воспроизвести в режиме предприятия, как сделано в типовых конфигурациях типа УТ11 по этикеткам, но на УФ есть реквизит формы табличный документ и с выводом параметров нет проблем, вроде как.

А у меня на обычных формах только метод "Вывести", который результат выводит, вот не пойму как можно сделать так же...
Прикрепленные файлы:
3. Stanislav0505 19.07.19 14:11 Сейчас в теме
У табличного документа есть свойство "Макет", в палитре свойств почему-то не видно, проробуй программно установить
ТабличныйДокумент.Макет = Истина;
5. Shaldryn 19.07.19 14:25 Сейчас в теме
(3) Это свойство я установил, вот теперь мучаюсь как параметры вывести в него...

- в палитре надо стать на ячейке и в палитре выбрать табличный документ, там будет флажок "Макет"
6. Stanislav0505 19.07.19 14:51 Сейчас в теме
(5) Дак ты наверное для одной ячейки это свойство установил, сделай как я выше писал, я даже из интереса попробовал, получилось.
7. Shaldryn 19.07.19 14:58 Сейчас в теме
(6) я хочу вывести макет из конфигуратора в табличное поле элемента формы, чтобы он вывел мне параметры, редактировать то я могу ячейки, то есть устанавливать свойства макета. А вывести готовый макет с параметрами не могу, при открытии например
Прикрепленные файлы:
9. Stanislav0505 19.07.19 15:02 Сейчас в теме
(7) В режиме предприятия показывает параметр, это ведь хотел?
Прикрепленные файлы:
11. Shaldryn 19.07.19 15:04 Сейчас в теме
(9) отчасти, я хочу сделать выбор предопределенных макетов, чтобы он мне их подгружал и выводил на форму, вот этот момент не получается
8. Stanislav0505 19.07.19 14:58 Сейчас в теме
(5)
ЭлементыФормы.ТабличныйДокумент = ПолучитьМакет("Макет");
ЭлементыФормы.ТабличныйДокумент.Макет = Истина;
10. Shaldryn 19.07.19 15:03 Сейчас в теме
(8) у меня уже там стоит
Истина
, я писал как можно поставить в (5)
редактировать ячейки могу, то есть создать новый с параметрами, а вот вывести чтобы ячейки были с параметрами не получается
12. Stanislav0505 19.07.19 15:05 Сейчас в теме
(10) В (5) ты написал, что выбрал ячейку и установил Макет = Истина, ты только для одной этой ячейки значит свойство установил, а не для всего Таб. документа
13. Shaldryn 19.07.19 15:06 Сейчас в теме
(12) он ставит для всего таб.документа, просто такой алгоритм, не мною придуман
Прикрепленные файлы:
14. Stanislav0505 19.07.19 15:08 Сейчас в теме
(13) Возможно твоя проблема, что ты делаешь
ШаблонПоУмолчанию = ПолучитьМакет("Макет");
    ЭлементыФормы.ТабличныйДокумент.Вывести(ШаблонПоУмолчанию);

А не
ЭлементыФормы.ТабличныйДокумент = ПолучитьМакет("Макет");


Просто доверься и попробуй
ЭлементыФормы.ТабличныйДокумент = ПолучитьМакет("Макет");
ЭлементыФормы.ТабличныйДокумент.Макет = Истина;
15. Shaldryn 19.07.19 15:14 Сейчас в теме
(14)
ЭлементыФормы.ТабличныйДокумент = ПолучитьМакет("Макет");
ЭлементыФормы.ТабличныйДокумент.Макет = Истина;


Я доверился и попробовал, ошибка, так как я на обычных формах пишу, на управляемых там есть реквизит с типом "Табличный документ" и проблем нет. А на обычных есть только тип "поле табличного документа" на форме
Прикрепленные файлы:
16. Stanislav0505 19.07.19 15:37 Сейчас в теме
(15) Действительно.

Вот так работает:
Макет = ПолучитьМакет("Макет");
	Путь = КаталогВременныхФайлов() + "ТабДок.MXL";
	Макет.Записать(Путь);
	ЭлементыФормы.ПолеТабличногоДокумента1.Прочитать(Путь);
	ЭлементыФормы.ПолеТабличногоДокумента1.Макет = Истина;


Ну и временный файл потом удали
17. Shaldryn 19.07.19 15:41 Сейчас в теме
(16) да, получилось, ну последняя строчка лишняя так как в палитре свойств это устанавливается, спасибо большое!
18. Stanislav0505 19.07.19 15:44 Сейчас в теме
19. Shaldryn 19.07.19 15:59 Сейчас в теме
Кстати нашел еще один вариант, тут напишу чтобы в случае чего вспомнить:
ТабДок = ПолучитьМакет("ШаблонПоУмолчанию");
	ТабличныйДокумент = ЭлементыФормы.ТабличныйДокумент;
	ТабличныйДокумент.ВставитьОбласть(ТабДок.Область(ТабДок.Область().Верх,ТабДок.Область().Лево,ТабДок.Область().Низ, ТабДок.Область().Право),ТабличныйДокумент.Область(ТабДок.Область().Верх,ТабДок.Область().Лево,ТабДок.Область().Низ, ТабДок.Область().Право),ТипСмещенияТабличногоДокумента.БезСмещения,Ложь);
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот