![]() |
![]() |
|
v8: Как программно получить текст модулей внешней обработки | ☑ | ||
---|---|---|---|---|
0
Gam74
21.01.11
✎
08:01
|
Попытки найти ответ по поиску ни к чему не привели, поэтому, если кто даст ссылочку на требуемое инфо - буду благодарен.
Ситуация: Платформа 8.2. - нужно заменить в модулях внешних обработок и отчетов индификаторы вызова процедур и функций по списку. Выгрузил внешние обработки и отчеты избаы в каталог. Мне нужно получить тексты модулей, что бы произвести замену и далее загрузить внешние обработки и функции в базу. Вопрос: как получить тексты модулей (формы, объекта) внешней обработки ? Наверняка кто-то делал и все просто, но не могу найти как ... |
|||
1
Mitriy
21.01.11
✎
08:10
|
Конфигурация - Выгрузить файлы конфигурации (Загрузить файлы конфигурации)
|
|||
2
vicof
21.01.11
✎
08:10
|
(0) идентификаторы, во-первых.
во-вторых, глобальный поиск и замена |
|||
3
Gam74
21.01.11
✎
08:18
|
С конфигурацией все уже проделал. Вопрос именно о внешних обработках и внешних отчетах (меню: Сервис\Дополнительные отчеты и обработки\Дополнительные внешние обработки) - как получить тексты их модулей ?
В конфигурации они хранятся в Справочнике Внешние обработки, реквизит ХранилищеВнешнейОбработки (тип:ХранилищеЗначений, т.е. двоичные данные). |
|||
4
Gam74
21.01.11
✎
08:20
|
(1) или я чего то не понимаю ?
|
|||
5
Mitriy
21.01.11
✎
08:24
|
(4) как это сделать через переднее место - я в свое время не нашел... просто цеплял в конфигурацию, выгружал, правил, загружал, выгружал во внешние обработки...
|
|||
6
Gam74
21.01.11
✎
08:27
|
(2) спасибо за поправку, во-первых.
Во-вторых, у меня порядка 70 пар замен для 80 внешних обработок и отчетов - хотелось бы как-нибудь программно... Я правильно понял, глобальный поиск и замена работают на файлах .epf и .ert при указании каталога ? |
|||
7
Gam74
21.01.11
✎
08:28
|
(5) тоже вариант! Спасибо.
|
|||
8
Mitriy
21.01.11
✎
08:33
|
(6) а попытать?
|
|||
9
Gam74
21.01.11
✎
08:34
|
(2) Спасибо. Настройки глобального поиска не открывал, а зря, т.к. это оказалось очень полезно и поучительно...
|
|||
10
Gam74
21.01.11
✎
08:38
|
Два варианта решения уже есть!
Если на будущее и для общего развития: Может кто все-таки знает, как получить программный доступ к тексту модуля внешней обработки ? Насколько я понимаю, здесь вопрос в знании структуры данных и методах обращения к ним... |
|||
11
vicof
21.01.11
✎
08:44
|
(10) я думаю, что не получится. СП как бы намекает:
|
|||
12
vicof
21.01.11
✎
08:45
|
ОбъектМетаданных: Обработка (MetadataObject: DataProcessor)
МодульОбъекта (ObjectModule) Использование: Только чтение. Описание: Тип: Неопределено. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства. При запуске конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты модулей конфигурации. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Module. |
|||
13
Gam74
21.01.11
✎
08:53
|
(12) Тексты модулей выгрузил именно через /DumpConfigFiles , обработал и загрузил... всё быстро, культурно и чистенько (таблицу замен скопировал из Excel в макет), так же аккуратно и быстро хотелось и со внешними отчетами и обработками...
|
|||
14
ZanderZ
21.01.11
✎
09:16
|
Где - то в иннете есть обработка оп декодированию текстов модулей которые не включены в поставку. Она работает так же и с обработками/отчетами. Она в начале все распаковывает потом обратно запаковывает. Я думаю на основании ее можно и твою проблему решить. Там по моему программка используется V8UPack.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |