|
Автоматизация удаления модулей документов и модулей обычных форм. | ☑ | ||
---|---|---|---|---|
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) А какая разница, как я понял нужны данные а не функциональные возможности и интерфейс.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |