Получить путь к макету внешней обработки
Доброго времени суток.
У меня стоит 1С 8.3 УНФ.
Возникла необходимость немного подправить один из стандартных макетов (счет на оплату, если быть точным). Сделал внешнюю печатную форму, как положено, сделал внутри нее макет, в менеджере прописал необходимые функции. Но я хотел бы воспользоваться уже готовыми функциями по заполнению макета, а в них требуется полный путь до макета.
Есть функция Функция МакетПечатнойФормы(ПутьКМакету) Экспорт
А в ней кусок кода
Так вот,беда в том, что я не знаю, какой путь я должен туда отправить :С Если вы сможете мне помочь с этим, или подскажете обходной путь, буду бесконечно благодарен.
У меня стоит 1С 8.3 УНФ.
Возникла необходимость немного подправить один из стандартных макетов (счет на оплату, если быть точным). Сделал внешнюю печатную форму, как положено, сделал внутри нее макет, в менеджере прописал необходимые функции. Но я хотел бы воспользоваться уже готовыми функциями по заполнению макета, а в них требуется полный путь до макета.
Есть функция Функция МакетПечатнойФормы(ПутьКМакету) Экспорт
А в ней кусок кода
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Макет ""%1"" не существует. Операция прервана.'"), ПутьКМакету);
ЧастиПути = СтрРазделить(ПутьКМакету, ".", Истина);
Если ЧастиПути.Количество() <> 2 И ЧастиПути.Количество() <> 3 Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
Так вот,беда в том, что я не знаю, какой путь я должен туда отправить :С Если вы сможете мне помочь с этим, или подскажете обходной путь, буду бесконечно благодарен.
По теме из базы знаний
- УТ 11. Динамическое изменение MXL-макета внешней печатной формы в режиме 1С.
- Пользовательские макеты для внешних печатных форм в УПП 1.3
- Пользовательские макеты для внешних печатных форм (обработок)
- Использование XML-схемы из макета внешней обработки
- Обмен через Конвертацию данных 2.1 во внешней обработке + Запуск внешней обработки по расписанию (БСП)
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(11)
Создание своих печатных форм
Добавлена возможность создавать для документов свои печатные формы с дополнительными реквизитами без использования режима Конфигуратора. Типовые формы при этом сохраняются.
скоро писателей печ. форм попросят на выход.
Добавлена возможность создавать для документов свои печатные формы с дополнительными реквизитами без использования режима Конфигуратора. Типовые формы при этом сохраняются.
(3) из описания в коде конфигурации
// Параметры:
// ПутьКМакету - Строка - полный путь к макету в формате:
// "Документ.<ИмяДокумента>.<ИмяМакета>"
// "Обработка.<ИмяОбработки>.<ИмяМакета>"
// "ОбщийМакет.<ИмяМакета>".
в случае с внешней обработкой использование невозможно, т.к. функция ищет указанный макет среди метаданных конфигурации, опираясь на описание объекта метаданных
// Параметры:
// ПутьКМакету - Строка - полный путь к макету в формате:
// "Документ.<ИмяДокумента>.<ИмяМакета>"
// "Обработка.<ИмяОбработки>.<ИмяМакета>"
// "ОбщийМакет.<ИмяМакета>".
в случае с внешней обработкой использование невозможно, т.к. функция ищет указанный макет среди метаданных конфигурации, опираясь на описание объекта метаданных
Получение макета в тексте формы внешней обработки:
&НаСервере
//Обратите внимание: Получить макет возможно только на сервере!
//
Функция ПолучитьМакетНаСервере()
ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); // Реквизит формы типа "ВнешняяОбработка.<Имя обработки>"
Макет = ОбработкаОбъект.ПолучитьМакет("Макет"); // где "макет" - название вашего макета
Возврат Макет;
КонецФункции
&НаСервере
//Обратите внимание: Получить макет возможно только на сервере!
//
Функция ПолучитьМакетНаСервере()
ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); // Реквизит формы типа "ВнешняяОбработка.<Имя обработки>"
Макет = ОбработкаОбъект.ПолучитьМакет("Макет"); // где "макет" - название вашего макета
Возврат Макет;
КонецФункции
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)