Версия 2.0.24 от 01.07.2013

<< Click to Display Table of Contents >>

Navigation:  Список внесенных изменений >

Версия 2.0.24 от 01.07.2013

Список изменений в программной платформе от 01.07.2013 г.

 

В исполняющей машине (версия 2.0.24.18):

1.

Изменения в пользовательском интерфейсе:

1.1.Реализована поддержка ОС Android версии 4.1.

1.2.Реализовано автоматическое восстановление БД из резервной копии в случае повреждения БД. Восстановление БД производится с подтверждения пользователя из последней резервной копии для текущей БД. В случае, если резервных копий нет, то будет выведено сообщение об отсутствии резервных копий и запрос о необходимости создания новой БД.

1.3.Для элемента управления "Флажок" реализован автоматический перенос строк, если текст многострочный.

2. Изменения в языке L9:

2.1.В связи с тем, что в ОС Android версии 4.1 был отключен старый механизм работы с формами, который был в предыдущих версиях ОС, на уровне конфигурации необходимо применять другой подход работы с формами. А именно, изменилось поведение работы метода "Показать(Show)". В отличие от более ранних версий, в которых форму можно было просто скрывать/отображать, то в новой версии требуется все формы всегда закрывать, используя методы "ЗакрытьОК(CloseOK)" или "ЗакрытьОтмена(CloseCancel)", а также перед обращением к ним, например, методом "Показать(1)", создавать форму, используя оператор "Новый (New)". Примеры реализации данного подхода можно посмотреть в конфигурации ПО "Агент Плюс: Мобильная торговля", начиная с релиза 1.0.9.

2.2.Реализованы встроенные функции "Sqrt", предназначенная для извлечения квадратного корня из числа, и "Pow", предназначенная для возведения числа в степень.

2.3.Реализована возможность создания резервных копий баз данных и восстановления БД из резервной копии. Для объекта "МенеджерБазыДанных (DataBaseManager)" добавлены следующие методы:

- "СоздатьРезервнуюКопию(MakeBackup)", предназначенный для создания файла резервной копии заданной БД;
- "УдалитьРезервнуюКопию(DeleteBackup)", предназначенный для удаления файла резервной копии;
- "СписокРезервныхКопий(BackupList)", предназначенный для вывода списка доступных резервных копий баз данных;
- "ВосстановитьИзРезервнойКопии(RestoreFromBackup)", предназначенный для восстановления БД из резервной копии;
- "ПолучитьРазмерРезервнойКопии(GetBackupSize)", предназначенный для получения размера файла резервной копии в байтах;
- "УстановитьПапкуРезервныхКопий(SetBackupFolder)", предназначенный для указания папки для хранения резервных копий баз данных;
- "ПолучитьПапкуРезервныхКопий(GetBackupFolder)", предназначенный для получения значения папки, заданной для хранения резервных копий баз данных.

2.4.Реализована возможность установки папки хранения баз данных. Для объекта "МенеджерБазыДанных(DataBaseManager)" добавлены следующие методы:

- "УстановитьПапкуБазДанных(SetDataBasesFolder)", предназначенный для указания папки для хранения баз данных;
- "ПолучитьПапкуБазДанных(GetDataBasesFolder)", предназначенный для получения значения папки, заданной для хранения баз данных.

2.5.Для объекта "ФС (FS)" добавлены методы "НайтиФайлы(FindFiles)", который позволяет найти файлы и папки по заданной маске, и "Папка (IsDirectory)", который позволяет определить является ли объект по указанному пути папкой.

2.6.Для объекта "ВыпадающийСписок(ComboBox)" добавлено событие "ПриУдержании" и метод "УстановитьПриУдержании(SetOnTapAndHold)", предназначенный для установки функции-обработчика данного события.

2.7.Добавлен объект "ИнформацияОбУстройстве (DeviceInfo)", предназначенный для получения информации о мобильном устройстве. Для объекта "ИнформацияОбУстройстве (DeviceInfo)" предусмотрены следующие методы:

- "ПолучитьРазрешениеЭкрана(GetDisplayResolution)", предназначенный для получения информации о разрешении экрана МУ;
- "ПолучитьПлотностьЭкрана(GetDisplayDensity)", предназначенный для получения информации о плотности экрана МУ.

2.8.Для объекта "ВсплывающееСообщение (PopupMessage)" добавлен метод "УстановитьРасположение (SetLocation)", предназначенный для определения расположения всплывающего сообщения на экране МУ.

2.9.Для объекта "ПолеВвода(TextBox)" добавлены методы:

- "УстановитьВыделение(SetSelection)", который устанавливает выделение текста;
- "ПоказатьКлавиатуру(ShowKeyboard)", предназначенный для вызова клавиатуры.

2.10.Для метода "УстановитьПапкуКартинок(SetPicturesFolder)" добавлен новый параметр "Флаг (Flag)", в котором указывается признак необходимости переноса картинок в новую папку.

2.11.Для объекта "ТабличноеПоле(TableBox)" добавлены:

- событие "ПриКасанииСтроки" и метод "УстановитьПриКасанииСтроки(SetOnRowTap)", предназначенный для установки функции-обработчика данного события;
- событие "ПриНажатии" и метод "УстановитьПриНажатии(SetOnPress)", предназначенный для установки функции-обработчика данного события;
- свойство "ВозможностьИзмененияВысотыСтроки(AbilityToChangeRowHeight)", позволяющее регулировать возможность изменения высоты строк с помощью функции "multi-touch".

2.12.Для объекта "ОформлениеЯчейки" добавлено свойство "ПоложениеИконки(IconLocation)", в котором задается положение для иконки внутри ячейки.

2.13.Для объекта "ДатаВремя(DateTime)" добавлен метод "ПоказатьКлавиатуру (ShowKeyboard)", предназначенный для вызова клавиатуры.

2.14.Для объекта "АПСКлиент (APSClient)" в событии "ПриОкончанииОбмена" для параметра "РезультатОбмена" добавлен код результата обмена 14 - не найдена директория, указанная в параметрах обмена.

2.15. Для объекта "АПСКлиент(APSClient)" добавлен метод "УстановитьТаймаут(SetTimeout)", предназначенный для задания таймаута для установки соединения со службой "Агент Плюс СОД".

2.16. Для объекта "Элемент справочника" добавлен метод "ПеречитатьДанные(RereadData)", позволяющий обновить данные по объекту из базы данных.

2.17. Для объекта  "Элемент документа" добавлен метод "ПеречитатьДанные(RereadData)", позволяющий обновить данные по объекту из базы данных.

2.18. Добавлено свойство "Выделено (IsSelected)" для объектов: "Кнопка(Button)", "Флажок(CheckBox)", "ВыпадающийСписок(ComboBox)", "ТаблицаДанных(DataGrid)", "ДатаВремя(DateTime)", "ПанельРисования(DrawingBox)", "ПолеВвода(TextBox)", "Таблица(Grid)", "Рамка(GroupBox)", "ПолеHTMLДокумента(HTMLDocumentBox)", "Надпись(Label)", "ПолеКартинки(PictureBox)", "ПолеВыбора(SelectionBox)", "Закладки (Tabs)", "ТабличноеПоле(TableBox)", "Дерево(Tree)".

2.19.Добавлено свойство "ШрифтШапки(HeaderFont)" для объектов "Таблица (Grid)", "ТаблицаДанных (DataGrid)" и "Дерево(Tree)".

2.20.Для метода "Записать(Write)" объекта "Картинка(Picture)" добавлен необязательный параметр логического типа, в котором задается признак необходимости копирования или перемещения картинки из исходной папки расположения в папку хранения картинок, заданную с помощью метода "УстановитьПапкуКартинок(SetPicturesFolder)", при записи в локальную БД.

2.21.Для объекта "ТекстовыйДокумент(TextDocument)" добавлен метод "ДобавитьЭкранированнуюСтроку(AddEscapedString)", предназначенная для добавления в текстовый документ печати экранированные символы.

2.22. Реализованы встроенные функции "ПолучитьИмяИсточникаДанных(GetDataSourceName)" и "ПолучитьВерсиюИсточникаДанных(GetDataSourceVersion)", позволяющие получить имя источника данных и версию источника данных, переданные в XML-файле обмена данными в атрибутах "DATASOURCENAME" и "DATASOURCEVERSION".

3.Изменения в структуре файла обмена данными:

3.1. Реализована частичная загрузка атрибутов справочников и документов из XML-файла обмена данными. В случае, если атрибут в файле отсутствует, то значение реквизита в БД останется с прошлым значением.

3.2. Для тэга "DATA" добавлены следующие атрибуты:

- "DATASOURCENAME" - строка с именем источника данных, атрибут используется для загрузки в МУ;
- "DATASOURCEVERSION" - строка с версией источника данных, атрибут используется для загрузки в МУ;
- "PLATFORMVERSION" - строка с версией платформы, передается при выгрузке данных из МУ;
- "CONFIGNAME" - строка с именем конфигурации, передается при выгрузке данных из МУ;
- "CONFIGVERSION" - строка с версией конфигурации, передается при выгрузке данных из МУ.