Имя: Пароль:
1C
1С v8
Программно подменить макет внешней обработки
0 serg-lom89
 
29.05.18
14:22
добрый день
Подскажите как реализовать данный момент
-Получаю из  справочника "доп. внешние печ. формы"  элемент.

- получию внешнюю обработку

    КлючУникальности = Новый УникальныйИдентификатор;
    ИмяФайлаОбработки = КаталогВременныхФайлов()+СокрЛП(КлючУникальности)+"PrnForm.tmp";
    //
    ОбъектВнешнейФормы = СсылкаНаОбъект.ПолучитьОбъект();
    ДвоичныеДанные = ОбъектВнешнейФормы.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайлаОбработки);
    Обработка = ВнешниеОбработки.Создать(ИмяФайлаОбработки);


-получию макет и подгружаю из файла новый макет

    МакетОбработки = Обработка.получитьМакет(ИмяМакета);
    МакетОбработки.Прочитать(имяВременногоФайла);

и как в данный момент записать эти изменения в эту обработку?
1 Tateossian
 
29.05.18
14:25
(0) А не вариант другую (правильную) внешнюю обработку использовать?
2 serg-lom89
 
29.05.18
14:36
(1) хочеться ее как то подменить ,а заменить только макет
3 serg-lom89
 
29.05.18
14:37
(2) т.е. заменить только в ней макет на нужный
4 Доминошник
 
29.05.18
14:44
(0) Я глупость спрошу - а что, несколько макетов использовать не получится?
5 serg-lom89
 
29.05.18
14:45
(4) в общем идея такая что бы внешние печатные формы изменяли пользователи("правильные" пользователи)
6 serg-lom89
 
29.05.18
14:46
конфигуратор им не давать,а макеты что бы в режиме предприятия редактировали
7 yavasya
 
29.05.18
14:47
(6) Макет в УФ можно вручную редактировать
8 Вафель
 
29.05.18
14:49
(6) в бсп все это есть. если написал в соотвествии, то возможность редактирования будет
9 serg-lom89
 
29.05.18
16:12
Обработка = ВнешниеОбработки.Создать(ИмяФайлаОбработки);

а как запихнуть обратно макет или записать обработку с моим макетом?
10 Cyberhawk
 
29.05.18
16:25
v8unpack или пакетный режим пофигуратора + выгрузка/загрузка в ХМЛ (если платформа позволяет)
11 Мандалай
 
29.05.18
16:58
Подхватывать внешние макеты, которые хранятся где-то на диске не вариант?
12 Мандалай
 
29.05.18
17:00
Зачем тебе заменять ее в обработке, по моему достаточно указывать нужный макет и в Вывести использовать секции нужного макета.
13 serg-lom89
 
29.05.18
17:12
(12)
да просто хотелось бы спихнуть это все на пользователя...
получается он что то изменил в макете,Записал,он(макет) привязался к обработке и все работает дальше)
Самое главное что эту "мутурную" работу положить на плечи пользователя)
14 serg-lom89
 
29.05.18
17:13
а хранить на диске макеты не совсем получиться потому что РИБ ,ну или вариант ложить его в хранилище макет.
15 RomanYS
 
29.05.18
17:15
(13) Это всё работает в типовых на УФ, и это часть БСП