четверг, 11 декабря 2008 г.

Выпуск версии 1.09

Где то в октябре 8 года было объявлено о выходе новой версии Ei. C последнего обновления(05.08) прошло достаточно много времени. Через 2 дня должна быть выпущена новая версия. Но выпускать, не до конца готовый продукт не очень хочется. Поэтому выпуск откладывается как минимум на 30 дней.
Для того что бы не разочаровывать небольшой анонс будущего содержания

Как то хочется немного пофилософствовать, что такое были релизы Ei до версии 1.
Ну во-первых, это был инструмент которым пользовался я и мои коллеги, причем для меня это был и единственный инструмент, за 3 года не было написано не одной вспомогательной обработки, которых у каждого программиста приличный чЁмодан.
Это была кладовка моего опыта, соответствующим образом оформленная. В эту кладовку складывались только уникальные вещи, которыми мне когда либо приходилось пользоваться. Постепенно вырисовывался образ того инструмента на, котором можно реализовать ВСЕ:
  • на котором можно оперировать с огромными массивами данных так же словно вы работает с одним объектом;
  • на котором можно редактировать конфигурацию, словно текстовые файлы;
  • использовать самый низкий (закрытый) уровень абстракции 1С;
Не утруждая себя постоянно писать громоздкие конструкции кода, хотя без кода здесь в любом случае не обойтись.


Почему так много времени ушло на выпуск этого релиза?
Ei была фактически переписана полностью.
Функционал был урезан и оставлено все самое необходимо. Вот список тех объектов (разделов), которые мы потеряли:
  • Пакетное создание представлений;
  • Заполнение расширенных свойств MSSQL 2005;
  • Трассировка запросов с использование трассировки MSSQL;
Эти разделы как самостоятельные либо не оправдали себя(со временем появились более совершенные алгоритмы или средства), либо их реализация стала возможна использованием настроек Конструктора.

Повысили производительность, теперь упреки о том что "Ei экскаватор, а другие маленькие лопатки" в прошлом.
Теперь более конкретно из хитов.
  1. Создана ВК на основе v8unpack и GameWithFire. Работа формы "объекты конфигуратора" полностью переписана под нее.
  2. Работа возможна на всех СУБД поддерживаемых 1С. Главное правильно прописать строку подключения.
  3. Трассировка запросов в формате 1С. Результатом будет набор запросов с параметрами и ссылками на встроенный язык инициировавший выполнение запроса.
  4. Объекты базы данных теперь получают полную информацию о реквизитах метаданных. Выводится информация о вспомогательных таблицах.
  5. Разбор текста запроса с точностью до поля, уникальное разбитие сложного запроса на составные.
  6. Реализована возможность получения формы из двоичных данных - то есть на основе двоичных данных любой конфигурации можно получить объект данных Форма, и открыть его (увидеть).
  7. Формирование на основе групповой обработки текста модуля, по средствам выполнения которого можно получить аналогичные действия.
  8. Уникальная функция преобразования любого значения(набора значений) в выражение на встроенном языке (явно проявляется в параметрах конструктора)
  9. Упростили конструкции на встроенном языке, теперь результат можно вернуть в переменную результат - во всех конструкциях где используется встроенный язык.
  10. Возможность использовать подключение по ADO к любому источнику, а не только к текущей базе данных (пример подключения к DBF).
И огромное множество других вещей. Рассказывать о которых буду либы в выходящих инструкция, роликах либо объявлю при выпуске релиза.

Так же более менее приведен код в порядок, к каждой процедуре добалено опсание по ГОСТУ(1С) :) , конечно не на всех объектах но:
  • Объекты базы данных;
  • Объекты конфигурации;
  • Трассировка;
могут приятно удивить.

Поскольку все переписано, открываю код предыдущих релизов (последнего).