Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получить макет внешней обработки из формы

Получить макет внешней обработки из формы
Я
   Bukasoid
 
18.03.19 - 03:43
Не могу понять как мне получить макет из формы, перекопал уже все форумы. Единственный вариант, который заработал:

НоваяОбработка = ВнешниеОбработки.Создать("C:\Users\Sadm\Desktop\Прайс-Лист.epf",Ложь);
Макет = НоваяОбработка.ПолучитьМакет("МакетПЛ");

Но жестко прописывать путь к файлу не хочется, есть ли ещё варианты?

Форма управляемая, платформа 8.3.13.15.13.

P.S. Код

Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетПЛ")
ругается "Недопустимое значение параметра (Параметр номер '1')"

Создавать функцию в модуле объекта и вызывать её из формы тоже пробовал, "Процедура не найдена"
 
 
   Chameleon1980
 
1 - 18.03.19 - 05:22
я вот не понял, а как ты собрался получать вообще что-то из ВНЕШНЕЙ обработки не показывая где она?
   Mankubus
 
2 - 18.03.19 - 06:08
(0) в реквизитах формы точно есть реквизит Объект?
Макет точно так называется как ты написал?
   Вася Теркин
 
3 - 18.03.19 - 06:39
(1) Вообще внешние обработки в ХранилищеЗначений надо упаковывать. Тогда пути известны.
(2) А какая необходимость делать отдельную внешнюю обработку? как потом бэкапить?
   xXeNoNx
 
4 - 18.03.19 - 07:08
(0) РеквизитФормыВЗначение
   Chameleon1980
 
5 - 18.03.19 - 09:25
(3) внешние обработки для меня это обработки лежащие не в справочнике "Внешние обработки"
   Bukasoid
 
6 - 18.03.19 - 12:29
(1) Макет пытаюсь получить из формы самой внешней обработки.

(2) Да, точно. Несколько раз перепроверял

(4) В сообщении указал, что пробовал. Не выходит.

(3) а потом как из хранилища значений получать? Во временный файл распаковывать?

(5) В справочник внешних обработок тоже собираюсь добавить, но как оттуда получить макет также не нашел
   Serg_1960
 
7 - 18.03.19 - 13:18
   RomanYS
 
8 - 18.03.19 - 13:41
(6) Разбей Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетПЛ") на две строки и пойми чего у тебя нет Объект или МакетПЛ, т.к. текст ошибки одинаковый.
Или просто отладчиком остановись на ошибке
   Bukasoid
 
9 - 18.03.19 - 14:21
(8) Не может получить макет
   Bukasoid
 
10 - 18.03.19 - 14:22
(7) Смотрел, не помогло
 
 Рекламное место пустует
   RomanYS
 
11 - 18.03.19 - 14:25
(9) выложи обработку куда-нибудь
   singlych
 
12 - 18.03.19 - 14:36
(9) тип реквизита Объект левый какой-нибудь, а не ВнешняяОбработка.Имя
   RomanYS
 
13 - 18.03.19 - 14:49
(12) кстати вариант
   Вафель
 
14 - 18.03.19 - 15:15
вот это
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетПЛ")

должно работать
разбей на 2 строки
   Bukasoid
 
15 - 18.03.19 - 15:58
(12) Нет, тип реквизита ВнешнаяяОбработкаОбъект.Имя
   Bukasoid
 
16 - 18.03.19 - 15:59
   RomanYS
 
17 - 18.03.19 - 16:08
(15) (16) Объект тип "Строка"
   singlych
 
18 - 18.03.19 - 16:09
(15) Докажи скрином, потому что у меня из (11) - строка
   Bukasoid
 
19 - 18.03.19 - 16:21
   RomanYS
 
20 - 18.03.19 - 16:24
(19) в (16) другая версия
   RomanYS
 
21 - 18.03.19 - 16:27
(20) и называется он кстати по-другому: ПрайсЛистЛента.
   Вафель
 
22 - 18.03.19 - 16:33
ну вот ошибка из (12)
   singlych
 
23 - 18.03.19 - 16:47
(19) Это тип объекта встроенной обработки из конфигурации. Форму небось оттуда копировал. В конструкторе формы поменяй тип реквизита Объект на ВнешняяОбработка.ПрайсЛистЛента


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