Имя: Пароль:
1C
 
Нужна компонента для работы на низком уровне с MD
,
0 D01
 
29.03.06
18:03
Нужна компонента для работы на низком уровне с MD

чтобы можно было менять, например, текст модулей
1 Конь в пальто
 
29.03.06
18:04
загнуть мд конкурентам хочешь?*... или кто-то обидел?
2 D01
 
29.03.06
18:07
много повторяющихся изменений надо делать
3 Парижская фанера
 
29.03.06
18:08
(2) Inserter от АЛьФа...
4 D01
 
29.03.06
18:09
или такие штуки, как вывести все модули во внешние файлы, потом обратно собрать (после изменений)
5 D01
 
29.03.06
18:10
(3) а он умеет делать замены?
6 Парижская фанера
 
29.03.06
18:11
(4) gcomp. Всё уже придумано.
7 Парижская фанера
 
29.03.06
18:11
8 zxcvb
 
29.03.06
18:12
gcomp - то, что нужно.
http://1c.alterplast.ru/gcomp/
9 Матрейя
 
29.03.06
18:14
полезность ответов = 0
10 D01
 
29.03.06
18:24
Более подробно:
Задача - нужно автоматизировать процесс выбрасывания модулей документов и справочников во внешние файлы (для загрузки через #ЗагрузитьИзФайла), и обратной операции - забанивания директивы #ЗагрузитьИзФайла и вставки текста программного модуля из внешних файлов. Если выгрузить один модуль - можно и ручками, но если их куча - то этот процесс становится очень длительным.
11 Беглый Чебурашка
 
29.03.06
18:25
Вроде у Гендальфа что-то было такое...
Конвертор модулей метаданных что ль
12 Парижская фанера
 
29.03.06
18:29
(10) Очень сложно написать самому... Открыть файл, найти инструкцию, поставить "//", записать... И обратно...
13 D01
 
29.03.06
18:37
(12) а не поможешь со структурой файла?
14 zxcvb
 
29.03.06
18:39
(13)
А чем вариант из (4) не устроил?
15 D01
 
29.03.06
18:40
(11) именно то, что надо
16 D01
 
29.03.06
18:47
Всем большое спасибо
17 Zubr
 
29.03.06
21:07
МД=СоздатьОбъект("ActiveMD.MDFile");
//сохранить модули документов в файлы
МД.Открыть("1CV7.MD","пароль");
Для инд=1 по МД.Документ() цикл
Модуль = МД.Документ(инд).Модуль;
Модуль.СохранитьВФайл("Документ_"+МД.Документ(инд).Идентификатор+"_Модуль.TXT");
КонецЦикла;        

//загрузиьть модули документов из файлов
Для инд=1 по МД.Документ() цикл
Модуль = МД.Документ(инд).Модуль;
Модуль.ЗагрузитьИзФайла("Документ_"+МД.Документ(инд).Идентификатор+"_Модуль.TXT");
КонецЦикла;    

МД.Закрыть(0);
18 D01
 
29.03.06
21:12
(17) а что это за компонента?
19 TDV
 
29.03.06
21:15
(9) Определил блин
20 romix
 
модератор
29.03.06
21:22
TurboMD в комплекте с OpenConf помогает вообще отказаться от внешних текстовичков.
Работает значительно удобнее, и позволяет выгружать не только текст, но и внешний вид формы.

OpenConf: пишем скрипты для конфигуратора 1С 7.7 (статья)
21 Бешеная Нога
 
29.03.06
21:24
мы гендальфовской прогой пользуемся - золотая вещь
22 Zubr
 
29.03.06
21:30
(18) Компонента называется ActiveMD
Можно взять здесь http://mdeditor.narod.ru/files/activemd.zip
23 D01
 
29.03.06
21:40
я так понимаю, все проги не работают напрямую с MD, а используют функции стандартных библиотек 1С. Где-нибудь можно достать описание этих функций?
24 Zubr
 
29.03.06
21:51
(23) Прямее не бывает. ActiveMD изпользует Win API. Описаний в интернете море ;)
25 romix
 
модератор
30.03.06
00:28
OpenConf Александра Орефкова тоже позволяет изменять MD, но как бы изнутри конфигуратора. Например, преформатировать текст. Или открывать внешний текстовичок по нажатию Alt-O. Как это работает, я не въезжал, на форуме Кубани постоянно это обсуждают. От себя могу сказать, что я себе это поставил, и двумя руками за.

Прогу от Гендальфа тоже юзал - она рулит.

ActiveMD пока не смотрел, надо будет как-нибудь ее заценить.
26 Варвар
 
30.03.06
01:15
TurboMD - класная вещь, формы также выгружает, подхватывает на лету изменения. Классная вещь. Жаль под 8.0 такого нет :(
27 insider
 
30.03.06
02:34
(0) элементарно пишется на делфи например или си, скажи конктертнее, что нужно.
если менять модули "на лету" не нужно, то все просто реализуется. если все-таки "на лету" - то вариации на тему rainbow (в ветке об этом достаточно написано).
28 D01
 
30.03.06
08:48
(27) а у тебя, случаем, нет описаний библиотек 1С?
29 D01
 
30.03.06
08:48
(20) прикольная штука
30 GrayT
 
30.03.06
08:53
(+24)На проклабе есть als файл к ней.
31 анус
 
30.03.06
09:04
ни когда бы не подумал... за низкий уровень... все таки как иногда смешно читать вопли одноэсников
32 D01
 
30.03.06
10:26
(24) может прольешь свет на то, как с помощью Win API парсить MD файл 1С?
33 D01
 
30.03.06
10:28
(32) Из Win API - там может быть только открытие - закрытие файла, насколько я понимаю
34 Akula
 
30.03.06
11:29
(33) нет не только открытие/закрытие. посмотри интерфейс IStorage.
35 D01
 
30.03.06
11:33
(34) понятно, спасибо