Имя: Пароль:
1C
1С v8
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
Закон Брукера: Даже маленькая практика стоит большой теории.