Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Назад Содержание Вперед

Что нового?

Версия 2.2.15. 02.02.2007

  • [*] Выгрузка единого файла с правами сделана опциональной (ключ --save-all-rights, по умолчанию выключено)
Библиотека скриптов:
  • mms.view.py:
  • code_beautifier.pl:
    [-] форматирование многострочного условия вида:
    		   Если (Условие1>0) и
    		   (Условие2<0) и
    		   //(Условие3="++") Тогда
    		   (Условие3="+") Тогда
    		   КонецЕсли;
    приводило к разрушению кода
  • correct_dlg.pl:
    [-] сдвигать контролы вверх не нужно
Бинарники качать тут
Исходники качать тут

Версия 2.2.14. 17.02.2006

  • [-] Исправлена работа параметра --truncate-mms в разных скользких ситуациях.
  • vgcomp.exe:
    [-] Исправлено падение при компиляции.
  • [+] Для работы Интеллигента добавлены методы для преобразования форматов диалоговых форм.
  • [*] Другие мелкие улучшения.
Библиотека скриптов:
  • mms.view.py:
    Добавлена возможность передавать имя файла для парсинга через параметр скрипта.
  • code_beautifier.pl:
    [-] исправлена отработка унарного минуса (добавлялся пробел справа)
    [*] удаляются пробелы между последним символом выражения и ';'
  • unique_new_ids.pl:
    [+] Скрипт для принудительной уникализации новых внутренних идентификаторов. Предназначен для работы в связке с CVS.
    [*] Если были изменения идентификаторов, то возвращаем 1, чтобы в вызывающем скрипте можно было как-то отреагировать.
    [-] Если ничего не менялось, то файл не нужно перезаписывать.
  • code_beautifier.pl:
    [+] Возможность добавлять/удалять комментарий с имененм метода после слова КонецПроцедуры или КонецФункции
  • auto_add.pl:
    [+] добавлено определение формата файла (text/binary) по расширению.
  • Другие исправления: мелкие и не очень.
Бинарники качать тут
Исходники качать тут

Версия 2.2.13.beta. 05.10.2005

  • Исправлена ошибка при компиляции внешних отчётов
  • Добавлена html документация по структуре MD
  • vgcomp.exe перенесен в папку Release
Библиотека скриптов:
  • Добавлен скрипт, показывающий список "дыр" в числовых идентификаторах.
Бинарники качать тут
Исходники качать тут

Версия 2.2.12.beta. 01.09.2005

  • Флаг шрифта "Полужирный" сбрасывался, если Param9 (charset) был равен нулю.
  • Ошибка чтения параметров из ini-файла. Параметр no-parse-forms читался в поле NoDefaults.
Библиотека скриптов:
  • Metadata_works: Восстановлены потерянные когда-то методы MakeIDsUnique(), CheckTextIDs(), SortObjectsByNumericIDs(), SortObjectsByTextualIDs()
Бинарники качать тут
Исходники качать тут

Версия 2.2.11.beta. 25.08.2005

  • У счёта не был проставлен тип идентификаторов, в результате чего счета не попадали в файл ОбъектыМетаданных.txt
Бинарники качать тут
Исходники качать тут

Версия 2.2.10.beta. 24.08.2005

  • При декомпиляции/компиляции проверяем объекты на наличие нулевых внутренних ID. При декомпиляции просто ругаемся. При компиляции прерываем процесс, т.к. МДшник в результате всё равно получается нерабочиv.
Библиотека скриптов:
  • mms.view: Перекодируем поток сразу, чтобы сообщения об ошибках можно было сразу же и прочитать.
Бинарники качать тут
Исходники качать тут

Версия 2.2.9.beta. 17.08.2005

  • Добавлено описание 24-го контрола формы.
  • Восстановлена опция --no-parse-dialogs
  • Добавлена опция --no-broken-links. При работе с этой опцией удаляются битые ссылки в интерфейсах и наборах прав.
  • Исправлена мелкая ошибка парсинга файлов .mdp и .frm - не обрезались правые пробелы в идентификаторах объектов.
  • Исправлена ошибка: заголовок в представлении вида субконто сделан строкой в кавычках - иначе обрезались пробелы.
  • Исходники приведены в состояние, в котором они могут компилироваться под VC .NET
Библиотека скриптов:
  • В скриптах набора "CodeWorks" добавлено много нового функционала и исправлено много ошибок.
  • В скриптах "MetadataWorks" добавлена функция удаления атрибутов метаданных
  • Незначительный рефакторинг скрипта "mms.view"
Бинарники качать тут
Исходники качать тут

Версия 2.2.8.beta. 08.04.2005

  • Исправлена ошибка декомпиляции/компиляции пользовательских прав при наличии многострочного описания набора прав.
Бинарники качать тут
Исходники качать тут

Версия 2.2.7.beta. 07.04.2005

  • При наличии неуникальных идентификаторов декомпиляция не прерывается, а выдается предупреждение.
  • При сборке искажался идентификатор конфигурации, если он содержал в себе пробелы или двоеточия.
  • Неверно собирались меню и панели инструментов при наличии в них битых ссылок. В итоге 1С не могла прочитать полученный МДшник.
  • При декомпиляции теперь выдаются сообщения о битых ссылках в меню и панелях инструментов.
  • Исправлена ошибка выборочной компиляции
  • Исправлена ошибка импорта порядка объектов
Библиотека скриптов:
  • Добавлена возможность удаления процедуры в нескольких модулях.
  • Улучшена работа возможности добавлять процедуру в несколько модулей.
Бинарники качать тут
Исходники качать тут

Версия 2.2.6.beta. 23.03.2005

  • Компиляция ускорена в 5-6 раз, декомпиляция - в 3-4 раза. Однако это не улучшение, это исправление ухудшения, произошедшего на этапе выпуска 2.2.0.
Бинарники качать тут
Исходники качать тут

Версия 2.2.5.beta. 19.03.2005

  • Добавлена проверка уникальности идентификаторов при сборке. В случае нахождения неуникальных идентификаторов сборка прерывается.
  • Удалены числовые идентификаторы объектов из файлов *.ord. Совместимость с предыдущими версиями сохранена.
  • Доработаны скрипты массовой обработки модулей
  • Добавлены скрипты для работы с метаданными (Metadata_works) - позволяют унифицировать идентификаторы, сортировать файл идентификаторов, и всякое такое.
Бинарники качать тут
Исходники качать тут

Версия 2.2.4.beta. 03.03.2005

  • В пользовательских интерфейсах (файлы Меню.txt и Панели.txt) теперь используются текстовые идентификаторы команд вместо числовых
  • Добавлена заготовка скрипта для массовой обработки модулей (Code_works) - аналог АЛьФ'овского Inserter'а
Бинарники качать тут
Исходники качать тут

Версия 2.2.3.beta. 21.01.2005

  • Исправлена ошибка импорта описания задачи.
  • Исправлена ошибка экспорта/импорта описания операции.
  • Выгружались описания для объектов "Субконто счёта". Эти объекты не имеют описаний, но могут иметь неуникальные ID. Когда этот ID совпадал с ID нормального объекта, создавалось фиктивное описание.
  • Исправлена ошибка: У планов счетов оказывается тоже бывают правила миграции.
  • Исправлена ошибка декомпиляции МДшника, собранного gcomp 2.1.x
  • Исправлена ошибка скрипта сборки релиза: Вставлены обещанные в прошлом релизе скрипты.
  • Более мощная сортировка контролов в форме. Порядок теперь такой: Класс, Идентификатор, Заголовок, Формула, TabOrder.
  • При декомпиляции внешних отчётов с ключом --truncate-mms теперь не создаются файлы Структура.mdp и ОбъектыМетаданных.txt
Бинарники качать тут
Исходники качать тут

Версия 2.2.2.beta. 18.01.2005

  • Исправлена критическая ошибка: GComp не мог разобрать MD, собранный им самим.
  • В библиотеку скриптов добавлены скрипты: пример парсинга MMS, и пример конвертора mxl в xml.
Бинарники качать тут
Исходники качать тут

Версия 2.2.1.beta. 11.01.2005

  • Учтён тот факт, что в названиях наборов прав и интерфейсов могут использоваться любые символы, в т.ч. и ':', '\' и т.д. Для формирования корректных имён файлов такие символы заменяются на '_'. Соответствия имен объектов и файлов хранятся в файлах *.ord
  • В состав дистрибутива включен бинарник новой визуальной оболочки: vgcomp.exe
Бинарники качать тут
Исходники качать тут

Версия 2.2.0.beta. 09.01.2005

  • Метаданные теперь представлены в human-readable виде (подобно диалоговым формам).
  • Изменились ключи командной строки
  • Добавлены исходники новой визуальной оболочки для gcomp.
  • Добавлен параметр CancelWork - если вызывающее приложение запишет туда TRUE, то выполнение прервётся.
  • Добавлена возможность отсылать сообщения вызывающему приложению о ходе работы.
  • Планы счетов выделены как каталоги, счета выделены как файлы
  • Выводится более подробная информация о месте возникновения ошибки

Скрипты:

  • Добавлен скрипт полуавтоматического тестирования спорных ситуаций
  • Исправлена работа скриптов по работе с модулями.
  • В скрипт correct_dlg добавлена возможность корректировать параметр формы Param25
Бинарники качать тут
Исходники качать тут

Версия 2.1.6.beta. 14.08.2004

  • Исправлена ошибка: при компиляции перезаписывался файл ОбъектыМетаданных.txt.
  • Добавлен вывод более внятного сообщения в ситуации, когда декомпилируемый файл уже открыт кем-то еще на запись.
  • Исправлена ошибка: не определялся текстовый идентификатор поля для форм справочников
  • При декомпиляции наборов прав добавлена обработка "битых" ссылок на объекты метаданных. Добавлена сортировка объектов прав.
  • При декомпиляции добавлена возможность отсортировать элементы диалоговых форм по идентификатору (Ключ командной строки --sort-form-controls)
  • Адаптация gcomp к ClearCase от Евгения Соломахи.
  • При декомпиляии диалоговых форм в поле ИдентификаторМетаданных подставляется атрибут родительского объекта, имя которого совпадает с идентификатором контрола диалога.
  • В качестве разделителей в фильтре можно использовать '/' и '.'
  • Обновлена коллекция скриптов.
Бинарники качать тут
Исходники качать тут

Версия 2.1.5.beta. 08.07.2004

  • Выяснено назначение парочки полей и флагов в диалоговых формах
  • Исправлена ошибка: при компиляции общих таблиц в потоке GlobalData\GlobalData_Number1\WorkBook\Container.Contents создавалась запись о якобы существующем модуле формы.
  • Обновлен скрипт ExtractProc из библиотеки.
Бинарники качать тут
Исходники качать тут

Версия 2.1.4.beta. 22.06.2004

  • Исправлена ошибка, допущенная в предыдущем релизе. Пустой модуль создавался независимо от необходимости в нем, что приводило к умиранию 1С.
  • Добавлена новая опция --no-empty-folders, при наличии которой gcomp при декомпиляции удаляет пустые каталоги удаленных объектов.
Бинарники качать тут
Исходники качать тут

Версия 2.1.3.beta. 17.06.2004

  • Ссылки на метаданные в экранных формах теперь по возможности представляются в виде текстовых идентификаторов, а не числовых.
  • Добавлена выборочная компиляция. Поддерживается только изменение существующих объектов. Новые объекты не добавляются.
  • Дистрибутив разделен на две части: бинарники и исходники.
  • Добавлено сохранение параметров декомпиляции в gcomp.ini
  • Пустые модули теперь не выгружаются.
  • Добавлено преобразование наборов прав в человекочитаемый формат.
  • Добавлена опция --save-mms, по которой вместо большого количества файлов *.mdp создается один файл со всей структурой конфигурации.
  • Исправлено несколько незначительных ошибок.
  • Обновлена библиотека скриптов.
Бинарники качать тут
Исходники качать тут

Версия 2.1.2.beta. 26.05.2004

  • Исправлены и доработаны скрипты из библиотеки.
  • Исправлена ошибка компиляции галереи картинок, когда задаётся абсолютный путь к исходному каталогу (буква диска отбрасывалась)
  • Исправлена ошибка: при декомпиляции каждый раз обновлялись файлы Container.Profile
  • Выборочная декомпиляция объектов. Пока только до уровня отдельных объектов (можно выгрузить отд. документ, но нельзя выгрузить только модуль документа). В структуру CGCompParameters добавлено поле MetadataPath (примерное описание там), в командной строке - опция --filter
  • Сокращён размер gcomp.dll за счёт использования mfcXX.dll
  • Декомпиляция (опционально) с раскладыванием по отдельным папкам констант, перечислений, общих полей документов, граф отбора, нумераторов, календарей, последовательностей документов, регистров. Опция командной строки --more-subfolders
  • Агрегатные типы в диалогах теперь выводятся в виде текстовых идентификаторов (SbCnts.Контрагенты).
  • Убраны номера страниц из имён шаблонов mxl - при наличии ПорядокОбъектов.ord они ведь не нужны.
  • В библиотеку скриптов добавлен скрипт, раскладывающий модуль на процедуры - extract_proc
  • В случае ошибки разбора MMS при компиляции создаём файл с полной копией MMS, чтобы можно было понять где ошибка.
  • Исправлена ошибка компиляции отчетов и обработок. Если отчёт был создан в конфигураторе, но непроинициализирован, то при сборке создавался пустой контейнер. При попытке открыть такой отчёт 1С успешно падает.
  • Исправлена ошибка компиляции с --no-dialog-defaults (ругалось, что не знает такого типа "0")
  • Немного изменена общая схема формирования имён файлов описаний
  • В состав дистрибутива включены файлы с лицензией. В файлы документации вставлены копирайты.
  • Обновлена версия VisualGcomp - 1.1.1.
Качать тут

Версия 2.1.1.beta. 28.04.2004

  • Исправлена обработка исключительных ситуаций при работе gcomp.dll
  • Добавлен скрипт для коррекции уехавших элементов диалогов
  • Добавлен скрипт анализа лога gcomp -d -v, и автоматического выполнения команд cvs add и cvs remove
  • Добавлен скрипт для конвертирования репозитария, созданного при помощи старых версий gcomp.
  • Добавлена опция --no-dialog-defaults. При этом выводятся все парамтры элементов диалоговых форм, невзирая на умолчания. Параметр будет полезен тем, кто хочет видеть, что GComp умеет вообще ничего не изменять в конфигурации.
  • Экпортируемые функции в DLL переделаны на стандартные C - функции
  • Исправлена серьёзная ошибка в диалоговых формах: типы ПланСчетов, Календарь и ВидРасчета преобразовывались в Неопределенный.
  • Добавлена возможность выводить сообщения в окно класса LISTBOX(SendMessage(hwnd, LB_ADDSTRING,...))
  • Поправлен анализ нужности/ненужности Container.Profile при выгрузке.
  • Добавлена опция --no-order - не создавать файлы *.ord при декомпиляции
Качать тут

Версия 2.1.0.beta. 13.04.2004

  • Добавлена визуальная оболочка для gcomp - gcomp_vis
  • Исправлена ошибка пересчета размеров шрифтов.
  • Основной функционал GComp'а вынесен в DLL
  • В диалоговых формах поля "Заголовок", "Формула", "Hint", "ShortHint" заключены в кавычки.
  • Исправлена ошибка с кавычками. Кавычки лишний раз убирались при импорте из MMS
  • Исправлена ошибка генерации Container.Profile: вместо \n везде ставилось \r\n
  • Добавлена выгрузка файла с информацией о версии gcomp при декомпиляции (отключается опцией --no-version)
  • У опции --no-parse-dialog появился синоним: --no-parse-dialogs
  • Устранена утечка памяти
  • Исправлена ошибка: неправильно разбирались описания контролов диалогов, заголовки которых состояли из одних цифр ( и как следствие gcomp вылетал при компиляции таких диалогов).
  • Поправлена обработка переносов строк в доп. параметрах команд
  • Исправлена ошибка компиляции PictureGallery.
Качать тут

Версия 2.0.10.beta. 30.03.2004

  • Исправлена ошибка транслита при декомпиляции в папку с русским именем
  • Добавлено предупреждение о возможной потере данных.
  • Обновил ReadMe.txt
  • По желаниям трудящихся, в gcomp -h добавлен еще один пример
  • Контейнер ModuleText_Number1 попадал в Container.Contents немного неправильно http://itland.ru/forum/index.php?showtopic=2299
  • Вычисление формата размера скорректирована в соответствии с таблицей, приведённой Александром Гордеенко http://cvs.alterplast.ru/bugs/show_bug.cgi?id=229
  • Больше не создаются пустые каталоги для форм списков, и для общих таблиц.
  • Создана красивая декомпиляция/компиляция диалогов. Отключить этот режим можно опцией --no-parse-dialogs
  • Серьезно обновлено описание формата диалогов
  • Добавлен скрипт show_pics.py - для поиска картинок в конфигурации (работает только с режимом --no-parse-dialogs)
  • Немного кривовато, но работает с UNC путями
  • Исправлена ошибка с абсолютными путями. Путь c:\tmp\Src превращался в \tmp\Src
  • Исправлена ошибка: gcomp отказывался работать в ситуациях, когда в строке, содержащей имя каталога, последним символом был \.
  • Исправлена ошибка: при указании в ключе -D абсолютного пути, gcomp ругался на то, что не может создать папку C:"
  • Исправлена ошибка: описания для общих полей документов, граф отбора и нумераторов извлекались в корневую папку.
Качать тут

Версия 2.0.9.beta. 12.03.2004

  • Исправлена серьезная ошибка: предыдущие варианты второй версии не умели работать с таблицами в режиме ввода данных.
Качать тут

Версия 2.0.8.beta. 10.03.2004

  • Добавлена сборка/разборка пользовательских интерфейсов в текстовый формат.
  • Добавлен небольшой преобразователь форм - при декомпиляции отрезается мусор в конце потоков, а так же конструкция {{{}},{}} в начале (возникает при передергивании текущего слоя). Данный преобразователь можно отключить опцией --no-parse-dialog.
  • Исправлена ошибка компиляции при включенной опции --translit
  • Исправлена ошибка: при компиляции не обрабатывался разделитель маски плана счетов ":", а заменялся на ".".
  • В состав дистрибутива добавлено описание формата файлов-диалоговых форм: DlgForms.txt
Качать тут

Версия 2.0.7.beta. 03.03.2004

  • Распаковка галереи картинок в bmp, ico и wmf
  • Описания теперь лежат не в отдельном каталоге, а раскладываются по папочкам объектов.
  • Устранена утечка памяти
  • Удалена сортировка объектов по алфавиту.
  • Добавлен экспериментальный ключик --process-ui - бетаверсия будущих возможностей по работе с интерфейсами.
  • В состав исходников добавлено описание внутренней структуры интерфейсов: Interfaces.txt
Качать тут

Версия 2.0.6.beta. 19.02.1004

  • Русский хелп.
  • Опции --eng и --translit. Пытается перевести или оттранслитить имена файлов/каталогов.
  • Параметры бухгалтерии собраны в отдельный каталог.
  • В список файлов, пропускаемых при работе gcomp, добавлен ChangeLog
Качать тут

Версия 2.0.5.beta

  • Добавлена поддержка репозитория SubVersion - при компиляции/декомпиляции игнорируются служебные каталоги .svn
  • Исправлена ошибка: при компиляции чисто торговой конфигурации возникали пустые формы счета и операции.
  • При выгрузке экранных форм теперь выгружается весь поток, несмотря на длину, указанную в заголовке. Она там может оказаться и ошибочной, пусть человек сам разберется.
Качать тут

Версия 2.0.4.beta

  • Добавлена опция --no-empty-mxl (удаляет пустые моксели) Работает как при декомпиляции, так и при компиляции.
  • Исправлена ошибка декомпиляции пустых Container.Contents (Ломалось на декомпиляции конфигурации без плана счетов)
  • Немножко изменен формат главного сообщения о ходе работы.
Качать тут

Версия 2.0.3 Не работала опция --version. Качать тут

Версия 2.0.2

  • Исправлена ошибка, внесенная в 2.0.1: gcomp -d; gcomp -c не обеспечивал абсолютной идентичности конфигурации.
  • Исправлена ошибка в обработке файлов mxl
  • Заготовка для создания дерева катологов без использования русских символов (ключ --eng)
  • Добавлено уточняющее сообщение при ошибке разбора парсинга потока MMS (запароленные конфигурации)
  • Добавлена опция --version
Качать тут

Версия 2.0.1 В рамках версии 2.x восстановлена возможность работы с внешними отчетами. Качать тут

Версия 2.0.0 Реализована сборка/разборка с человеческими именами. Качать тут

Назад Содержание Вперед

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2007-02-02