Имя: Пароль:
1C
1С v8
Как в УТ 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);
       Возврат Истина;
   КонецЕсли;
   
КонецФункции