Версии платформы 677-728
Версия 677
СЕРЬЕЗНАЯ ОШИБКА! Формы не загружали данные из таблиц, если не была включена блокировка.
В контекстное меню справочника добавлена команда "Отрицательные значения красным".
Версия 678
При создании внешних ключей, теперь выводится дружелюбная ошибка: "Невозможно создать первичный ключ, так как запись ID=12 таблицы Clients содержит некорректное значение в поле City", вместо "Cannot add or update a child row: a foreign key constraint fails и дальше текст запроса".
Версия 679
Ошибка в отрисовке объекта "группа" в редакторе форм.
Версия 680
В табличной части документа у ячейки-ссылки теперь 4 кнопки редактирования (вместо одной).
В табличной части документа у ячейки-ссылки теперь выпадающий список отображает дерево.
Переписано хранение блобов в памяти.
Исправлена ошибка в модуле "работы с файлом вместо реестра"
Файл сервер веб интерфейса теперь находится в корневой папке /f/, а не в папке процесса /sid/f/. SID передается через COOKIES.
Версия 681
Веб интерфейс. Сворачивание окон и режим SDI
Версия 682
Новые фильтры для справочников
Доработан справочник в веб-интерфейсе.
Ошибка Dataset.getB в окне логина
Ошибка BringWindow при закрытии редактора с некорректной программой.
Могли не компилироваться синглотны содержащие вызовы других синглтонов.
Версия 683
Если при добавлении фильтра нажать на иконку слева от наименования вылезает ошибка.
При запуске платформы окно выбора баз данных могло быть не активным.
Версия 684
Начато добавление нового языка программирования Similar C. Вроде работает, но нет команд TRANSACTION, FOREACH, DO, TRY. Так же нет операторов +=, -=, /=, <<, %=, ?: и прочих, прочих, прочих.
Версия 687
CreateForm(справочник) некорректно работала. Забыл указать компилятору, что нужен только прототип.
Версия 688
Ошибка tbl_saveSubForm
Версия 689
Ошибка getB
Версия 691
Справочник на форме в веб интерфейсе.
Версия 692
Красные всплытвающие ошибки в вебе
Версия 693
Функция Form.ModalForm
Версия 697
Исправлена ошибка Dataset.FindEx
MySQL. Если вложенная транзакция откатилась, то внешняя тоже откатится.
MySQL. Платформа не падает при потере соединения с БД.
Версия 698
Reference.CursorX теперь возвращает не позицию видимой колонки, а позицию колонки в программе. То есть на CursorX не влияет перетаскивание колонок.
Восстановление базы данных из архива теперь нормально создает хранимые процедуры и вьюхи. Платформа теперь не останавливается на ошибке, а пытается создать объекты далее по списку, после чего опять пытается создать этот объект. Так же работает применение изменений в БД.
Версия 699
Косяк в Reference.CursorX
Версия 700
Добавлены методы OleVariant._Dynamic[] и OleVariant._Dynamic().
Версия 704
Теперь можно использовать типы описанные в других модулях. ИмяМодуля.Тип.
Новые методы Xml.ParamCount, Xml.ParamName, Xml.Param(I).
Исправлено множество недоработок в компиляторе и виртуальной машине по контролю типов.
Обращение к массивам других модулей теперь работает.
Версия 705
Ошибка при освобождении стека при вызове overload-функций.
Теперь не надо указывать вручную зависимости модулей. Пример: Meta.XmlDoc.Root.Append где Meta, XmlDoc, XmlNode - это классы программы.
Новая функция LoadPatchFromFile.
Новое ключевое слово ref для создания ссылок на массивы и записи (record). Пример: Ref Record2 := Record1;
Версия 709
Возможность использовать Array Of Record между модулями.
Версия 710
Окно в выполняемой работе опять работает. Теперь в окне отображается корректное описание о выполняемой работе. Нет белой полоски на вращающемся баннере.
В таблице на форме теперь работает подвал.
При втором проходе компиляции теперь повторно не создаются классы для Record, Array Of ?, Dataset Of ?.
Версия 711
Ошибка PCPR n1 при попытке создания переменной функции с типом Dataset Of Record или Array Of Record.
Версия 712
Появилась переменная SuperGlobal : Record, доступная в каждом модуле. Содержимое этого обекта не разрушается при сохранении изменений в редакторе (перезагрузке программы), а так же при вызове функции LoadPatchFromFile.
Версия 713-721
Анализ для БП3
Версия 722
Функция user в mysql не работала, если компьютер имел сетевое имя с русскими буквами.
Версия 723
Метод Dataset.Row не был дописан, поэтому Foreach E In Dataset1 Do MyFunction(E); для типизированных датасетов не работал.
Версия 724
Ошибка в описании типа возвращаемого значения Dataset.Row, поэтому для не типизированных датасетов тоже не работал.
Ошибка "модуле синглтон объявляешь переменную типа Meta - платформа падает". Удалена устаревшая проверка.
Теперь визуальные компоненты могут расширять класс DialogControlData.
Новые свойства Pages.Pages[n].Visible, Pages.Pages[n].Caption, Pages.Pages[n].Activate
Переписаны визуальные компоненты Pages, Calendar
Версия 725
Конструкция Dataset Of AnyModule.AnyRecord
Версия 726
Отлажена работа с блобами (insert into table2(blob) valueS(:blob), select blob from table2, modifyTable, (update table2 set blob=:blob), (select :blob))
Версия 727
При открытии формы в режиме редактирования, теперь работает readonly опредленный в редакторе форм.
Класс Record теперь доступен в программе (класс предок для всех стурктур)
В классе Record метод Item(String) был перекрыт методом Object.Item, который не создавал новых элементов.
В классе Record метод Item(Integer) переименован в ItemByNumber.
Метод Record.Item() = теперь выполняет проверку типов
Версия 728
Окно о выполняемой работе теперь не отбирает фокус.