B
belbuh
Приветствую всех!
Пишу обработку групповой печати документов (см.рис.) для самообучения. Понимаю, что есть готовые решения.
1С 82, БП20.
Проблема: не могу получить список макетов, а точнее их расшифровки для передачи в процедуру УниверсальныеМеханизмы.НапечататьВнешнююФорму.
Приведу ключевые фрагменты кода.
1. Строим дерево макетов.
2. Ищем в построенном дереве заданное пользователем значение.
Найти то я нахожу, но расшифровку не получаю.
3. Если все ок, печатаем
Что надо исправить, чтобы на 2-м этапе получить расшифровку макета?
Пишу обработку групповой печати документов (см.рис.) для самообучения. Понимаю, что есть готовые решения.
1С 82, БП20.
Проблема: не могу получить список макетов, а точнее их расшифровки для передачи в процедуру УниверсальныеМеханизмы.НапечататьВнешнююФорму.
Приведу ключевые фрагменты кода.
1. Строим дерево макетов.
Код:
Объект = Строка.Ссылка.ПолучитьОбъект();
СтруктураВнутреннихПечатныхФорм = Объект.ПолучитьСтруктуруПечатныхФорм();
ДеревоМакетовПечати = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Объект.Ссылка, СтруктураВнутреннихПечатныхФорм);
2. Ищем в построенном дереве заданное пользователем значение.
Код:
ИскомоеИмя = ЭлементыФормы.СписокМакетов.ТекущаяСтрока.Значение;
СтрМакета = ДеревоМакетов.Строки.Найти(ИскомоеИмя, "Имя");
Найти то я нахожу, но расшифровку не получаю.
3. Если все ок, печатаем
Код:
Если (СтрМакета<>Неопределено) И (СтрМакета.Расшифровка<>Неопределено) И (ТипЗнч(СтрМакета.Расшифровка)=Тип("Структура")) Тогда
ПечДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Строка.Ссылка, СтрМакета.Расшифровка);
УниверсальныеМеханизмы.НапечататьДокумент(ПечДокумент, КолвоЭкз, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(Строка.Ссылка), );
КонецЕсли;
Что надо исправить, чтобы на 2-м этапе получить расшифровку макета?