V7. Средство сборки/разборки конфигурации на текстовые файлики. GComp 2.07. #2204


#0 by fez
Живет тут: . Общее описание. Утилита для разборки и (главное) сборки файла конфигурации 1cv77.md в набор файлов (по возможности текстовых). Создана в первую очередь для упрощения групповой разработки, но обнаружилась еще масса других возможностей для применения. . Что нового: - Распаковка галереи картинок в bmp, ico и wmf - Описания теперь лежат не в отдельном каталоге, а раскладываются по папочкам объектов. - Устранена утечка памяти - Удалена сортировка объектов по алфавиту. - Добавлен экспериментальный ключик --process-ui - бетаверсия будущих возможностей по работе с интерфейсами. - В состав исходников добавлено описание внутренней структуры интерфейсов: Interfaces.txt
#1 by SnarkHunter
Отлично!
#2 by 327
здесь народ до этого не дорос.... А Волшебнику указания партии мешают ....
#3 by fez
Ну так пусть растут. Я помогу. А про "указания партии" - чему они мешают?
#4 by 327
Политика партии превыше всего .... иначе уберут кормушку ... Проза жизни.... ничего личного ....
#5 by fez
Может по сути чего скажешь, а то я беспартийный, так что мне это все до дверцы.
#6 by 327
Это нам с тобой до дверцы.... А ему указует указующий перст.... Хорошая ваще штука....
#7 by BorisG
не прав... разве что директора... мыло посмотри.
#8 by 327
Ага.... посмотрел... Ни ... стеклянного .... это не меняет ...
#9 by fez
Ребят, вы о чем? То, что не о GComp - это я понял.
#10 by BorisG
О ней, родимой ;-)
#11 by skunk
прикольная вещица... за исходники, огромный сэнкс
#12 by fez
Вышла новая версия: 2.08
#13 by fez
Исправлена важная ошибка. Предыдущие версии ветки 2.0 не умели работать с таблицами в режиме ввода данных. Исправлено в 2.0.9.
#14 by romix
А она позволяет разобрать все текстовички (текстовые модули) из конфы, а потом их корректно собрать? Я просто хотел воткнуть во все документы одну и ту же обработку...
#15 by Львенок
Важная ошибка - это звучит... ___ Искренне Ваш, Львенок.
#16 by SnarkHunter
Обидеть художника может каждый... Помочь материально - никто...
#17 by fez
Именно это она и делает :)
#18 by romix
Потестил - здорово...!!! . У меня есть идея - короче я так понял, что 1С использует для распаковки текстовичков zlibeng.dll. Так вот, можно попробовать подсунуть вместо этой библиотеки перехватчик (как это делать - расписано в книге Рихтера, у меня вроде получилось это поюзать), который во всех случаях вызывает исходную zlibeng.dll, но когда в распакованном тексте встречается "#ЗагрузитьИзФайла Файл.txt, то подсовывает вместо результата распаковки этот файл. А при упаковке делает наоборот - изменяет (записывает) указанный файл. Тогда работа с текстовичками будет полностью "прозрачной". Как думаете, это прокатит? Мне потребуется небольшая помощь, если кому это интересно.
#19 by fez
Прежде, чем браться за #ЗагрузитьИзФайла - я хочу понять, как можно объединить три требования. 1. В репозитории модули должны храниться в каком-то одном виде. Лишних сущностей быть не должно, и переходов между ними - тоже. Так что скорее всего, в репозитории лежат нормальные модули, без всяких #ЗагрузитьИзФайла. 2. Клиенту едет конфигурация без #ЗагрузитьИзФайла. Если в репозитории #ЗагрузитьИзФайла тоже нет - это примитивно. 3. Самое для меня туманное. Хочется дать разработчику возможность ВЫБОРА, как ему работать. С модулями внутри конфигурации, или с #ЗагрузитьИзФайла. В идеале, чтоб разработчик мог перевести в такой режим несколько модулей по своему выбору. Работа с внешними модулями вызывает несколько вопросов. При обновлении модуля другим разработчиком хочется избавиться от запуска gcomp и перегрузки конфигурации - должно быть достаточно cvs update. При обновлении внешнего модуля так же должно быть достаточно только cvs commit, чтобы изменения уехали в репозиторий. Вот я и думаю, может зря в gcomp модули имеют расширения 1s, а не txt? Хотя с другой стороны, под NTFS есть такая замечательная вещь, как hard link. Короче. Я пока не знаю, как было бы правильно организовать это с идеологической точки зрения. Вот. :(
#20 by fez
Вышла версия 2.0.10 - Исправлена ошибка транслита при декомпиляции в папку с русским именем - Добавлено предупреждение о возможной потере данных. - Обновил ReadMe.txt - По желаниям трудящихся, в gcomp -h добавлен еще один пример - Контейнер ModuleText_Number1 попадал в Container.Contents немного неправильно - Вычисление формата размера скорректирована в соответствии с таблицей, приведённой Александром Гордеенко - Больше не создаются пустые каталоги для форм списков, и для общих таблиц. - Создана красивая декомпиляция/компиляция диалогов. Отключить этот режим можно опцией --no-parse-dialogs - Серьезно обновлено описание формата диалогов - Добавлен скрипт show_pics.py - для поиска картинок в конфигурации (работает только с режимом --no-parse-dialogs) - Немного кривовато, но работает с UNC путями - Исправлена ошибка с абсолютными путями. Путь c: mpSrc превращался в mpSrc - Исправлена ошибка: gcomp отказывался работать в ситуациях, когда в строке, содержащей имя каталога, последним символом был . - Исправлена ошибка: при указании в ключе -D абсолютного пути, gcomp ругался на то, что не может создать папку C:" - Исправлена ошибка: описания для общих полей документов, граф отбора и нумераторов извлекались в корневую папку.
#21 by fez
Вышла версия 2.1.0 Добавлена визуальная оболочка. Основной функционал вынесен в dll
#22 by Волшебник
Ценная вещь! Рекомендую всем!
#23 by fez
Вышла версия 2.1.5
#24 by Андрей
Сколько раз спрашивал, никто толком не объяснил. Неужели ни один программист не озадачивался? Как получить доступ к метаданным запороленного md - ка? Только не объясняйте как обойти пароли userov.
#25 by fez
Если пароль знаешь - то с помощью ActiveMD
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С