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


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

Как получить макет В управляемой форме 8.2?

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


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


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

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


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