Проблемно-ориентированный язык RSL
Скачать документ(BnRSL.pdf, 1015902)
Тип документа:Руководство программиста
Продукт:RS-Bank V.6.004.23
Разделы:RSL
Дата документа:15.04.2011
Продукт:RS-Bank V.6.004.23
Разделы:RSL
Дата документа:15.04.2011
Описание документа
Настоящее Руководство содержит описание языка RSL, являющегося неотъемлемой частью систем, разработанных программистами компании R-Style Softlab.
Руководство состоит из двух глав, описывающих две основные части RSL:
Руководство состоит из двух глав, описывающих две основные части RSL:
Изменения документа
- 15.04.2011
- изменено
- В раздел "Элементы языка\ Выражения\ Семантика" добавлена информация о возможности преобразования строкового типа данных String в типы данных Date или Time.
- изменено
- 29.03.2007
- изменено
- В разделе "Встроенные процедуры\Типы и значения переменных" уточнено описание процедуры Int для чисел с плавающей точкой.
- изменено
- 22.08.2006
- изменено
- В раздел "Работа с файлами и таблицами баз данных \ Доступ к источникам данных с помощью библиотеки RSD \ Описание библиотеки RSD \ Класс RsdCommand \ Методы класса" добавлено описание возможности возврата параметров при вызове хранимых процедур из RSD.
- В раздел "Встроенные процедуры \ Файлы и структуры" добавлено описание процедуры SelectFolder().
- В раздел "Организация ввода/вывода \ Спецификаторы форматирования" добавлено описание спецификатора "f".
- изменено
- 21.11.2005
- изменено
- В разделе "Элементы языка \Типы данных":
- дополнено описание типов Variant, Integer, Money;
- добавлено описание типов Numeric, SpecVal, Tarray, TrecHandler, Tbfile.
- дополнено описание типов Variant, Integer, Money;
- В разделе "Элементы языка \Константы":
- изменена максимальная длина символьной константы;
- добавлен пример, комментирующий возможность ввода строки длиной больше 256 символов.
- изменена максимальная длина символьной константы;
- В разделе "Работа с файлами и таблицами баз данных \Использование стандартного класса Tbfile" изменено описание конструктора Tbfile.
- В разделе "Работа с файлами и таблицами баз данных \Использование конструкций FILE и RECORD \Работа с текстовыми файлами" изменено описание влияния последовательности процедур rewind и next.
- В разделе "Работа с файлами и таблицами баз данных \ Обработка транзакций" добавлена Вниманием информация об особенностях использования ProcessTrn.
- В разделе "Доступ к источникам данных с помощью библиотеки RSD \Описание библиотеки RSD \Класс RsdRecordset \Методы класса" в описание класса RsdRecordset добавлено описание метода CancelEdit.
- Из раздела "Встроенные процедуры \ Другие процедуры" удалено описание процедуры MemSize.
- В разделе "Встроенные процедуры \ Файлы и структуры" изменено описание процедур Open, Next, Prev, ReWind.
- В разделе "Встроенные процедуры \ Файлы и структуры" из описания процедуры ProcessTrn: удалена информация о влиянии параметра DSBLCNTRN.
- В разделе "Элементы языка \Типы данных":
- изменено
- 27.10.2004
- добавлено
- "Работа с файлами и таблицами баз данных\Библиотека доступа к источникам данных RSD".
- изменено
- В разделе "Конструкции языка RSL\Поддержка технологии ActiveX в RSL\Соответствие типов данных языка RSL и ActiveX" добавлено правило преобразования типа данных ActiveX VT_DATE в тип данных RSL.
- В разделе "Работа с файлами и таблицами баз данных\Использование стандартного класса Tbfile\Методы класса Tbfile" изменено описание метода DropFilter.
- В разделе "Встроенные процедуры\Типы и значения переменных":
- изменено описание процедуры ValType;
- изменено описание входящих параметров процедур Date, Time, DtTmSplit.
- изменено описание процедуры ValType;
- В разделе "Встроенные процедуры\Работа со строками" изменено описание процедур StrSplit и StrSplit2.
- В разделе "Встроенные процедуры\Файлы и структуры" изменено описание параметра процедур FileName и CopyFile.
- добавлено
- 30.07.2004
- изменено
- Информация из раздела "Язык интерпретатора RSL" перенесена в раздел "Введение". Сам раздел удален, а уровень остальных разделов, соответственно, повышен.
- Из раздела "Элементы языка\Объекты языка" удалена информация о том, что переменные не нужно явно объявлять.
- В разделе "Элементы языка\Типы данных":
- добавлено описание контанты V_MEMADDR;
- изменено описание типа Money и константы V_MONEY;
- константы V_FILE, V_STRUCT, V_ARRAY, VTXTFILE и V_DBFILE заменены, соответственно, на V_FREF, V_SREF, V_AREF, V_TREF и V_DREF.
- добавлено описание контанты V_MEMADDR;
- В разделе "Элементы языка\Константы":
- изменен максимальный размер строковых констант и добавлено описание технологии использования строк с длиной, превышающей максимальный размер;
- изменено описание недействительной денежной константы.
- изменен максимальный размер строковых констант и добавлено описание технологии использования строк с длиной, превышающей максимальный размер;
- В раздел "Элементы языка\Выражения\Семантика" добавлено описание преобразования значений типа Money в тип Double и Integer.
- В разделе "Структура программы" в определение конструкции языка добавлена информация о том, что символ ";" перед словом END можно опускать.
- В разделе "Конструкции языка RSL\Инструкция вывода" изменено описание списка фактических параметров.
- В разделе "Конструкции языка RSL\Определение переменных VAR" удалена информация о том, что переменные можно явно не декларировать.
- В разделе "Конструкции языка RSL\Определение классов и объектов" изменена синтаксическая форма конструктора классов.
- В раздел "Конструкции языка RSL\Обработка ошибок, возникающих во время выполнения программы" добавлено описание обработки прерывания программы по [Ctrl+Break] и при завершении программы с помощью процедуры Exit.
- В разделе "Конструкции языка RSL\Поддержка технологии ActiveX в RSL\Передача параметров" исправлена опечатка в свойстве CvtТoSafeАrray.
- В разделе "Организация ввода/вывода\Спецификаторы форматирования" исправлен комментарий к примеру 1.
- В разделе "Работа с файлами\Использование стандартного класса TBFile" в список значений параметра AttrStr констркутора класса TBFile добавлено значение "Р+".
- В разделе "Использование RSCOM-объектов из программ на языке RSL\Стандартные RSCOM-серверы\RSCOM-сервер rcwhost.d32" добавлено описание использования процедуры UnderRCWHost.
- В разделе "Использование RSCOM-объектов из программ на языке RSL\Стандартные RSCOM-серверы\RSCOM-сервер rcwhost.d32\Свойства класса TRcwHost" удалено свойство GUIMode и добавлены новые свойства Version и SQLMode.
- В разделе "Использование RSCOM-объектов из программ на языке RSL\Стандартные RSCOM-серверы\RSCOM-сервер rcwhost.d32\Методы класса TRcwHost" в описании метода Stop метод Start исправлен на метод Execute.
- В разделе "Встроенные процедуры\Стандартные процедуры ввода данных с клавиатуры":
- исправлено описание ситуации при которой процедуры ввода возвращают значение FALSE;
- изменено описание процедуры GetStringR.
- исправлено описание ситуации при которой процедуры ввода возвращают значение FALSE;
- В разделе "Встроенные процедуры\Стандартные процедуры вывода":
- в описание процедуры SetOutHandler добавлены примеры использования;
- изменены параметры процедур GetPRNInfo и SetPRNInfo.
- в описание процедуры SetOutHandler добавлены примеры использования;
- В разделе "Встроенные процедуры\Типы и значения переменных" в список возвращаемых значений процедуры ValType добавлена константа V_MEMADDR.
- В разделе "Встроенные процедуры\Внешние процедуры" исправлено описание способа перенаправления вывода в стандартный вывод RSL.
- В разделе "Встроенные процедуры\Обработка диалоговых окон" в процедуре MsgBoxEx добавлено описание параметров title и statLine.
- В разделе "Встроенные процедуры\Файлы и структуры":
- изменено описание параметров процедур Clone, Create;
- изменено описание процедур DelFile, SetBuff, SetDelim, NeedFreeDB;
- добавлена новая процедура DropTable;
- в процедуру NRecords добавлен новый параметр par.
- изменено описание процедуры NeedFreeDB: при ее выполнении не закрывается файл btrmac.ddf.
- изменено описание параметров процедур Clone, Create;
- В разделе "Встроенные процедуры\Управление файлами и каталогами" изменено описание процедуры RemuveDir.
- В разделе "Встроенные процедуры\Классы и объекты" изменено описание процедуры GenAttach.
- Процедуры обработки индикаторов процессов выделены в отдельный раздел "Встроенные процедуры\Индикаторы выполнения процессов". В этом разделе:
- изменено описание параметров процедуры InitProgress;
- добавлены новые процедуры BegAction и EndAction.
- изменено описание параметров процедуры InitProgress;
- В раздел "Встроенные процедуры\Другие процедуры":
- добавлены новые процедуры UnderRCWHost, GetLocaleInfo и GetLangId;
- изменено описание возвращаемого значения процедуры ExecMacroFile.
- добавлены новые процедуры UnderRCWHost, GetLocaleInfo и GetLangId;
- изменено
- 30.03.2004
- добавлено
- "Язык интерпретатора RSL\Конструкции языка RSL\Поддержка технологии ActiveX в RSL\Использование специальных значений".
- "Язык интерпретатора RSL\Конструкции языка RSL\Поддержка технологии ActiveX в RSL\Соответствие типов данных языка RSL и ActiveX".
- "Язык интерпретатора RSL\Конструкции языка RSL\Поддержка модулей платформы .NET".
- "Язык интерпретатора RSL\Организация ввода/вывода\Поддержка интерактивного режима".
- "Язык интерпретатора RSL\Использование RSCOM-объектов из программ на языке RSL".
- "Язык интерпретатора RSL\Встроенные процедуры\Обработка меню".
- "Язык интерпретатора RSL\Встроенные процедуры\Обработка диалоговых окон".
- "Язык интерпретатора RSL\Встроенные процедуры\Обработка скроллинга".
- изменено
- В описании элементов языка RSL константы, определяющие тип данных, заменены типами данных.
- В разделе "Язык интерпретатора RSL\Элементы языка\Типы данных":
- изменено описание типа Money;
- добавлен новый тип Decimal;
- добавлены новые константы V_DECIMAL и V_R2M.
- изменено описание типа Money;
- В разделе "Язык интерпретатора RSL\Элементы языка\Константы" изменено описание строковых и денежных констант.
- В разделе "Язык интерпретатора RSL\Конструкции языка RSL\Определение классов и объектов" добавлено описание преобразования объектов классов в строку.
- В разделе "Язык интерпретатора RSL\Элементы языка\Определение массивов\Cтандартный класс TArray" добавлено новое свойство MarshalByVal.
- В разделе "Язык интерпретатора RSL\Конструкции языка RSL\Поддержка технологии ActiveX в RSL" добавлено описание возможности работы с ActiveX-объектами с помощью RSCOM-серверов.
- В разделе "Язык интерпретатора RSL\Конструкции языка RSL\Обработка ошибок, возникающих во время выполнения программы" добавлено описание обработки ошибок с помощью поля err обработчика ошибок onError.
- В разделе "Язык интерпретатора RSL\Организация ввода/вывода\Спецификаторы форматирования" изменено описание спецификатора :m и добавлен пример его использования.
- В разделе "Язык интерпретатора RSL\Организация ввода/вывода\Формирование отчетов с использованием шаблонов\Стандартный класс TRepForm" в описание конструктора добавлен новый параметр delSpace.
- В разделе "Язык интерпретатора RSL\Работа с файлами\Использование стандартного класса Tbfile" выделены подразделы "Методы класса Tbfile" и "Свойства класса Tbfile".
- В разделе "Язык интерпретатора RSL\Работа с файлами\Использование стандартного класса Tbfile\Свойства класса Tbfile" добавлено новое свойство cnvMode.
- В разделе "Язык интерпретатора RSL\Работа с файлами\Работа с записями таблиц как с записями переменной длины" выделено два способа обращения к записям файлов переменной длины.
- Из раздела "Язык интерпретатора RSL\Работа с файлами\Обработка транзакций" удалено описание использования процедуры ProcessConTrn.
- В разделе "Язык интерпретатора RSL\Использование "домашних" каталогов пользователей" добавлено описание переменных окружения, устанавливаемых сервером приложений при работе в сети трехзвенной архитектуры.
- В разделе "Язык интерпретатора RSL\Встроенные процедуры\Типы и значения переменных":
- добавлены новые значения, возвращаемые процедурой ValType;
- добавлены новые процедуры Decimal, SetAutoMoneyFloor и Round;
- изменено описание процедур Date и Time.
- добавлены новые значения, возвращаемые процедурой ValType;
- В раздел "Язык интерпретатора RSL\Встроенные процедуры\Параметры процедур" добавлена новая процедура Parmcount.
- В разделе "Язык интерпретатора RSL\Встроенные процедуры\Файлы и структуры":
- в описание процедуры Copy добавлен новый параметр flag;
- добавлены процедуры CopyBlob, NeedFreeDB, WriteBlob, ReadBlob;
- в описание процедуры ProcessTrn добавлено описание правила выполнения с ее помощью конкурентной транзакции; также добавлено описание передачи локальных процедур через параметр MacroName;
- удалена процедура ProcessConTrn.
- в описание процедуры Copy добавлен новый параметр flag;
- В раздел "Язык интерпретатора RSL\Встроенные процедуры\Управление файлами и каталогами" добавлены процедуры GetIniFileValue и GetFileInfo.
- В раздел "Язык интерпретатора RSL\Встроенные процедуры\Классы и объекты" добавлены процедуры ClrRmtOnRelease и GetNamedChanel.
- В раздел "Язык интерпретатора RSL\Встроенные процедуры\Другие процедуры":
- добавлены процедуры ExecMacroModule, SetExitFlag, AddEvent, ErrBox, IsSQL, DisableValidation;
- изменено описание параметров процедур RunError, Exit, System.
- добавлены процедуры ExecMacroModule, SetExitFlag, AddEvent, ErrBox, IsSQL, DisableValidation;
- добавлено
- 06.02.2004
- изменено
- В разделе "Язык интерпретатора RSL\Работа с файлами\Использование стандартного класса TRecHandler" изменено описание параметра File конструктора объекта.
- В разделе "Язык интерпретатора RSL\Встроенные процедуры\Удаленный запуск макропрограмм" изменено описание модуля rsexts.
- изменено