Имя: Пароль:
1C
1С v8
Как получить макет В управляемой форме 8.2?
0 Bober777
 
06.01.13
15:17
Как получить макет В управляемой  форме 8.2? Обработка подключается в справочник дополнительные отчеты и обработки.
Попытка
       ВнешнОбр = ВнешниеОбработки.Создать(?(Прав(ГдеЛежитОбработка,1) = "\",ГдеЛежитОбработка,ГдеЛежитОбработка + "\") + ИмяФайлаТекущейОбработки,Ложь);
       Макет = ВнешнОбр.ПолучитьМакет("ПрайсЛист"); //Получаем макет
   Исключение
       Сообщить(ОписаниеОшибки());    
   КонецПопытки;


описанный способ мне не нравится не удобен.
1 ДенисЧ
 
06.01.13
15:20
Еси не удобен - уходи от управляемых форм
2 zladenuw
 
06.01.13
15:20
а как ты хочешь ? :)
3 Bober777
 
06.01.13
15:21
Другой способ есть?
4 zladenuw
 
06.01.13
15:21
да. добавить в общие макеты
5 ДенисЧ
 
06.01.13
15:22
(3) да. Иди в дворники.
6 Bober777
 
06.01.13
15:23
А если хочу написать универсальную обработку, но без этих костылей. Тогда нужно в модуль переносить процедуры и функции?
7 Bober777
 
06.01.13
15:24
В общие макеты это конфу менять с поддержки снимать тоже не вар
8 zladenuw
 
06.01.13
15:25
(7) и кто говорит снимать ? просто редактирование поставить.
А где костыль. ? сделай проверку по пути. если существует там файл. значит создаем. и так далие
9 Bober777
 
06.01.13
15:25
(5) Большой дядька 4 -й десяток идет... А мозгов то не прибадвилось.. Промолчал бы лучше.
10 Bober777
 
06.01.13
15:27
ладно я понял, значит решение одно через внешниеобработки.Создать()
ладно значит прийдется функционал в модуль переносить.
11 Bober777
 
06.01.13
15:27
всем спасибо.
12 zladenuw
 
06.01.13
15:28
конфигурация хоть какая ? там же должен быть стандартный способ заполнение для документов печатные формы или нет ?
13 ДенисЧ
 
06.01.13
15:33
(9) Мозгов-то нет как раз у тебя....
14 kiruha
 
06.01.13
16:03
Зачем создать если есть Подключить ?
и зачем попытка ?
15 kiruha
 
06.01.13
16:19
Пардон.
Все таки Создать в Попытке и потом обычно сохраняется в спр ВнешниеОбработки
16 Bober777
 
07.01.13
07:55
(14) попытка просто необходима. Почему? Да потому что обработку можно перенести из одного каталога в другой. А настройку можно забыть сменить.
17 Bober777
 
07.01.13
08:30
(13) разве я сказал, что у тебя их нет? Я тебе объяснил, что бы ты не лез, раз не можешь помочь.
18 Bober777
 
07.01.13
09:17
ИмяФайла = КаталогВременныхФайлов() + "11.epf";
   СсылкаНаОбработку.ХранилищеОбработки.Получить().Записать(ИмяФайла);
данный метод не работает, почему? СсылкаНаОбработку - это реквизит с ссылкой обработки подключенной в справочник дополнительные отчеты и обработки, кстати кто-то спрашивал что за конфа Ут 11.0
19 Bober777
 
07.01.13
09:34
Т.е. я хочу получить макет в управляемой форме! Создаю временный файл из реквизита  ХранилищеОбработки прлучив файл методом Получить() но не получается почему? Делаю в серверной процедуре.
20 Bober777
 
07.01.13
09:38
Прошу не пинать если я четко не могу объяснить что я делаю. Код предоставил. Думаю можно понять.
21 Defender aka LINN
 
07.01.13
10:29
(18) И в чем выражается это самое "не работает"?
22 Bober777
 
07.01.13
10:49
выдается ошибка сейчас озвучу.


{Форма.Форма.Форма(284)}: Ошибка при вызове метода контекста (Записать)
   СсылкаНаОбработку.ХранилищеОбработки.Получить().Записать(ИмяФайла);
по причине:
Установлен безопасный режим. Выполнение операции запрещено

Епрст точно надо поставить ЛОЖЬ в использовании безопасного режима.
23 Drac0
 
07.01.13
10:51
(0) Попробуй так
Макет = РеквизитФормыВЗначение(Объект).ПолучитьМакет("макет")
24 MaxS
 
07.01.13
10:51
(0)
текОбъект = ЭтаФорма.РеквизитФормыВЗначение("Объект");
Макет = текОбъект.ПолучитьМакет("Макет");
25 Bober777
 
07.01.13
10:55
(23) Хорошо. Спасибо сейчас попробую.
26 Bober777
 
07.01.13
10:57
(23) (24) Огромное спасибо вам молодцы. Получилось ;)
27 Bober777
 
07.01.13
11:07
Теперь я даже знаю 2 способа. И можно обратно вернуть режим безопасности.