![]() |
![]() |
![]() |
|
v8: Как програмным образом получить доступ к модулям конфигурации? | ☑ | ||
---|---|---|---|---|
0
CloneAdm
20.07.11
✎
17:59
|
Стоит задача написать простенький Рефакторинг для 1С. Переформатировать тексты модулей, преобразовать из одного английского синтаксиса в Русский, и т.д.
Нужно получить программный доступ к дереву конфигурации, а точнее иметь возможность читать и записывать тексты модулей. Да и вообще - есть же объектная модель самой конфигурации, как можно с ней работать, кто знает? |
|||
1
Сергей Д
20.07.11
✎
18:05
|
Есть только 1 путь - программно выгрузить тексты модулей в каталог (темы по этому поводу здесь были), а потом их обрабатывать. На этом принципе, кстати, основана конфигурация "Автоматизированная проверка конфигураций". Вот только вгрузить их обратно в конфигурацию программно увы не получится. :(
|
|||
2
PVV65
20.07.11
✎
18:05
|
Пару лет назад писал подобную обработку. Можно использовать в качестве примера. http://infostart.ru/public/22286/
|
|||
3
PVV65
20.07.11
✎
18:06
|
(1) Получится.
|
|||
4
Сергей Д
20.07.11
✎
18:06
|
(3) Как?
|
|||
5
PVV65
20.07.11
✎
18:09
|
(4) см.(2)
|
|||
6
Сергей Д
20.07.11
✎
18:12
|
"Данная обработка решает конкретную задачу - привязка основных менеджеров конфуграции УТ к основным документам через свойства" - ну и при чем тут тексты модулей?
|
|||
7
Сергей Д
20.07.11
✎
18:13
|
(0) "есть же объектная модель самой конфигурации"
Есть. Это Метаданные. |
|||
8
PVV65
20.07.11
✎
18:16
|
(6)(7) Эта обработка выгружает тексты модулей, изменяет их и загружает обратно, решая "конкретную задачу - привязка основных менеджеров конфуграции УТ к основным документам через свойства".
|
|||
9
CloneAdm
21.07.11
✎
09:40
|
гм, а что-то типа внешней компоненты, для работы с CF-файлами еще не делали?
|
|||
10
DmitrO
21.07.11
✎
10:03
|
есть еще вот это: http://main.1c-ei.ru/
|
|||
11
CloneAdm
25.07.11
✎
12:02
|
up!
вопрос поднимаю, у кого есть какие мысли? |
|||
12
Amra
25.07.11
✎
12:06
|
(11) Есть обработка у Инталева, вставляет некий код в модули. Если терпит до вечера - пришлю )
|
|||
13
Maxus43
25.07.11
✎
12:09
|
а сохранить конфигурацию в файл вобще не то разве?
|
|||
14
Maxus43
25.07.11
✎
12:10
|
(13) т.е. Выгрузить файлы конфигурации
|
|||
15
CloneAdm
25.07.11
✎
12:54
|
(14) речь идет о полноценной работе с текстами модулей: как минимум чтение и запись.
В идеале, не закрывая конспиратор, через внутренний API (но сомневаюсь я в 1С). по сути реализуя идею плагинов для режима конфигуратора. Но хотя бы в офф-лайн режиме поработать с контейнером CF - прочитать нужные тексты модулей. обработать и записать назад. |
|||
16
CloneAdm
25.07.11
✎
12:54
|
(15) конспиратор=конфигуратор
|
|||
17
Maxus43
25.07.11
✎
12:56
|
(15) Пробовал (14) то? там тексты модулей и выгружает
|
|||
18
Rebelx
25.07.11
✎
12:57
|
(15) кури (10)
но для начала определись с задачей. то что в (0) решается путем выгрузки / обработки / загрузки модулей |
|||
19
Maxus43
25.07.11
✎
12:58
|
и загрузить можно тоже. офф-лайн тут будет конечно. А если одноразовая операция - большего и не надо
|
|||
20
CloneAdm
25.07.11
✎
13:57
|
(17) попробовал - действительно загружает, даже фильтр по подсистемам есть. Для начала годится!
(18) - с http://main.1c-ei.ru/ разбираюсь, в принципе уже интересно |
|||
21
orefkov
25.07.11
✎
14:06
|
(0)
Следи за новостями на snegopat.ru |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |