Имя: Пароль:
1C
 
Автоматизация удаления модулей документов и модулей обычных форм.
0 vitaly1c
 
19.02.16
22:13
.
1 vitaly1c
 
19.02.16
22:13
Возникла потребность написать обработку, которая пройдется по конфигурации и удалит все тексты модулей документов и тексты модулей их форм (обычные формы).

Для этого я выгружаю конфигурацию в файлы, работаю с нужными мне файлами, загружаю конфигурацию из файлов.

С модулями объектов все просто. Заходим в соответствующий каталог, открываем файл, где содержится текст модуля объекта, удаляем текст, сохраняем файл.

А вот с модулями обычных форм возникла сложность:

Иду по адресу \Конфигурация\Documents\НазваниеДокумента\Forms\ФормаДокумен­та\Ext - файл Form.bin

В этом файле , по идее, хранятся данные о форме и текст модуля этой формы.

Текст модуля выделен следующим образом:

00000024 00000024 7fffffff
Ђ`Q\B Ђ`Q\B m o d u l e
00000003 00000200 7fffffff
п»ї /Текст модуля
00000000 00000af7 7fffffff

При удалении текста модуля и загрузке конфигурации из файлов, форма документа перестает открываться и ругается.
Видимо, помимо удаления текста, нужно еще править какие-то значения.

Буду рад вашим советам или ссылке на статью, где будет информация о том, по какому принципу 1с выгружает в файл обычные формы документов и как их расшифровать.

Спасибо!
2 ВРедная
 
19.02.16
22:28
проще простого. Выгружаешь с модулем, очищаешь модуль руками, выгружаешь без модуля.
Определяешь, что поменялось.
Профит.
3 vitaly1c
 
19.02.16
22:33
(2) бьюсь уже третий день.
текст модуля исчезает
00000024 00000024 7fffffff <------------------- не меняется

Ђ`Q\B Ђ`Q\B <----------- меняется m o d u l e
0
0000003 00000200 <-----меняется в зависимости от количества символов в комментарии 7fffffff    

00000000 00000af7 7fffffff    <----------- меняется
4 vitaly1c
 
19.02.16
22:34
А вот по какому принципу оно меняется, понять сложно. Особенно - тарабарщина слева от слова module.
5 Dен
 
19.02.16
22:42
>С модулями объектов все просто. Заходим в соответствующий каталог, открываем файл, где содержится текст модуля объекта, удаляем текст, сохраняем файл.

А что дальше делать с конфигурацией, у которой удалены тексты всех модулей?
6 vitaly1c
 
19.02.16
22:45
(5) использовать в режиме рид-онли, только просматривая документы.
7 Dен
 
19.02.16
22:48
Убив модуль формы, и рид-онли может не заработать.
8 Ma3eIIa
 
19.02.16
22:52
Так конфу до 8.3 обнови. там же все в хмл уходит.
9 vitaly1c
 
19.02.16
22:54
(8) вы имеете ввиду режим совместимости в свойствах конфигурации?
10 vitaly1c
 
19.02.16
22:55
(7) согласен.
11 Ma3eIIa
 
19.02.16
22:56
12 Ma3eIIa
 
19.02.16
22:56
(11) и читаешь о "Частичная загрузка конфигурации из файлов XML"
13 Dен
 
19.02.16
23:09
Надо удалить все, кроме метаданных, отвечающих за хранение данных. Все модули, команды, формы, интерфейсы, отчеты, обработки и т.д.
Оставить константы, справочники, документы, регистры и т.д с реквизитами и табличными частями.
Для просмотра платформа все формы сгенерит сама.
14 vitaly1c
 
19.02.16
23:19
(12) проблема заключается в том, что для обычных форм в одном файле хранится и описание формы, и ее модуль. отдельно что-то одно взять не получится. вот с управляемыми формами это бы сработало.

(13) отличный запасной вариант. суть в том, что формы, созданные вручную, пусть и без модулей (в которых есть условия управления видимостью элементов форм при открытии документа) выглядят гораздо приятнее, чем формы, сгенерированные платформой автоматически.
15 Dен
 
19.02.16
23:20
(14) Формы, написанные вручную, еще и обращаются к модулям объектов, менеджеров, общих модулей. Как без этого всего они будут работать?
16 vitaly1c
 
19.02.16
23:26
(15) убрать все "обращения". оставить только расположение элементов на форме. но тут, с большой вероятностью, будет каша. черт.
17 Dен
 
19.02.16
23:32
(16) А какая разница, как я понял нужны данные а не функциональные возможности и интерфейс.