Это старая версия документа!
Содержание
Блэкбокс 2.0
На данной странице находится перечень основных изменений системы Блэкбокс версии 2.0 от версии 1.7.2, а также некоторые рекомендации по адаптации программных кодов под новую версию.
Нововведения
Настойчивые действия
Services.InsistentAction — это подтип Services.Action, который не блокируется при зажатии кнопок мыши.
Безопасные действия
Services.SafeAction — это удобная высокоуровневая обёртка над Kernel.Try. Возможно выполнить код, и узнать после, упал он или нет, в процессе выполнения. При этом работа каркаса не будет повреждена.
История операций не удаляется при сохранении файла
Старое поведение возможно вернуть, установив константу StdCmds.clearSeqOnSave в TRUE.
Три уровня виртуальной файловой системы
Кроме переменной окружения USE, теперь возможно использовать дополнительный каталог CUSTOM. Таким образом существует три каталога: STANDARD, CUSTOM и USE.
Возможно получить их локаторы при обращении к Files, соответственно: Files.dir.This(«STANDARD:»), Files.dir.This(«CUSTOM:») и Files.dir.This(«»)
Миграция
Получение пути локатора
Для получения пути от локатора теперь есть платформенно-независимая команда. Теперь не требуется импортировать для этой задачи платформенную реализацию модуля Files.
Dialog.GetLocPath(loc: Files.Locator; OUT path: ARRAY OF CHAR);
Закрыть диалоговое окно
Вместо команды HostCmds.Close используйте StdCmds.CloseTopDialog
Получить имя файла с добавкой стандартного расширения
Вместо команды Kernel.MakeFileName используйте Files.dir.GetFileName
