История изменений gedemin.exe

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(2019)
(не показаны 47 промежуточных версий 1 участника)
Строка 1: Строка 1:
Файл [http://gsbelarus.com/gs/modules.php?name=Downloads&d_op=getit&lid=38 gedemin.exe] компилируется автоматически и ежедневно  выкладывается на сайт в 16:00. <span style="color:red">Используйте его с осторожностью в промышленных системах!</span> Всегда сохраняйте предыдущую версию и архивируйте базу данных.
+
Файл [http://gsbelarus.com/pw/downloads/gedemin-platform/gedemin/ gedemin.exe] компилируется автоматически и ежедневно  выкладывается на сайт. <span style="color:red">Используйте его с осторожностью в промышленных системах!</span> Всегда сохраняйте предыдущую версию и архивируйте базу данных.
 +
 
 +
====2019====
  
 
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"  
 
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"  
Строка 6: Строка 8:
 
!style="background:#ffdead;"| Описание изменений
 
!style="background:#ffdead;"| Описание изменений
 
|-
 
|-
| 28.11.2010 || v.2.5.8 || Добавлен [[Параметры командной строки gedemin.exe|параметр командной строки]] /r. При инстоляции библиотека midas.dll теперь не регистрируется в системе, а подключается с помощью [http://gedemin.blogspot.com/2010/11/portable.html манифестов]. Исправлено {{Issue_Template|num=2257}}.
+
| 17.01.2019 || v.2.9.5 ||
 +
 
 +
* При загрузке файлов в БД теперь можно не упаковывать данные. Например, для картинок или видео дополнительная упаковка ничего не принесет.
 +
* Добавлен механизм для работы с интервалами ИД. Это надо для очень больших БД, где генератор подошел к пределу.
 +
* Поддержка отображения PNG картинок.
 +
* Начали добавлять семантические категории для таблиц и полей (понадобится в новом #gdmn)
 +
* {{Issue_Template|num=4027,4021,4039,4027,4065,4067,4054,4030,4072,3673,4076,4041,4084,3673,4089,4072,4091,3673,4085,4101,4105,4109}}.
 +
* Миллион мелких изменений, улучшений и оптимизаций.
 +
|}
 +
 
 +
====2017====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 07.10.2017 || v.2.9.4 ||
 +
 
 +
* Полностью унифицирована работа с метаданными внутри платформы (переписан класс [[gdcMetaData.TgdcMetaBase|TgdcMetaBase]] и все его наследники). Размер исходного кода уменьшился в 4 раза. Отпала необходимость в переподключении к БД при создании таблиц и их полей. При загрузке пакета ПИ процедуры синхронизации теперь вызываются в десятки раз реже.
 +
* Параметр командной строки '''/trace''' или соответствующий флаг на вкладке '''Трассировка''' в окне '''Редактора SQL''' включают логирование в '''GDCC''' всех обращений к серверу базу данных.
 +
* При вызове перекрытого метода передаем в профайлер еще и класс с подтипом. Раньше фиксировалось только имя скрипт-функции.
 +
* Скидываем в профайлер времена выполнения всех скрипт-функций, даже если вызов СФ идет из другой СФ. Для этого должен быть включен режим отладки и активирован подсчет времени выполнения в соответствующем окне отладчика.
 +
* Добавлена поддержка '''DATABASE TRIGGERS'''.
 +
* Добавлен компонент '''TgsRAChart'''.
 +
* Добавлена поддержка '''IBAN''' и '''BIC'''.
 +
* Миллион мелких изменений, улучшений и оптимизаций.
 +
 
 +
|-
 +
| 09.01.2017 || v.2.9.3 || Добавлены поля географических координат в таблицы [[GD_CONTACT]] и [[GD_PLACE]].
 +
 
 +
{{Issue_Template|num=3869,3901,3899}}.
 +
|}
 +
 
 +
====2015====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 04.06.2015 || v.2.8.0 || [[Автозадача|Автозадачи]].
 +
|-
 +
| 22.05.2015 || v.2.7.0 || Наследование [[Подтип (Subtype)|подтипов]] бизнес-объектов и экранных форм. Универсальное окно выбора бизнес-класса. Теперь TgdClassList единое хранилище информации о бизнес-классах и их подтипах. Мелкие правки и оптимизации.
 +
 
 +
{{Issue_Template|num=3433,1823,3453,3488,3491,3496,3443,3424,3416,3487,3510,3466,3384,3427,3297,3493,3375,3505,3500,3149,3426,3518,3467,3521,3482,3564,3552}}.
 +
|}
 +
 
 +
====2014====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 01.09.2014 || v.2.6.0 || Глобальные нововведения:
 +
 
 +
* Пространства имен -- замена настройкам. Хранение пространств имен в текстовых файлах в формате YAML.
 +
* Автоматическое обновление программы через интернет.
 +
* Встроена функциональность web сервера. Безопасные соединения с помощью библиотеки OpenSSL.
 +
* Подключен SWI-Prolog.
 +
 
 +
Прочие изменения:
 +
 
 +
* Добавлено ограничение уникальности на поля XID, DBID в таблицу GD_RUID.
 +
* Исправлена ошибка с использованием колеса прокрутки в гриде, если перекрыт метод DoBeforePost.
 +
* Добавлена вкладка Бизнес-классы в окне SQL редактора.
 +
* При перезаписи РУИДа ищем и заменяем РУИДы в скриптах, типовых документах и [[INV_BALANCEOPTION]].
 +
* Ускорено удаление проводок созданных автоматической операцией, при ее повторном выполнении.
 +
* Indy updated 9.0.18 -> 9.0.50.
 +
* В макросах теперь доступен метод GetAsCSVString для компонента TIBSQL.
 +
* Прочие мелкие изменения и правки.
 +
 
 +
{{Issue_Template|num=2742,2688,3097,3098,3096,3095,3102,3101,3104,3103,3122,3119,3121,3133,3147,3156,3164,3168,3138,3113,3114,3193,3194,3182,3123,3183,3184,3112,1041,3063,3085,913,3247,3251,3081,3248,2776,3258,3262,3265,3250,895,3060,1267,3270,3255,3264,3725,3120,3290,3300,3289,3309,3312,3320,3249,3325,3180,3301,3293,2360,3328,3327,3330,3335,3303,3331,3341,3344,3373,3380,3368,3394,3397,3409}}.
 +
|}
 +
 
 +
====2013====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 06.05.2013 || v.2.5.19 || {{Issue_Template|num=2846,859,2677,3081,3070,3082,3073,2987,3020,3023}}. Прочие мелкие изменения и правки.
 +
|-
 +
| 08.01.2013 || v.2.5.18 || В редакторах SQL и скрипт-объектов появилась возможность вызывать внешний редактор (строка вызова прописывается в файле [[gedemin.ini]]). При работе через ''Windows Server 2008 Remote App'' неверно отображались шрифты в меню. Переработана логика подключения к базе данных. Новые окна входа в систему и списка баз данных, который теперь хранится в файле [[databases.ini]]. Поддержка новых однопользовательских режимов Firebird 2.5. [[Автоматическое обновление файлов платформы|Автоматическое обновление]] файлов платформы через интернет. {{Issue_Template|num=2944,2931,2920}}.
 +
|}
 +
 
 +
====2012====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 07.11.2012 || v.2.5.17 || В стандартных бухгалтерских отчетах теперь можно выбрать множество объектов аналитического признака. В ЖО добавлена возможность группировки по рабочей организации. В информацию о программе добавлен список UDF. Возможность объединить две организации со складским движением. Прочие правки и оптимизация кода. {{Issue_Template|num=2868,2882,2692,2907,2909,2549,2911}}.
 +
|-
 +
| 08.08.2012 || v.2.5.16 || В [[Исследователь системы]] теперь можно добавлять отчеты напрямую. [[Gedemin_TLB.IgsGSFunction_Методы|Бухгалтерские функции]] распознают, что передано на вход: название счета, его [[РУИД]] или ИД. Ускорено построение [[Карта счета|Карты счета]]. Менеджер памяти [http://sourceforge.net/projects/fastmm/ FastMM] обновлен до версии 4.99. Рефакторинг кода и оптимизация. Исправления ошибок. {{Issue_Template|num=2805,2841,2838,2827,2823,2831,2836,2821,2813,2761,2789,2560,2764,2729,2759,2778,2750,2770,2757,2743,2749}}.
 +
|-
 +
| 11.03.2012 || v.2.5.15 || Флаг '''Выполнять при запуске программы''' для глобальных макросов. Новый режим в ЖХО '''Отображать проводки только по одному документу''', при переходе из бухгалтерского отчета. Выставление ширины колонки в гриде с учетом ширины итогового значения. Исправления ошибок. {{Issue_Template|num=2706,2708,2675,2684,2697,2695}}.
 +
|-
 +
| 27.01.2012 || v.2.5.14 || [[Работа с FTP сервером|FTP клиент]]. Сортировка в [[atContainer]] (используется в списке аналитик для счета). Флаг '''Отображать отчет в модальном режиме'''. Функция событий для отчетов FR4. Информация о региональных настройках в окне '''О системе'''. {{Issue_Template|num=2652,2664,2638}}.
 +
|-
 +
| 11.01.2012 || v.2.5.13 || Контроль остатков на конец месяца. Подготовка к Gedemin Portable. Подробнейшая информация обо всем в окне О программе. Исправлены баги с прорисовкой грида. {{Issue_Template|num=2557,2590,2600,2587,2545,2605,2446,2346,2645}}.
 +
|}
 +
 
 +
====2011====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 05.08.2011 || v.2.5.12 || Вывод информации о неотловленных [http://gedemin.blogspot.com/2011/08/blog-post.html исключениях]. {{Issue_Template|num=2401}}, {{Issue_Template|num=2408}}, {{Issue_Template|num=2421}}, {{Issue_Template|num=2420}}, {{Issue_Template|num=2457}}, {{Issue_Template|num=2319}},  {{Issue_Template|num=2375}},  {{Issue_Template|num=2265}},  {{Issue_Template|num=2289}},  {{Issue_Template|num=2299}},  {{Issue_Template|num=2153}},  {{Issue_Template|num=2442}},  {{Issue_Template|num=2317}},  {{Issue_Template|num=2364}},  {{Issue_Template|num=2432}},  {{Issue_Template|num=1980}},  {{Issue_Template|num=2504}},  {{Issue_Template|num=2385}},  {{Issue_Template|num=2091}},  {{Issue_Template|num=2511}},  {{Issue_Template|num=2417}},  {{Issue_Template|num=2513}},  {{Issue_Template|num=2517}},  {{Issue_Template|num=2542}}.
 +
|-
 +
| 21.03.2011 || v.2.5.11 || При загрузке настроек в тихом режиме (ключ /q) помещаем сообщения об ошибках в лог операционной системы. При сохранении в настройку таблицы интервального дерева не сохраняем системные метаданные. Исправления в парсере SQL. Доработки по процедуре закрытия периода. Исправлено: {{Issue_Template|num=2340}}, {{Issue_Template|num=2333}}, {{Issue_Template|num=2287}}, {{Issue_Template|num=2314}}, {{Issue_Template|num=2068}}, {{Issue_Template|num=2299}}, {{Issue_Template|num=2067}}.
 +
|}
 +
 
 +
====2010====
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 15.12.2010 || v.2.5.10 || Для параметров отчетов и макросов типа ссылка можно указать, через запятую, несколько полей для отображения. Экспорт отчета в XML из командной строки. Решена проблема с перерисовкой контрола период дат на Windows7 и Windows Vista.
 +
|-
 +
| 08.12.2010 || v.2.5.9 || [[Удаление данных прошлых периодов]]. При сохранении объектов типа '''Интервальное дерево''' в настройку, не сохраняются триггеры и хранимые процедуры. Прочие незначительные улучшения и исправления.
 +
|-
 +
| 28.11.2010 || v.2.5.8 || Добавлен [[Параметры командной строки gedemin.exe|параметр командной строки]] '''/r'''. Библиотека '''midas.dll''' теперь не регистрируется в системе, а подключается с помощью [http://gedemin.blogspot.com/2010/11/portable.html манифестов]. Исправлено {{Issue_Template|num=2257}}.
 
|-
 
|-
 
| 09.11.2010 || v.2.5.7 || В окнах стандартных бухгалтерских отчетов и в карточке по товару вместо двух полей для ввода дат теперь применяется специализированный [[Период дат|компонент ввода периода]]. Добавлены новые типы: Период дат, Список значений, Набор радиокнопок и Набор чекбоксов. Появилась возможность копировать данные существующего параметра типа Ссылка (кнопка на вкладке Шаблон). Данные параметра теперь располагаются на нескольких вкладках. Поле comment в таблице с позициями банковской выписки теперь имеет тип строковый БЛОБ. Исправлено {{Issue_Template|num=2239}}. Оптимизация обращений к серверу: добавлен метод TIBTransaction.ExecSQLImmediate. В интерфейс форм Tgdv_..., складской карточки добавлены свойства DateBegin и DateEnd для доступа к периоду дат. При переводе на новую версию существующих баз, возможно, потребуется установка новых версий настроек. Подробнее, см. запись в [http://gedemin.blogspot.com/2010/11/mvc.html блоге].
 
| 09.11.2010 || v.2.5.7 || В окнах стандартных бухгалтерских отчетов и в карточке по товару вместо двух полей для ввода дат теперь применяется специализированный [[Период дат|компонент ввода периода]]. Добавлены новые типы: Период дат, Список значений, Набор радиокнопок и Набор чекбоксов. Появилась возможность копировать данные существующего параметра типа Ссылка (кнопка на вкладке Шаблон). Данные параметра теперь располагаются на нескольких вкладках. Поле comment в таблице с позициями банковской выписки теперь имеет тип строковый БЛОБ. Исправлено {{Issue_Template|num=2239}}. Оптимизация обращений к серверу: добавлен метод TIBTransaction.ExecSQLImmediate. В интерфейс форм Tgdv_..., складской карточки добавлены свойства DateBegin и DateEnd для доступа к периоду дат. При переводе на новую версию существующих баз, возможно, потребуется установка новых версий настроек. Подробнее, см. запись в [http://gedemin.blogspot.com/2010/11/mvc.html блоге].
Строка 21: Строка 152:
 
|-
 
|-
 
| 23.09.2010 || v.2.5.1 || Переработано окно с информацией о программе. Добавлены недостающие сведения. Информация представлена в текстовом виде с возможностью копирования в буфер. Добавлен регрессионный тест для окна '''О программе'''.
 
| 23.09.2010 || v.2.5.1 || Переработано окно с информацией о программе. Добавлены недостающие сведения. Информация представлена в текстовом виде с возможностью копирования в буфер. Добавлен регрессионный тест для окна '''О программе'''.
 +
|}
 +
 +
====2008====
 +
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 29.04.2008 || v.1.4.9 || В новой версии появилась возможность настроить использования файла gedemin.exe в качестве облочки операционной системы Windows.
 +
|-
 +
| 14.01.2008 || v.1.4.8 || Парсер SQL теперь воспринимает вложенные подзапросы. Готовимся к ФБ 2.1. Добавили возможность загрузки настройки из потока без переподключения к БД и с подавлением ошибок. Мелкие изменения по компоненту калькулятор. Добавлена библиотека FastCode -- оптимизация базовых функций. Исправление мелких ошибок в фильтрах. Исправление в ФастРепорте: "Если длинный текст помещался в маленькое мемо, то мог быть бесконечный цикл". Исправлены мелкие ошибки в редакторе скрипт-объектов. Коментарий к хранимой процедуре при ее создании теперь будет сохраняться. Добавлен класс метада-данных TgdcCheckConstraint. Исправление по разграничению прав: "Теперь можно распространять права доступа как у текущего элемента на все вложенные или вообще на все элементы в Исследователе." Исправлена ошибка по блокировке периода: "Если в заблокированном периоде попытаться удалить запись в документе инвентаризации то выдается пустое окошко с надписью по позиции было дальнейшее движение, а не сообщение о блокировке периода." Добавлен класс для работы с генератором. Исправлен алгоритм назначения прав в древовидных списках: " при распространении прав на вложенные группы теперь не копируем права текущего элемента, а именно выставляем бит нужной группы." Таблица: При поиске по числовым полям теперь не учитываем разделители тысяч. Таблица: Исправлена ошибка, когда выпадающий список оставался висеть на экране после того как курсор уходил на другую колонку. Исправлена ошибка с неверным определением параметров в запросе, если в запросе присутствуют коментарии или сложная конфигурация открывающих-закрывающих кавычек. Добавлен список изменений скрипт-функции. Хранилище: Добавлена возможность поиска только элементов добавленых в настройку или только элементов не добавленных в настройку. Добавлена бета-версия механизма сравнения конфигураций баз данных. Добавлена возможность использовать Гедымин вместо explorer в качестве оболочки для Windows. Корректная обработка отсутствия прав при загрузке рабочего стола. Поиск в окне со списком баз данных. Консолидировали информацию в системном реестре. Еще с полсотни исправлений мелких ошибок и оптимизаций.
 +
|}
 +
 +
====2007====
 +
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 11.05.2007 || v.1.4.5 || Подправлен SQL парсер. Теперь возможно использование конструкций (z.parent + 0) is not null и т.п. Функция DATESTR в отчетах теперь всегда возвращает день с лидирующим нулем. При печати отчета, если используется функция преобразования денежной суммы в строку и для используемой валюты в справочнике не прописаны необходимые наименования, то пользователю автоматически предлагается заполнить недостающие поля. Обновили FastMM до версии 4.66. В окне выполнения SQL запросов теперь можно настраивать параметры транзакции, а также парсить запрос. После выполнения запроса показывается значение RowsAffected. В окно архивного копирования базы данных добавлен флаг "Выключить компьютер" после завершения процесса. В окно архивного копирования базы данных добавлен флаг "Перекомпилировать процедуры". В SQL монитор добавлены вкладки со списком транзакций и датасетов. В меню База данных главного окна добавлены ф-ции "Перекомпилировать все триггеры" и "Перекомпилировать все процедуры". В глобальный объект IBLogin добавили метод ChangeUser -- возможность менять пользователя в процессе работы программы. Добавили в диалоговое окно типовой проводки возможность выбрать типовую операцию к которой эта проводка принадлежит. Теперь при добавлении сотрудника, если указана компания, то подставится подразделение, если подразделение, то -- компания. Перенесено из окна на уровень БО. Запрещено изменение рабочей компании при редактировании документа. В Tgdc_dlgUserComplexDocument добавлено свойство IsAutoCommit для работы пользовательского документа без старта транзанкции. Исправлена ошибка "Not in edit mode", кагда просто подставлялось кол-во товара, не отмечая позицию. Устранили загрузку процессора на 100% в обработчике события actSaveToFileOnUpdate, если не присвоен детальный объект. Снят флаг Required с поля IsSimple в бухгалтерской проводке так как оно заполняется триггером. Исправлен алгоритм копирования БО с детальными и присоединенными объектами. Отключаем кэширование ИД в случае работы из-под терминальной сессии. Автоматическое изменение нумерации документов, если пользователь присвоил номер не из последовательности. Теперь нельзя перетаскивать драг-н-дропом сотрудника в папку, так как это сделает его физ лицом. Добавлен режим визуального отображения прав на команды (бизнес-классы) в Исследователе. Переделано поведение накладной при пересоздании движения по всем позициям - принудительный Rollback заменен на SAVEPOINT -- ROLLBACK TO. В банковской выписке добавлено автоматическое подстановка поля bankbranch при поиски клиента по рс и коду банка. Если не заполняли рабочие дни перед праздниками, то получали нулевую продолжительность рабочего дня. Добавили поддержку регулярных выражений при фильтрации данных в гриде. Изменения в лукапе: шрифт выпадающих списков устанавливается по шрифту эдита комбобокса. Если введено наименование объекта которого нет в базе, то он создается автоматом (при условии, что его можно создать и нет неоднозначностей по его типу, а также, если автоматическое создание разрешено системными настройками). На уровне TIBDataSet управляем размером буфера автоматически. Свойство BufferChunks уже ни на что не влияет. Исправлена ошибка в функции K_O. Запрещаем строить два и более отчета одновременно. Убрали кнопку Закрыть из окна которое появляет в момент построения отчета, так как все равно прервать нельзя. Прочие мелкие исправления и улучшения.
 +
|}
 +
 +
====2006====
 +
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 11.10.2006 || v.1.2 || Обновление структуры базы данных встроено непосредственно в платформу. При блокировке периода теперь можно указать список типов документов, на которые блокировка не будет распространяться. При объединении записей можно выбрать операцию над исходной записью: удалять ее или оставить в базе данных. При настроенной схеме репликации, исходная запись будет оставаться в базе данных, что уменьшит количество конфликтов при сложных обновлениях данных на распределенной базе. Права доступа для рабочей компании можно настроить отдельно от прав доступа на запись в таблице контактов для этой компании. Т.е. оператор сможет выбрать такую компанию, например, в накладной, но не будет видеть ее в списке рабочих организаций. Ускорение TIBSQL: оптимизирован запрос изменных запросом строк с сервера (RowsAffected). Уменьшено количество обращений к верверу при подготовке запроса. Тип запроса теперь определяется на клиенте, а не на сервере. Ускорение TIBDataSet и TgdcBase: количество измененных строк (RowsAffected) запрашивается на сервере только при необходимости. Ранее запрашивалось всегда. Подсистема выполнения макросов: ограничение рекурсии 200-ми вызовами. Таблица: увеличено внутреннее представление строки для сортировки данных в таблице. Теперь, если сортируется по колонке, где данные начинаются с одной и той же подстроки, будет работать правильно. Выпадающий список: в поле ListField можно указывать имя поля с алиасом таблицы. Пользователю, которому запрещено распечатывать документ, запрщено так же и сохранять его в файл. Исправлены несколько десятков незначительных ошибок.
 +
|-
 +
| 27.04.2006 || v.1.0.9.4906 || При загрузке пакета спрашиваем у пользователя выводить на экран подробный лог или нет. Отказ от вывода подробной информации способен несколько ускорить процесс. Повторное перечисление поля в списке для расширенного отображения теперь не приводит к дублированию этого поля в запросе. DFM формы может храниться в хранилище как в двоичном, так и в текстовом формате. Теперь можно программно сформировать форму и отобразить ее на экране. Оптимизация: Для считывания служебной информации используем глобальную ReadTransaction вместо того, чтобы каждый раз создавать, стартовать и затем комитить локальную транзакцию. Fast Report: при перемещении курсора над клеткой с непустым тегом меняем его форму на "указательный палец". Как правило, тег служит для задания ссылки и смена формы курсора помогает пользователю понять это. Добавлен SQLMonitor. При добавлении банковской выписки по валютному счету сразу подставляется курс. Даем пользователю системы (администратору) возможность определить: будет ли блокироваться запись при открытии ее на редактирование в диалоговом окне или нет. По умолчанию, запись не блокируется. Таким образом уменьшаем нагрузку на сервер за счет отказа от холостых UPDATE. Кнопка "Новый" в диалоговом окне не доступна, если у пользователя нет прав на редактирование текущей записи. В диалоговых окнах складских документов грид размещается на форме теперь изначально, а не создается программно, что позволяет настраивать его в дизайнере. В окне складских остатков можно скрыть дерево товарных групп. В этом случае будут отображены все складские остатки. Исправлены незначительные ошибки и утечки памяти. В списке файлов двойной щелчек приводит к открытию файла в соответствующей программе. Перед открытием окна со складскими остатками у пользователя запрашиваются параметры. Права доступа не переносятся при сохраненнии объектов в поток и, соответственно, не затираются при их загрузке. Добавлено кэширование идентификаторов объектов. Теперь команды GEN_ID посылаются на сервер в 100 раз реже. При добавлении бизнес-объекта для которого существуют зависимые детальные объекты сначала удаляются все записи из детальных, а затем только удаляется запись из главного объекта. Раньше удаление связанных записей осуществлялось на уровне базы данных, а теперь на уровне бизнес-объектов. в класс TgdcCompany добавлено подмножество WithAccount для которого в результирующую выборку добавляются колонки счет клиента, наименование банка и код банка. для банка добавилось поле номер филиала. В InvMovement добавлен параметр NoWait - ждать пока позиция разблокируется другим пользователем или сразу выдавать ошибку (по умолчанию True - не ждать). Устанавливается только из макроса, не действует при редактировании в диалоговом окне. при поиске в гриде по первым символам на 2 сек процессор грузился на 100% из-за цикла с вызовом ProcessMessages. Исправили. Теперь грузится не будет. ускорена перерисовка грида, если включены условия с расчетом формул. в компоненте дерева добавлено свойство MaxWidth показывет максимальную ширину элемента дерева (текст+отступы). обновляется после того, как дерево построено. запрещаем сохранение диалоговых окон в рабочем столе. стараемся не добавлять в запросы условия проверки прав пользователя, если он администратор, так как такой пользователь все равно имеет права на все записи. Выпадающий список: при выпадении списка устанавливаем ширину по данным. Выпадающий список: для древовидных справочников выводим иерархию текущего элемента в поле ввода. Выпадающий список: теперь, если объект не найден в базе -- выводится красивое и понятное окно. Выпадающий список: если ввести наименование объекта, затем Ф2, затем отмена, то поле ввода очищается. IBDataSet: по завершении транзакции не высвобождаем хэндлы запросов. IBDataSet: не присваеваем значение по умолчанию для вычисляемых полей. IBDataSet: ускорено Locate при поиске по одному целочисленному полю.  IBDataSet: при сортировке по строковой колонке. мы теперь проверям, если в колонке только числовые данные, то сортировать будем по правилам сортировки чисел. IBDataSet: исправлена ошибка, когда в датасете не подключенном к физуальным элементам, после вставки записи и ее отмены (запись не сохранялась) внутренний буфер содержал значения предыдущей записи. IBSQL: Добавлен кэш подготовленных запросов. Отчеты: Если функция параметров отчета вернет пустое значение, то это будет означать, что отчет строить не надо. На экран в этом случае не будет выдаваться сообщений о том, что функция параметров должна возвращать массив. Расчеты: Добавлен код, который связывает расчет налога с проводкой, которую он формирует при этом при удалении расчета, проводка тоже будет удалена. В диалоговом окне редактирования группы пользователей появилась кнопка "Права" с помощью которой можно быстро назначить права доступа на команды исследователя, таблицы и колонки, документы, объекты справочников и т.п.
 +
|}
 +
 +
====2005====
 +
 +
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"
 +
!style="background:#ffdead;"| Дата
 +
!style="background:#ffdead;"| Версия
 +
!style="background:#ffdead;"| Описание изменений
 +
|-
 +
| 16.11.2005 || v.1.0.4 || Склад: добавлена кнопка "Все остатки" в режиме просмотра и выбора остатков, которая позволяет просматривать нулевые и отрицательные остатки. Склад: в инвентаризации появилась возможность выбора товара, которого уже нет (комбинация вышеупомянутой кнопки и добавленной функции, которая проверяет если выбор остатков ведется из документа инвентаризация позволяет в поле выбрано вводить любое значение). Бухгалтерия: исправлена ошибка при построении журнала ордера с количественными показателями. Ядро: добавлен параметр командной строки /NGC для подключения к базе данных с отключенной сборкой мусора. Более подробно о сборке мусора вы можете узнать в руководстве пользователя сервера Interbase/Firebird. Ядро: добавлен параметр командной строки /Q. В случае, если при подключении к базе данных произошла ошибка и указан параметр /Q, то выполнение Гедымина будет прекращено без выдачи на экран сообщений. Код возврата будет установлен в 24000. Отчеты: перешли на FastReport 2.55 (до этого использовалась версия 2.54). Бухгалтерия: исправлена ошибка, когда во время редактирования проводки при изменении курса в одной ее части он не менялся в другой. Ядро: событие SaveSettings теперь не вызвается при закрытии формы, если произошел обрыв соединения с базой данных. Безопасность: по умолчанию, теперь только пользователи групп Администраторы и Опытные пользователи имеют право изменять фильтры. Справочники: изменено окно со списком групп контактов. Теперь это мастер-дитэйл. Показывается список групп и для выбранной группы -- список входящих в нее контактов. Ранее был просто список групп. Ядро: добавлено подмножество (SubSet) AllRemains в объект gdcInvRemains, которое позволяет выводить нулевые и отрицательные остатки. Ядро: исправлена ошибка с конверацией значения аналитики типа Дата. Бухгалтерия: убрана загрузка последней конфигурации для стандартных отчетов. Стандартная конфигурация чаще всего выносится в Исследователь, а в случае открытия обычного журнала или карты счета это мешает. Ядро: при копировании в буфер обмена из таблицы БЛОБы тперь не копируются. Хранилище: добавлено кэширование хранилища на стороне клиента. Прочие мелкие исправления для улучшения производительности. Ядро: в компоненте TIBSQL при повторном выполнении запроса, если он не возвращает ни одной записи, значения полей сбрасываются в НУЛЛ. Ранее, значения полей сохранялись от прежнего выполнения запроса. Сейчас TIBSQL ведет себя точно также, как и TIBDataSet. Хранилище: добавлена возможность просмотра содержимого двоичного параметра (ранее такая возможность быладоступна только для параметров типа DFM). Интерфейс: панель поиска при открытии теперь отображает только поля, по которым поиск осуществлялся в прошлый раз. Добавлена кнопка "Показать все" поля. Прочие мелкие улучшения и исправления.
 +
|-
 +
| 16.07.2005 || v.1.0.2 || Решена проблема дублирующихся номеров документов. При инициализации компонента выпадающий список, подключенного к набору данных, на сервер каждый раз посылался запрос для того, чтобы определить наименование выбранного объекта по его идентификатору. Теперь, наименования кэшируются на время текущего сеанса, что позволило существенно уменьшить количество запросов при повторном открытии диалогового окна; Раньше, при открытии на редактирование документа, на сервер посылался запрос для определения его типа. Теперь идет обращение к внутреннему кэшу типов документов; Функция, которая проверяет, является ли текущая организация холдингом, каждый раз посылала на сервер запрос. Теперь, такая информация кэшируется на клиенте на время текущего сеанса; Если к набору данных (датасету) присоединен компонент фильтрации, то при открытии набора, на сервер посылался запрос с целью определить последний активный фильтр. При уничтожении датасета информация о последнем активном фильтре всегда обновлялась, вне зависимости от того был ли фильтр изменен или нет. Теперь, список активных фильтров текущего пользователя считывается только один раз при старте программы и записывается в базу при ее завершении; Исправлена неточность, в результате которой при открытии складского документа для в диалоговом окне датасеты переоткрывались дважды; Вышеуказанные исправления позволили существенно уменьшить нагрузку на сервер. Так, например, при повторном открытии диалогового окна счета фактуры, количество запросов, отсылаемых на сервер, уменьшилось с 37 до 5. Функция SumCurrStr, используемая в отчетах FastReport, каждый раз посылала на сервер запрос для того, чтобы определить наименование валюты по указанному идентификатору. Теперь наименование кэшируется на клиенте и обновляется не чаще, чем один раз в 4 минуты; При каждом перемещении по карте счета на сервер посылалось два лишних запроса; При первоначальном подключении грида к набору данных осуществлялась настройка визуальных параметров колонок. Причем, данный процесс мог занимать весьма длительное время, если количество колонок было велико. Оптимизация кода позволила существенно снизить временные затраты. Так, если раньше настройка грида под складской документ со 111 колонками занимала 794 миллисекунды, то теперь только 110. Прочие мелкие исправления и улучшения.
 
|}
 
|}
  
Строка 27: Строка 204:
 
* История [http://code.google.com/p/gedemin/source/list изменений] исходного кода проекта в системе контроля версий SubVersion.
 
* История [http://code.google.com/p/gedemin/source/list изменений] исходного кода проекта в системе контроля версий SubVersion.
 
* Историю изменений до сентября 2010 г. Вы можете найти на нашем [http://gsbelarus.com сайте]. Введите в поле поиска фразу "новая версия gedemin.exe" (двойные кавычки вводить не надо).
 
* Историю изменений до сентября 2010 г. Вы можете найти на нашем [http://gsbelarus.com сайте]. Введите в поле поиска фразу "новая версия gedemin.exe" (двойные кавычки вводить не надо).
 +
* [[Компиляция платформы Гедымин|Инструкции по самостоятельному компилированию gedemin.exe]]
 +
 +
__NOTOC__

Версия 10:56, 17 января 2019

Файл gedemin.exe компилируется автоматически и ежедневно выкладывается на сайт. Используйте его с осторожностью в промышленных системах! Всегда сохраняйте предыдущую версию и архивируйте базу данных.

2019

Дата Версия Описание изменений
17.01.2019 v.2.9.5

2017

Дата Версия Описание изменений
07.10.2017 v.2.9.4
  • Полностью унифицирована работа с метаданными внутри платформы (переписан класс TgdcMetaBase и все его наследники). Размер исходного кода уменьшился в 4 раза. Отпала необходимость в переподключении к БД при создании таблиц и их полей. При загрузке пакета ПИ процедуры синхронизации теперь вызываются в десятки раз реже.
  • Параметр командной строки /trace или соответствующий флаг на вкладке Трассировка в окне Редактора SQL включают логирование в GDCC всех обращений к серверу базу данных.
  • При вызове перекрытого метода передаем в профайлер еще и класс с подтипом. Раньше фиксировалось только имя скрипт-функции.
  • Скидываем в профайлер времена выполнения всех скрипт-функций, даже если вызов СФ идет из другой СФ. Для этого должен быть включен режим отладки и активирован подсчет времени выполнения в соответствующем окне отладчика.
  • Добавлена поддержка DATABASE TRIGGERS.
  • Добавлен компонент TgsRAChart.
  • Добавлена поддержка IBAN и BIC.
  • Миллион мелких изменений, улучшений и оптимизаций.
09.01.2017 v.2.9.3 Добавлены поля географических координат в таблицы GD_CONTACT и GD_PLACE.

Issue 3869, Issue 3899, Issue 3901.

2015

Дата Версия Описание изменений
04.06.2015 v.2.8.0 Автозадачи.
22.05.2015 v.2.7.0 Наследование подтипов бизнес-объектов и экранных форм. Универсальное окно выбора бизнес-класса. Теперь TgdClassList единое хранилище информации о бизнес-классах и их подтипах. Мелкие правки и оптимизации.

Issue 1823, Issue 3149, Issue 3297, Issue 3375, Issue 3384, Issue 3416, Issue 3424, Issue 3426, Issue 3427, Issue 3433, Issue 3443, Issue 3453, Issue 3466, Issue 3467, Issue 3482, Issue 3487, Issue 3488, Issue 3491, Issue 3493, Issue 3496, Issue 3500, Issue 3505, Issue 3510, Issue 3518, Issue 3521, Issue 3552, Issue 3564.

2014

Дата Версия Описание изменений
01.09.2014 v.2.6.0 Глобальные нововведения:
  • Пространства имен -- замена настройкам. Хранение пространств имен в текстовых файлах в формате YAML.
  • Автоматическое обновление программы через интернет.
  • Встроена функциональность web сервера. Безопасные соединения с помощью библиотеки OpenSSL.
  • Подключен SWI-Prolog.

Прочие изменения:

  • Добавлено ограничение уникальности на поля XID, DBID в таблицу GD_RUID.
  • Исправлена ошибка с использованием колеса прокрутки в гриде, если перекрыт метод DoBeforePost.
  • Добавлена вкладка Бизнес-классы в окне SQL редактора.
  • При перезаписи РУИДа ищем и заменяем РУИДы в скриптах, типовых документах и INV_BALANCEOPTION.
  • Ускорено удаление проводок созданных автоматической операцией, при ее повторном выполнении.
  • Indy updated 9.0.18 -> 9.0.50.
  • В макросах теперь доступен метод GetAsCSVString для компонента TIBSQL.
  • Прочие мелкие изменения и правки.

Issue 895, Issue 913, Issue 1041, Issue 1267, Issue 2360, Issue 2688, Issue 2742, Issue 2776, Issue 3060, Issue 3063, Issue 3081, Issue 3085, Issue 3095, Issue 3096, Issue 3097, Issue 3098, Issue 3101, Issue 3102, Issue 3103, Issue 3104, Issue 3112, Issue 3113, Issue 3114, Issue 3119, Issue 3120, Issue 3121, Issue 3122, Issue 3123, Issue 3133, Issue 3138, Issue 3147, Issue 3156, Issue 3164, Issue 3168, Issue 3180, Issue 3182, Issue 3183, Issue 3184, Issue 3193, Issue 3194, Issue 3247, Issue 3248, Issue 3249, Issue 3250, Issue 3251, Issue 3255, Issue 3258, Issue 3262, Issue 3264, Issue 3265, Issue 3270, Issue 3289, Issue 3290, Issue 3293, Issue 3300, Issue 3301, Issue 3303, Issue 3309, Issue 3312, Issue 3320, Issue 3325, Issue 3327, Issue 3328, Issue 3330, Issue 3331, Issue 3335, Issue 3341, Issue 3344, Issue 3368, Issue 3373, Issue 3380, Issue 3394, Issue 3397, Issue 3409, Issue 3725.

2013

Дата Версия Описание изменений
06.05.2013 v.2.5.19 Issue 859, Issue 2677, Issue 2846, Issue 2987, Issue 3020, Issue 3023, Issue 3070, Issue 3073, Issue 3081, Issue 3082. Прочие мелкие изменения и правки.
08.01.2013 v.2.5.18 В редакторах SQL и скрипт-объектов появилась возможность вызывать внешний редактор (строка вызова прописывается в файле gedemin.ini). При работе через Windows Server 2008 Remote App неверно отображались шрифты в меню. Переработана логика подключения к базе данных. Новые окна входа в систему и списка баз данных, который теперь хранится в файле databases.ini. Поддержка новых однопользовательских режимов Firebird 2.5. Автоматическое обновление файлов платформы через интернет. Issue 2920, Issue 2931, Issue 2944.

2012

Дата Версия Описание изменений
07.11.2012 v.2.5.17 В стандартных бухгалтерских отчетах теперь можно выбрать множество объектов аналитического признака. В ЖО добавлена возможность группировки по рабочей организации. В информацию о программе добавлен список UDF. Возможность объединить две организации со складским движением. Прочие правки и оптимизация кода. Issue 2549, Issue 2692, Issue 2868, Issue 2882, Issue 2907, Issue 2909, Issue 2911.
08.08.2012 v.2.5.16 В Исследователь системы теперь можно добавлять отчеты напрямую. Бухгалтерские функции распознают, что передано на вход: название счета, его РУИД или ИД. Ускорено построение Карты счета. Менеджер памяти FastMM обновлен до версии 4.99. Рефакторинг кода и оптимизация. Исправления ошибок. Issue 2560, Issue 2729, Issue 2743, Issue 2749, Issue 2750, Issue 2757, Issue 2759, Issue 2761, Issue 2764, Issue 2770, Issue 2778, Issue 2789, Issue 2805, Issue 2813, Issue 2821, Issue 2823, Issue 2827, Issue 2831, Issue 2836, Issue 2838, Issue 2841.
11.03.2012 v.2.5.15 Флаг Выполнять при запуске программы для глобальных макросов. Новый режим в ЖХО Отображать проводки только по одному документу, при переходе из бухгалтерского отчета. Выставление ширины колонки в гриде с учетом ширины итогового значения. Исправления ошибок. Issue 2675, Issue 2684, Issue 2695, Issue 2697, Issue 2706, Issue 2708.
27.01.2012 v.2.5.14 FTP клиент. Сортировка в atContainer (используется в списке аналитик для счета). Флаг Отображать отчет в модальном режиме. Функция событий для отчетов FR4. Информация о региональных настройках в окне О системе. Issue 2638, Issue 2652, Issue 2664.
11.01.2012 v.2.5.13 Контроль остатков на конец месяца. Подготовка к Gedemin Portable. Подробнейшая информация обо всем в окне О программе. Исправлены баги с прорисовкой грида. Issue 2346, Issue 2446, Issue 2545, Issue 2557, Issue 2587, Issue 2590, Issue 2600, Issue 2605, Issue 2645.

2011

Дата Версия Описание изменений
05.08.2011 v.2.5.12 Вывод информации о неотловленных исключениях. Issue 2401, Issue 2408, Issue 2421, Issue 2420, Issue 2457, Issue 2319, Issue 2375, Issue 2265, Issue 2289, Issue 2299, Issue 2153, Issue 2442, Issue 2317, Issue 2364, Issue 2432, Issue 1980, Issue 2504, Issue 2385, Issue 2091, Issue 2511, Issue 2417, Issue 2513, Issue 2517, Issue 2542.
21.03.2011 v.2.5.11 При загрузке настроек в тихом режиме (ключ /q) помещаем сообщения об ошибках в лог операционной системы. При сохранении в настройку таблицы интервального дерева не сохраняем системные метаданные. Исправления в парсере SQL. Доработки по процедуре закрытия периода. Исправлено: Issue 2340, Issue 2333, Issue 2287, Issue 2314, Issue 2068, Issue 2299, Issue 2067.

2010

Дата Версия Описание изменений
15.12.2010 v.2.5.10 Для параметров отчетов и макросов типа ссылка можно указать, через запятую, несколько полей для отображения. Экспорт отчета в XML из командной строки. Решена проблема с перерисовкой контрола период дат на Windows7 и Windows Vista.
08.12.2010 v.2.5.9 Удаление данных прошлых периодов. При сохранении объектов типа Интервальное дерево в настройку, не сохраняются триггеры и хранимые процедуры. Прочие незначительные улучшения и исправления.
28.11.2010 v.2.5.8 Добавлен параметр командной строки /r. Библиотека midas.dll теперь не регистрируется в системе, а подключается с помощью манифестов. Исправлено Issue 2257.
09.11.2010 v.2.5.7 В окнах стандартных бухгалтерских отчетов и в карточке по товару вместо двух полей для ввода дат теперь применяется специализированный компонент ввода периода. Добавлены новые типы: Период дат, Список значений, Набор радиокнопок и Набор чекбоксов. Появилась возможность копировать данные существующего параметра типа Ссылка (кнопка на вкладке Шаблон). Данные параметра теперь располагаются на нескольких вкладках. Поле comment в таблице с позициями банковской выписки теперь имеет тип строковый БЛОБ. Исправлено Issue 2239. Оптимизация обращений к серверу: добавлен метод TIBTransaction.ExecSQLImmediate. В интерфейс форм Tgdv_..., складской карточки добавлены свойства DateBegin и DateEnd для доступа к периоду дат. При переводе на новую версию существующих баз, возможно, потребуется установка новых версий настроек. Подробнее, см. запись в блоге.
28.10.2010 v.2.5.6 Добавлены в отчеты: функция GetNumericWordForm, метод ReportSystem.ExportReportWithParam для экспорта отчета в файл (поддерживаются форматы PDF, WORD, EXCEL), глобальные переменные.
25.10.2010 v.2.5.5 Изменения в SQL редакторе: подсвечиваем строку с ошибкой, выводим параметры транзакции списком с чекбоксами, запоминаем положения окна ввода параметров запроса. В выпадающем списке по нажатию клавиши F6 теперь можно использовать регулярные выражения для поиска значений. Если при локальном подключении к базе данных задано только ее имя, то считаем, что она расположена в одном каталоге с файлом gedemin.exe.
20.10.2010 v.2.5.4 Новый сплиттер с возможностью закрытия главной панели одним кликом. При апгрейде старых баз проверяем и синхронизируем поля-признаки в AC_RECORD и AC_ENTRY. Сериализация объектов не пишет в поток несущественные данные (например, BLR метаданных). Исправлены: Issue 2144, Issue 2162, Issue 1533, Issue 1531, Issue 1992, Issue 1681, Issue 2116, Issue 1702, Issue 2171, Issue 2164, Issue 2175, Issue 2172.
01.10.2010 v.2.5.3 На вкладке Монитор окна SQL редактор текст запроса показываем справа от таблицы, в отдельном поле с подсветкой синтаксиса. Исправлены: Issue 2140 (требует апгрейда структуры БД) и Issue 2143.
27.09.2010 v.2.5.2 В окне SQL редактора добавлена возможность просмотра результата в древовидном виде. Соответствующая кнопка доступна на панели инструментов вкладки Результат, если выборка содержит поля с именами ID, PARENT и NAME.
23.09.2010 v.2.5.1 Переработано окно с информацией о программе. Добавлены недостающие сведения. Информация представлена в текстовом виде с возможностью копирования в буфер. Добавлен регрессионный тест для окна О программе.

2008

Дата Версия Описание изменений
29.04.2008 v.1.4.9 В новой версии появилась возможность настроить использования файла gedemin.exe в качестве облочки операционной системы Windows.
14.01.2008 v.1.4.8 Парсер SQL теперь воспринимает вложенные подзапросы. Готовимся к ФБ 2.1. Добавили возможность загрузки настройки из потока без переподключения к БД и с подавлением ошибок. Мелкие изменения по компоненту калькулятор. Добавлена библиотека FastCode -- оптимизация базовых функций. Исправление мелких ошибок в фильтрах. Исправление в ФастРепорте: "Если длинный текст помещался в маленькое мемо, то мог быть бесконечный цикл". Исправлены мелкие ошибки в редакторе скрипт-объектов. Коментарий к хранимой процедуре при ее создании теперь будет сохраняться. Добавлен класс метада-данных TgdcCheckConstraint. Исправление по разграничению прав: "Теперь можно распространять права доступа как у текущего элемента на все вложенные или вообще на все элементы в Исследователе." Исправлена ошибка по блокировке периода: "Если в заблокированном периоде попытаться удалить запись в документе инвентаризации то выдается пустое окошко с надписью по позиции было дальнейшее движение, а не сообщение о блокировке периода." Добавлен класс для работы с генератором. Исправлен алгоритм назначения прав в древовидных списках: " при распространении прав на вложенные группы теперь не копируем права текущего элемента, а именно выставляем бит нужной группы." Таблица: При поиске по числовым полям теперь не учитываем разделители тысяч. Таблица: Исправлена ошибка, когда выпадающий список оставался висеть на экране после того как курсор уходил на другую колонку. Исправлена ошибка с неверным определением параметров в запросе, если в запросе присутствуют коментарии или сложная конфигурация открывающих-закрывающих кавычек. Добавлен список изменений скрипт-функции. Хранилище: Добавлена возможность поиска только элементов добавленых в настройку или только элементов не добавленных в настройку. Добавлена бета-версия механизма сравнения конфигураций баз данных. Добавлена возможность использовать Гедымин вместо explorer в качестве оболочки для Windows. Корректная обработка отсутствия прав при загрузке рабочего стола. Поиск в окне со списком баз данных. Консолидировали информацию в системном реестре. Еще с полсотни исправлений мелких ошибок и оптимизаций.

2007

Дата Версия Описание изменений
11.05.2007 v.1.4.5 Подправлен SQL парсер. Теперь возможно использование конструкций (z.parent + 0) is not null и т.п. Функция DATESTR в отчетах теперь всегда возвращает день с лидирующим нулем. При печати отчета, если используется функция преобразования денежной суммы в строку и для используемой валюты в справочнике не прописаны необходимые наименования, то пользователю автоматически предлагается заполнить недостающие поля. Обновили FastMM до версии 4.66. В окне выполнения SQL запросов теперь можно настраивать параметры транзакции, а также парсить запрос. После выполнения запроса показывается значение RowsAffected. В окно архивного копирования базы данных добавлен флаг "Выключить компьютер" после завершения процесса. В окно архивного копирования базы данных добавлен флаг "Перекомпилировать процедуры". В SQL монитор добавлены вкладки со списком транзакций и датасетов. В меню База данных главного окна добавлены ф-ции "Перекомпилировать все триггеры" и "Перекомпилировать все процедуры". В глобальный объект IBLogin добавили метод ChangeUser -- возможность менять пользователя в процессе работы программы. Добавили в диалоговое окно типовой проводки возможность выбрать типовую операцию к которой эта проводка принадлежит. Теперь при добавлении сотрудника, если указана компания, то подставится подразделение, если подразделение, то -- компания. Перенесено из окна на уровень БО. Запрещено изменение рабочей компании при редактировании документа. В Tgdc_dlgUserComplexDocument добавлено свойство IsAutoCommit для работы пользовательского документа без старта транзанкции. Исправлена ошибка "Not in edit mode", кагда просто подставлялось кол-во товара, не отмечая позицию. Устранили загрузку процессора на 100% в обработчике события actSaveToFileOnUpdate, если не присвоен детальный объект. Снят флаг Required с поля IsSimple в бухгалтерской проводке так как оно заполняется триггером. Исправлен алгоритм копирования БО с детальными и присоединенными объектами. Отключаем кэширование ИД в случае работы из-под терминальной сессии. Автоматическое изменение нумерации документов, если пользователь присвоил номер не из последовательности. Теперь нельзя перетаскивать драг-н-дропом сотрудника в папку, так как это сделает его физ лицом. Добавлен режим визуального отображения прав на команды (бизнес-классы) в Исследователе. Переделано поведение накладной при пересоздании движения по всем позициям - принудительный Rollback заменен на SAVEPOINT -- ROLLBACK TO. В банковской выписке добавлено автоматическое подстановка поля bankbranch при поиски клиента по рс и коду банка. Если не заполняли рабочие дни перед праздниками, то получали нулевую продолжительность рабочего дня. Добавили поддержку регулярных выражений при фильтрации данных в гриде. Изменения в лукапе: шрифт выпадающих списков устанавливается по шрифту эдита комбобокса. Если введено наименование объекта которого нет в базе, то он создается автоматом (при условии, что его можно создать и нет неоднозначностей по его типу, а также, если автоматическое создание разрешено системными настройками). На уровне TIBDataSet управляем размером буфера автоматически. Свойство BufferChunks уже ни на что не влияет. Исправлена ошибка в функции K_O. Запрещаем строить два и более отчета одновременно. Убрали кнопку Закрыть из окна которое появляет в момент построения отчета, так как все равно прервать нельзя. Прочие мелкие исправления и улучшения.

2006

Дата Версия Описание изменений
11.10.2006 v.1.2 Обновление структуры базы данных встроено непосредственно в платформу. При блокировке периода теперь можно указать список типов документов, на которые блокировка не будет распространяться. При объединении записей можно выбрать операцию над исходной записью: удалять ее или оставить в базе данных. При настроенной схеме репликации, исходная запись будет оставаться в базе данных, что уменьшит количество конфликтов при сложных обновлениях данных на распределенной базе. Права доступа для рабочей компании можно настроить отдельно от прав доступа на запись в таблице контактов для этой компании. Т.е. оператор сможет выбрать такую компанию, например, в накладной, но не будет видеть ее в списке рабочих организаций. Ускорение TIBSQL: оптимизирован запрос изменных запросом строк с сервера (RowsAffected). Уменьшено количество обращений к верверу при подготовке запроса. Тип запроса теперь определяется на клиенте, а не на сервере. Ускорение TIBDataSet и TgdcBase: количество измененных строк (RowsAffected) запрашивается на сервере только при необходимости. Ранее запрашивалось всегда. Подсистема выполнения макросов: ограничение рекурсии 200-ми вызовами. Таблица: увеличено внутреннее представление строки для сортировки данных в таблице. Теперь, если сортируется по колонке, где данные начинаются с одной и той же подстроки, будет работать правильно. Выпадающий список: в поле ListField можно указывать имя поля с алиасом таблицы. Пользователю, которому запрещено распечатывать документ, запрщено так же и сохранять его в файл. Исправлены несколько десятков незначительных ошибок.
27.04.2006 v.1.0.9.4906 При загрузке пакета спрашиваем у пользователя выводить на экран подробный лог или нет. Отказ от вывода подробной информации способен несколько ускорить процесс. Повторное перечисление поля в списке для расширенного отображения теперь не приводит к дублированию этого поля в запросе. DFM формы может храниться в хранилище как в двоичном, так и в текстовом формате. Теперь можно программно сформировать форму и отобразить ее на экране. Оптимизация: Для считывания служебной информации используем глобальную ReadTransaction вместо того, чтобы каждый раз создавать, стартовать и затем комитить локальную транзакцию. Fast Report: при перемещении курсора над клеткой с непустым тегом меняем его форму на "указательный палец". Как правило, тег служит для задания ссылки и смена формы курсора помогает пользователю понять это. Добавлен SQLMonitor. При добавлении банковской выписки по валютному счету сразу подставляется курс. Даем пользователю системы (администратору) возможность определить: будет ли блокироваться запись при открытии ее на редактирование в диалоговом окне или нет. По умолчанию, запись не блокируется. Таким образом уменьшаем нагрузку на сервер за счет отказа от холостых UPDATE. Кнопка "Новый" в диалоговом окне не доступна, если у пользователя нет прав на редактирование текущей записи. В диалоговых окнах складских документов грид размещается на форме теперь изначально, а не создается программно, что позволяет настраивать его в дизайнере. В окне складских остатков можно скрыть дерево товарных групп. В этом случае будут отображены все складские остатки. Исправлены незначительные ошибки и утечки памяти. В списке файлов двойной щелчек приводит к открытию файла в соответствующей программе. Перед открытием окна со складскими остатками у пользователя запрашиваются параметры. Права доступа не переносятся при сохраненнии объектов в поток и, соответственно, не затираются при их загрузке. Добавлено кэширование идентификаторов объектов. Теперь команды GEN_ID посылаются на сервер в 100 раз реже. При добавлении бизнес-объекта для которого существуют зависимые детальные объекты сначала удаляются все записи из детальных, а затем только удаляется запись из главного объекта. Раньше удаление связанных записей осуществлялось на уровне базы данных, а теперь на уровне бизнес-объектов. в класс TgdcCompany добавлено подмножество WithAccount для которого в результирующую выборку добавляются колонки счет клиента, наименование банка и код банка. для банка добавилось поле номер филиала. В InvMovement добавлен параметр NoWait - ждать пока позиция разблокируется другим пользователем или сразу выдавать ошибку (по умолчанию True - не ждать). Устанавливается только из макроса, не действует при редактировании в диалоговом окне. при поиске в гриде по первым символам на 2 сек процессор грузился на 100% из-за цикла с вызовом ProcessMessages. Исправили. Теперь грузится не будет. ускорена перерисовка грида, если включены условия с расчетом формул. в компоненте дерева добавлено свойство MaxWidth показывет максимальную ширину элемента дерева (текст+отступы). обновляется после того, как дерево построено. запрещаем сохранение диалоговых окон в рабочем столе. стараемся не добавлять в запросы условия проверки прав пользователя, если он администратор, так как такой пользователь все равно имеет права на все записи. Выпадающий список: при выпадении списка устанавливаем ширину по данным. Выпадающий список: для древовидных справочников выводим иерархию текущего элемента в поле ввода. Выпадающий список: теперь, если объект не найден в базе -- выводится красивое и понятное окно. Выпадающий список: если ввести наименование объекта, затем Ф2, затем отмена, то поле ввода очищается. IBDataSet: по завершении транзакции не высвобождаем хэндлы запросов. IBDataSet: не присваеваем значение по умолчанию для вычисляемых полей. IBDataSet: ускорено Locate при поиске по одному целочисленному полю. IBDataSet: при сортировке по строковой колонке. мы теперь проверям, если в колонке только числовые данные, то сортировать будем по правилам сортировки чисел. IBDataSet: исправлена ошибка, когда в датасете не подключенном к физуальным элементам, после вставки записи и ее отмены (запись не сохранялась) внутренний буфер содержал значения предыдущей записи. IBSQL: Добавлен кэш подготовленных запросов. Отчеты: Если функция параметров отчета вернет пустое значение, то это будет означать, что отчет строить не надо. На экран в этом случае не будет выдаваться сообщений о том, что функция параметров должна возвращать массив. Расчеты: Добавлен код, который связывает расчет налога с проводкой, которую он формирует при этом при удалении расчета, проводка тоже будет удалена. В диалоговом окне редактирования группы пользователей появилась кнопка "Права" с помощью которой можно быстро назначить права доступа на команды исследователя, таблицы и колонки, документы, объекты справочников и т.п.

2005

Дата Версия Описание изменений
16.11.2005 v.1.0.4 Склад: добавлена кнопка "Все остатки" в режиме просмотра и выбора остатков, которая позволяет просматривать нулевые и отрицательные остатки. Склад: в инвентаризации появилась возможность выбора товара, которого уже нет (комбинация вышеупомянутой кнопки и добавленной функции, которая проверяет если выбор остатков ведется из документа инвентаризация позволяет в поле выбрано вводить любое значение). Бухгалтерия: исправлена ошибка при построении журнала ордера с количественными показателями. Ядро: добавлен параметр командной строки /NGC для подключения к базе данных с отключенной сборкой мусора. Более подробно о сборке мусора вы можете узнать в руководстве пользователя сервера Interbase/Firebird. Ядро: добавлен параметр командной строки /Q. В случае, если при подключении к базе данных произошла ошибка и указан параметр /Q, то выполнение Гедымина будет прекращено без выдачи на экран сообщений. Код возврата будет установлен в 24000. Отчеты: перешли на FastReport 2.55 (до этого использовалась версия 2.54). Бухгалтерия: исправлена ошибка, когда во время редактирования проводки при изменении курса в одной ее части он не менялся в другой. Ядро: событие SaveSettings теперь не вызвается при закрытии формы, если произошел обрыв соединения с базой данных. Безопасность: по умолчанию, теперь только пользователи групп Администраторы и Опытные пользователи имеют право изменять фильтры. Справочники: изменено окно со списком групп контактов. Теперь это мастер-дитэйл. Показывается список групп и для выбранной группы -- список входящих в нее контактов. Ранее был просто список групп. Ядро: добавлено подмножество (SubSet) AllRemains в объект gdcInvRemains, которое позволяет выводить нулевые и отрицательные остатки. Ядро: исправлена ошибка с конверацией значения аналитики типа Дата. Бухгалтерия: убрана загрузка последней конфигурации для стандартных отчетов. Стандартная конфигурация чаще всего выносится в Исследователь, а в случае открытия обычного журнала или карты счета это мешает. Ядро: при копировании в буфер обмена из таблицы БЛОБы тперь не копируются. Хранилище: добавлено кэширование хранилища на стороне клиента. Прочие мелкие исправления для улучшения производительности. Ядро: в компоненте TIBSQL при повторном выполнении запроса, если он не возвращает ни одной записи, значения полей сбрасываются в НУЛЛ. Ранее, значения полей сохранялись от прежнего выполнения запроса. Сейчас TIBSQL ведет себя точно также, как и TIBDataSet. Хранилище: добавлена возможность просмотра содержимого двоичного параметра (ранее такая возможность быладоступна только для параметров типа DFM). Интерфейс: панель поиска при открытии теперь отображает только поля, по которым поиск осуществлялся в прошлый раз. Добавлена кнопка "Показать все" поля. Прочие мелкие улучшения и исправления.
16.07.2005 v.1.0.2 Решена проблема дублирующихся номеров документов. При инициализации компонента выпадающий список, подключенного к набору данных, на сервер каждый раз посылался запрос для того, чтобы определить наименование выбранного объекта по его идентификатору. Теперь, наименования кэшируются на время текущего сеанса, что позволило существенно уменьшить количество запросов при повторном открытии диалогового окна; Раньше, при открытии на редактирование документа, на сервер посылался запрос для определения его типа. Теперь идет обращение к внутреннему кэшу типов документов; Функция, которая проверяет, является ли текущая организация холдингом, каждый раз посылала на сервер запрос. Теперь, такая информация кэшируется на клиенте на время текущего сеанса; Если к набору данных (датасету) присоединен компонент фильтрации, то при открытии набора, на сервер посылался запрос с целью определить последний активный фильтр. При уничтожении датасета информация о последнем активном фильтре всегда обновлялась, вне зависимости от того был ли фильтр изменен или нет. Теперь, список активных фильтров текущего пользователя считывается только один раз при старте программы и записывается в базу при ее завершении; Исправлена неточность, в результате которой при открытии складского документа для в диалоговом окне датасеты переоткрывались дважды; Вышеуказанные исправления позволили существенно уменьшить нагрузку на сервер. Так, например, при повторном открытии диалогового окна счета фактуры, количество запросов, отсылаемых на сервер, уменьшилось с 37 до 5. Функция SumCurrStr, используемая в отчетах FastReport, каждый раз посылала на сервер запрос для того, чтобы определить наименование валюты по указанному идентификатору. Теперь наименование кэшируется на клиенте и обновляется не чаще, чем один раз в 4 минуты; При каждом перемещении по карте счета на сервер посылалось два лишних запроса; При первоначальном подключении грида к набору данных осуществлялась настройка визуальных параметров колонок. Причем, данный процесс мог занимать весьма длительное время, если количество колонок было велико. Оптимизация кода позволила существенно снизить временные затраты. Так, если раньше настройка грида под складской документ со 111 колонками занимала 794 миллисекунды, то теперь только 110. Прочие мелкие исправления и улучшения.

См. также


Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты