Как в УТ 11 получить список всех печатных форм документа или справочника
☑
0
DSSS
08.11.11
✎
12:43
Доброго дня.
Желательно решить сабж, не получая форму объекта.
Обратиться к командам объекта и макетам не вариант.
Есть в УТ где можно посмотреть реализацию сабжа или что-нить подобное?
Спасибо.
1
hhhh
08.11.11
✎
12:48
(0) ну посмотри как это сделано в форме и скопипасть этот кусок в свою процедурку, которая без получания формы у тебя.
2
DSSS
08.11.11
✎
13:45
(1) В форме это сделано в явном виде. В командном интерфейсе формы в разделе печать указаны все команды, используемые для печати: команды обработок, самого документа и проч.
3
DSSS
08.11.11
✎
14:55
Никто нигде не видел ничего подобного?:)
4
DSSS
08.11.11
✎
15:34
ОК. Кто-нибудь знает как обратиться к командному интерфейсу управляемой формы с сервера?
5
ptiz
08.11.11
✎
16:24
просто обходишь макеты объекта метаданных
Для Каждого ЭлементМакет Из Макеты Цикл
Если ЭтоПечатнаяФорма(ЭлементМакет.Имя, ТипМакета) Тогда
и проверяешь
&НаСервереБезКонтекста
Функция ЭтоПечатнаяФорма(ИмяМакета, ТипМакета = "")
Позиция = Найти(ИмяМакета, "ПФ_DOC");
Позиция = ?(Позиция = 0, Найти(ИмяМакета, "ПФ_ODT"), Позиция);
Позиция = ?(Позиция = 0, Найти(ИмяМакета, "ПФ_MXL"), Позиция);
Если Позиция = 0 Тогда
Возврат Ложь;
Иначе
ТипМакета = Сред(ИмяМакета, Позиция + 3, 3);
Возврат Истина;
КонецЕсли;
КонецФункции
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший