|
Из формы списка справочника вывести печатную форму табличной части через модуль объекта |
☑ |
0
DenisVich
23.01.18
✎
16:24
|
Есть справочник есть макет печатной формы. Есть модуль объекта, где описан способ обращения к макету и все процедуры вывода на макет.(по принципу СКД-го отчета). Но из формы списка справочника не могу обратиться к модулю объекта. Конфигурация самописная 100%. В типовой можно так: "УниверсальныеМеханизмы.НапечататьДокументИзФормыСписка(ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока.ПолучитьОбъект());". Но мне нужна не строка из списка, а весь список справочника. Как быть? Пробую из формы списка обратиться к макету, такие функции как ПолучитьМакет. Недоступны. Помогите. Спасибо.
|
|
1
DenisVich
23.01.18
✎
16:25
|
*по принципу СКД-го отчета, НЕ ПО ПРИНЦИПУ СКД-ГО ОТЧЕТА
|
|
2
dandykry
23.01.18
✎
16:44
|
(1) Управляемые/Обычные?
Нужно просто в модуль объекта, чья форма списка открыта, попасть?
|
|
3
DenisVich
23.01.18
✎
16:50
|
Обычные формы форма списка справочника, не элемент справочника а весь справочник. С определенными отборами.(через отбор ранжирую)
|
|
4
dandykry
23.01.18
✎
17:14
|
ИмяФормы = ЭтаФорма.ИмяФормы;
ТипМетаданных = Лев(Форма,СтрНайти(Форма,".")-1); //Документ
Может удобнее будет так
ТипМетаданных = Лев(Форма,СтрНайти(Форма,"Форма")-2) //Документ.ПКО
//....Обработка типов
//Если ТипМетаданных = "Документ" Тогда Менеджер = Документы
//...
//ИЛИ
Дальше получить менеджер нужного объекта и сделать СоздатьДокумент() или Элемент
Как-то так.
Понятия не имею какие функции есть в конфигурации. Через ОбщегоНазначения было бы проще.
Менеджер = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(Лев(Форма,СтрНайти(Форма,"Форма")-2));
Модуль = ВВ.СоздатьДокумент()
|
|
5
DenisVich
23.01.18
✎
17:15
|
А если параметры передать в константы или через предопределенные значения а затем открыть форму обработки например и в ней уже открыть макет(сформированный)?
|
|
6
breezee
23.01.18
✎
18:36
|
(0) Ну в модуль менеджера перенесите печать или вообще в общий модуль. Макет можно общим сделать. Странно, что получить макет недоступно. Вы как его получаете? единственная сложность - на динамическом списке получить выделенные элементы, но, вроде, недавно и такую возможность завезли(или давно)
|
|