Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Из формы списка справочника вывести печатную форму табличной части через модуль объекта

Из формы списка справочника вывести печатную форму табличной части через модуль объекта
Я
   DenisVich
 
23.01.18 - 16:24
Есть справочник есть макет печатной формы. Есть модуль объекта, где описан способ обращения к макету и все процедуры вывода на макет.(по принципу СКД-го отчета). Но из формы списка справочника не могу обратиться к модулю объекта. Конфигурация самописная 100%. В типовой можно так: "УниверсальныеМеханизмы.НапечататьДокументИзФормыСписка(ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока.ПолучитьОбъект());". Но мне нужна не строка из списка, а весь список справочника. Как быть? Пробую из формы списка обратиться к макету, такие функции как ПолучитьМакет. Недоступны. Помогите. Спасибо.
 
 
   DenisVich
 
1 - 23.01.18 - 16:25
*по принципу СКД-го отчета, НЕ ПО ПРИНЦИПУ СКД-ГО ОТЧЕТА
   dandykry
 
2 - 23.01.18 - 16:44
(1) Управляемые/Обычные?

Нужно просто в модуль объекта, чья форма списка открыта, попасть?
   DenisVich
 
3 - 23.01.18 - 16:50
Обычные формы форма списка справочника, не элемент справочника а весь справочник. С определенными отборами.(через отбор ранжирую)
   dandykry
 
4 - 23.01.18 - 17:14
ИмяФормы = ЭтаФорма.ИмяФормы;
ТипМетаданных = Лев(Форма,СтрНайти(Форма,".")-1);//Документ


Может удобнее будет так

ТипМетаданных = Лев(Форма,СтрНайти(Форма,"Форма")-2)  //Документ.ПКО


//....Обработка типов

//Если ТипМетаданных = "Документ" Тогда Менеджер = Документы
//...

//ИЛИ 

Дальше получить менеджер нужного объекта и сделать СоздатьДокумент() или Элемент
Как-то так. 
Понятия не имею какие функции есть в конфигурации. Через ОбщегоНазначения было бы проще.
Менеджер = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(Лев(Форма,СтрНайти(Форма,"Форма")-2));
Модуль = ВВ.СоздатьДокумент()
   DenisVich
 
5 - 23.01.18 - 17:15
А если параметры передать в константы или через предопределенные значения а затем открыть форму обработки например и в ней уже открыть макет(сформированный)?
   breezee
 
6 - 23.01.18 - 18:36
(0) Ну в модуль менеджера перенесите печать или вообще в общий модуль. Макет можно общим сделать. Странно, что получить макет недоступно. Вы как его получаете? единственная сложность - на динамическом списке получить выделенные элементы, но, вроде, недавно и такую возможность завезли(или давно)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует