Имя: Пароль:
1C
1С v8
Как программно поменять модуль и макет внешней обработки?
0 MaxS
 
14.05.13
21:53
На основе одной обработки нужно автоматически получить другие с урезанным функционалом. И(или) с тестовыми данными в виде макетов в обработке. Как сделать subj?
1 Mitriy
 
14.05.13
21:55
1С это не умеет...
2 ДенисЧ
 
14.05.13
21:55
Распаковать и поменять, потом запаковать
3 mikecool
 
14.05.13
21:56
нихера не понял, очередной тупой вопрос
4 MaxS
 
14.05.13
21:57
(2) какой программой? для платформы 1С 8.2.18
5 mistеr
 
14.05.13
22:06
(1) С макетами - умеет.
А функционал можно и заранее предусмотреть.
6 ДенисЧ
 
14.05.13
22:11
(4)  ищи
7 MaxS
 
14.05.13
22:19
Если начать с того инструмента, что у меня есть.
Снегопат это умеет? ;)
8 Aprobator
 
14.05.13
22:21
(5) программно?
9 orefkov
 
14.05.13
22:22
(4)
Ну, или v8unpack, или сама 1С, или ... ну ты понял.
10 orefkov
 
14.05.13
22:23
(7)
Заведи тему на офф. форуме, разберусь. По идее может, подробности надо.
11 mistеr
 
14.05.13
22:24
(8) И программно. Какой тип макета больше нравится? Можно и ТД и СКД и HTML программно создать.
12 MaxS
 
14.05.13
22:25
(9) v8unpack находил. но какое-то всё древнее.
Вот и думаю стоит на него положиться для (4) ?
(10) ок
13 MaxS
 
14.05.13
22:28
в БСП есть интересная обработка ПомощникВнедренияБСП.epf
она умеет выгружать модули конфигурации, убирать лишнее и загружать обратно.

Один из вариантов, наверное - это внедрить обработки в конфигурацию и программно менять код.
14 France
 
14.05.13
22:29
меня коднужным образом через "Выполнить".
15 France
 
14.05.13
22:29
а макет формировать динамически..
16 MaxS
 
14.05.13
22:36
(14) в любом случае код должен где-то храниться.
В одной обработке, например 5 функций, в другой две.
Обработка с урезанным функционалом не должна хранить в себе код более продвинутого функционала.
17 MaxS
 
22.05.13
08:19
Решение по замене текста модуля в обработке нашлось
http://infostart.ru/public/186927/

ps.
сам бы до этого дошел, просто искал куда копать.
Спасибо за сэкономленное время тому, кто эту сторону уже исследовал. ;)
18 TormozIT
 
гуру
22.05.13
08:24
В инструментах разработчика есть функция Обработка.ирПлатформа.СформироватьВнешнююОбработку(ИмяОбработки, ФайлОбработки, ТекстМодуля, ТекстМакета = Неопределено, ДляИДВерсииПлатформы = ""). Пример ее использования можно посмотреть в консоли кода (например кнопка "Отладчик").
19 TormozIT
 
гуру
22.05.13
08:27
(18) + Для получения текста модуля есть Обработка.ирПлатформа.ПолучитьТекстМодуляВнешнейОбработки(ФайлВнешнейОбработки)
20 MaxS
 
22.05.13
08:37
(18) спасибо, пользовался ещё версией 1.49, потом забыл что там есть ;) скачал последнюю, изучаю.

С управляемыми формами работает? текст модулей УФ можно поменять?
21 TormozIT
 
гуру
22.05.13
08:40
Кажется здесь речь шла только о модуле внешней обработки, а не формы. В ИР работа с модулями даже обычных форм не реализована, не говоря уже об управляемых.
22 ЧеловекДуши
 
22.05.13
08:44
(0) Ленивый?
23 MaxS
 
22.05.13
08:48
(21) эх. думал, что часть желаемого нашел. Ну что ж, будем искать дальше. ;)
(0) Дополнение. Ищется возможность менять не только текст модуля обработки, но и текст модулей форм внешней обработки. Формы управляемые.

(22) так можно охарактеризовать почти все вопросы на форуме.
Кому не лень ответить и кто знает, участвуют в диалоге, за что им спасибо ;)
24 Aprobator
 
22.05.13
11:29
(11) ТС хочет программно создать другую обработку.
Независимо от того, куда вы едете — это в гору и против ветра!