Имя: Пароль:
1C
1С v8
Из формы списка справочника вывести печатную форму табличной части через модуль объекта
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) Ну в модуль менеджера перенесите печать или вообще в общий модуль. Макет можно общим сделать. Странно, что получить макет недоступно. Вы как его получаете? единственная сложность - на динамическом списке получить выделенные элементы, но, вроде, недавно и такую возможность завезли(или давно)