Описание языка VIP
Главная страница
Описание языка VIP
Аннотация
Введение
Язык программирования VIP
Средство разработки Атлантис
Используемая нотация
Нотация для записи синтаксических конструкций
Соглашения по оформлению
Лексическая структура
Разделители
Комментарии
Специальные символы
Литералы
Целочисленные литералы
Литералы для чисел с плавающей точкой
Булевские литералы
Символьные литералы
Строковые литералы
Идентификаторы
Ключевые слова
Операции
Поддержка жизненного цикла приложения
Управление сборкой проекта
Управление версиями проекта
Директивы компилятора
Директивы управления проектом
Project: описание проекта
Commands: отсчет команд
Doc: документирование кода
Docl: однострочная директива документирования кода
Writeto: выходные константы
Component: компонентная принадлежность
Make: включить файл в проект
SetCurEnv: задать имя системы
Statusline: подключить статус-строки
Version: специфицировать версию ресурса
Макрокомпилятор
Define: однострочное макроопределение
Declare: многострочное макроопределение
Определение макроса в командной строке
Undef: отмена макроопределения
Оператор макроподстановки
Ifdef: условная компиляция
If: условная компиляция
Error: выдача сообщения об ошибке на этапе компиляции
Warning: выдача предупреждения в процессе компиляции
Info: вывод информационного сообщения в процессе компиляции
Встроенные функции макрокомпилятора
Пример использования макроопределений
Директивы репозитария
Addsystem: добавить систему
Addcomponent: добавить компонент
Addgroup: добавить группу компонентов
Remove: удалить компонент
Exportrepository: сохранить репозитарий в XML файле
Importrepository: загрузить репозитарий из XML
Outputresource: установить целевой ресурс
Additem: добавить файл в ресурс
Пример использования директив репозитария
Прочие директивы компилятора
Errorlevel: отключить предупреждения компилятора
Include: включение файла
Param (params): определить параметры компилятора VIP
Meta: добавить в приложение комментарии
Функция GetMetaInfo
IconName: установить иконку окна
__UNUSED__: указать неиспользуемые параметры
Типы данных
Простые типы данных
Целочисленные типы
Числа с плавающей точкой
Десятичные числа
Денежный тип
Тип переменной длины
Булевский тип
Символьный тип
Строковый тип
Типы даты и времени
Тип variant
Использование словарных типов данных
Позиции
Структурные типы данных
Синтаксис структурных типов данных
Объявление переменных структурного типа
Обращение к элементам структуры
Преобразование структурных типов
Работа с таблицами
Отображение структур
Особенности использования
Массивы
Тип без данных
Типы данных пользователя
Преобразование типов данных
Константы
Объявление констант
Константы типов данных
Переменные
Объектные интерфейсы
Синтаксис объектного интерфейса
Контрольная сумма объектного интерфейса
Свойства
Методы
Объектные индексы
Описание объектов (vip-интерфейсы)
Описание реализации объектов
Конструкторы и деструкторы
Статические члены класса
Поток данных
Наследование vip-интерфейсов
Синтаксис наследования vip-интерфейса
Наследование реализации
Правила видимости идентификаторов интерфейса-предка
Расширение логических таблиц
Расширение обработчиков событий
Замещение видимых элементов
Арифметические выражения
Обращение к полям таблиц базы данных
Вызов функций и процедур
Кэширование результатов обращения к функции
Функция EnableFuncCache
Функция ClearFuncCache
Подключение функций и процедур из DLL
Библиотеки методов на языке VIP
Функция RegisterGlobalIfc
Функции общего назначения
Функции приведения типов
Функция Boolean
Функция Byte
Функция Chr
Функция Comp
Функция Double
Функция DoubleToStr
Функция Hex
Функция Integer
Функция LongInt
Функция Ord
Функция Single
Функция SizeOf
Функция String
Функция To_Char
Функция Word
Функция VType
Математические функции
Функция Abs
Функция Atan
Функция Cos
Функция Exp
Функция Expression
Функция Lg
Функция Ln
Функция Pi
Функция Round
Функция Sign
Функция Sin
Функция Sqr
Функция Sqrt
Функция Tan
Функция Trunc
Функции для работы с массивами
Функция Count
Функция FindItem
Функция FindItemFrom
Функция GetLeftBound
Функция GetLimit
Функция InitItem
Процедура SetLeftBound
Функция SetLimit
function ArrAtInsert
function ArrAtDelete
Функции для работы с группами точности
Функция GetPrecisionGroup
Процедура SetPrecisionGroup
Функции для работы со структурами
Процедура ClearAdvRecord
Функция NilAdvRecord
Выбор значений по условию
Функция BCase
Функция Case
Функция ICase
Функция If
Строковые функции
Функция Ansi2Oem
Функция BinaryL
Функция Center
Функция InStr
Функция Length
Функция LoCase
Функция LPad
Функция LTrim
Функция NextNumStr
Функция Oem2Ansi
Функция Pad
Функция PadCh
Функция Pos
Функция PrevNumStr
Функция Replace
Функция RTrim
Функция SubStr
Функция TranslatePath
Функция Trim
Функция UpCase
Функции для работы с датой и временем
Тип date
Функция Add_Date
Функция Add_Day
Функция Add_Months
Функция CalcDaysBetweenDates
Функция Cur_Date
Функция Cur_Date_NoAQA
Функция Date
Функция DateToStr
Функция Day
Функция Day_Of_Week
Функция Div_Day
Функция From_Days
Функция GetDateAsPascalLongint
Функция GetServerDate
Функция Last_Day
Функция Month
Функция Months_Between
Функция PackDayMonth
Функция StrToDate
Функция Sub_Date
Функция Sub_Day
Функция Sub_Months
Функция To_Date
Функция To_Days
Функция UnPackDayMonth
Функция Year
Тип _DateTime
Функция _AddSec100
Функция _CompareDateTime
Функция _GreatestDateTime
Функция _CurDateTime
Функция _DateTime
Функция _DateTime1
Функция _DateTimeToStr
Функция _FromSec100
Функция _GetDate
Функция _GetDay
Функция _GetDayOfWeek
Функция _GetHour
Функция _GetMinute
Функция _GetMonth
Функция _GetSec100
Функция _GetSecond
Функция GetServerDateTime
Функция _GetTime
Функция _GetYear
Функция _LeastDateTime
Функция _StrToDateTime
Функция _SubDateTime
Функция _SubSec100
Функция _ToSec100
Тип time
Функция Add_Time
Функция Cur_Time
Функция Cur_Time_NoAQA
Функция Div_Sec100
Функция From_Sec100
Функция GetServerTime
Функция Hour
Функция Minute
Функция Sec100
Функция Second
Функция StrToTime
Функция Sub_Time
Функция Time
Функция TimeToStr
Функция To_Sec100
Функции для работы с файлами
Базовые файловые функции
Функция CopyMoveFile
Функция CreateTmpFileName
Функция CurrentFileName
Функция DeleteDirectory
Функция DeleteFile
Функция ExistFile
Функция GetDirName
Функция GetFileName
Функция GetFirstFile
Функция GetNextFile
Процедура ProcessText
Методы и функции объекта File
Общие положения
Метод Close. Процедура File_Close
Функция CreateFileHandle
Процедура DeleteFileHandle
Метод EOF. Функция File_EOF
Метод Error. Функция File_Error
Метод FileName. Функция File_FileName
Метод GetPos. Функция File_GetPos
Метод GetSize. Функция File_GetSize
Метод Handle
Метод OpenFile. Функция File_OpenFile
Функция OpenFileHandle
Метод OpenMemo. Функция File_OpenMemo
Метод Read. Процедура File_Read
Метод ReadLn. Процедура File_ReadLn
Метод Seek. Процедура File_Seek
Метод Truncate. Процедура File_Truncate
Метод Write. Процедура File_Write
Метод WriteLine. Процедура File_WriteLine
Метод WriteLn. Процедура File_WriteLn
Работа с файлами и путями в трехуровневой версии
Функция ConvertServerPathToCli
Функции для работы с контейнерами
Функции для несортированных контейнеров
Процедура Container_At
Функция Container_AtB
Функция Container_AtBL
Функция Container_AtC
Функция Container_AtD
Процедура Container_AtDelete
Функция Container_AtDT
Функция Container_AtI
Процедура Container_AtInsert
Функция Container_AtL
Процедура Container_AtPut
Функция Container_AtS
Функция Container_AtT
Функция Container_AtW
Процедура Container_Delete
Процедура Container_DeleteAll
Процедура Container_Done
Функция Container_GetCount
Функция Container_GetIndex
Функция Container_Init
Процедура Container_Insert
Функция Container_Search
Функции для сортированных контейнеров
Функция SortedContainer_Add
Процедура SortedContainer_At
Функция SortedContainer_AtB
Функция SortedContainer_AtBL
Функция SortedContainer_AtC
Функция SortedContainer_AtD
Процедура SortedContainer_AtDelete
Функция SortedContainer_AtDT
Функция SortedContainer_AtI
Процедура SortedContainer_AtInsert
Функция SortedContainer_AtL
Процедура SortedContainer_AtPut
Функция SortedContainer_AtS
Функция SortedContainer_AtT
Функция SortedContainer_AtW
Функция SortedContainer_Copy
Процедура SortedContainer_Delete
Процедура SortedContainer_DeleteAll
Процедура SortedContainer_Done
Функция SortedContainer_GetCount
Функция SortedContainer_GetIndex
Функция SortedContainer_Init
Процедура SortedContainer_Insert
Функция SortedContainer_Invert
Функция SortedContainer_Move
Функция SortedContainer_Search
Функции пометки (маркеры)
Функция AddMarker
Процедура AtDeleteMarker
Процедура ClearMarker
Функция CopyMarker
Процедура DeleteMarker
Процедура DoneMarker
Функция FoundMarker
Функция GetMarker
Функция GetMarkerCount
Функция InitMarker
Процедура InsertMarker
Процедура InvertMarker
Функция MoveMarker
Функция SearchMarker
Процедура StoreMarker
Процедура UpDateMarker
Пример интерфейса с маркерами
Функции отладки и профилирования
Процедура AddArea
Процедура CloseArea
Функция Debug
Процедура DisableProfiler
Процедура EnableProfiler
Функция ProfItemClose
Функция ProfItemOpen
Функции для работы с параметрами программы
Функция GetBooleanParameter
Функция GetCompParameter
Функция GetDoubleParameter
Функция GetFileParameter
Функция GetLongIntParameter
Функция GetPathParameter
Функция GetStringParameter
Функция SetBooleanParameter
Функция SetCompParameter
Функция SetDoubleParameter
Функция SetFileParameter
Функция SetLongIntParameter
Функция SetPathParameter
Функция SetStringParameter
Допустимые значения параметров
Функции для работы с почтой
Функция AddAttach
Функция AddAttachFrom
Функция AddPartHTMLBinary
Функция AddPartHTMLBinaryFrom
Функция CreateMail
Функция GetCurMailEncodingTable
Функция GetIthRecipient
Функция GetMailErrorCode
Функция GetMailErrorString
Функция GetMyFromAddr
Функция GetRecipientsCount
Функция SendMail
Функция SendMailFrom
Функция SetBody
Функция SetBodyFrom
Функция SetCurMailEncodingTable
Пример исходного кода, демонстрирующего возможности API
Таблица кодов ошибок и соответствующих сообщений
Методы управления версиями проекта
Процедура VersionGet
Функция VersionCompare
Функция VersionEqual
Функция VersionGreaterOrEqual
Функция VersionDllEqual
Функция VersionDllGreaterOrEqual
Функции для работы с системой лицензирования
Функция ItsCommonContourName
Функция Lic_ContourExists
Функция Lic_ContourNameByItemName
Процедура Lic_FirstAttribute
Процедура Lic_FirstContour
Процедура Lic_FirstItem
Процедура Lic_FirstPlatform
Функция Lic_GetAttribute
Функция Lic_ItemExists
Функция Lic_ModuleMayBeUsed
Функция Lic_NextAttribute
Функция Lic_NextContour
Функция Lic_NextItem
Функция Lic_NextPlatform
Методы системы Protect
Функция pr_CurUserAdmin
Функция pr_WriteEventToLog
Прочие функции
Функция ExecProgram
Функция GetAtlantisVersion
Функция GetCurrentContour
Функция GetSessionID
Функция IsButtonInDesk
Процедура LogStrToFile
Функция ReadMyDsk
Функция RecodeReferences
Процедура RunAnyView
Функция RunMenu
Процедура RunProcess
Функция SaveMyDsk
Функция SearchOpen
Функция SendMessageToSession
Функция SF_ViewTable
Функция UserId
Функция UserName
Операторы
Правила пунктуации
Описание функции и процедуры
Блок
Оператор присваивания
Операторы присваивания с операцией
Оператор присваивания SET
Условный оператор IF
Пример вычисления условия if
Оператор выбора CASE
Оператор цикла FOR
Оператор цикла с предпроверкой WHILE
Оператор цикла с постпроверкой DO..WHILE
Оператор выхода EXIT
Оператор прерывания выполнения цикла BREAK
Оператор перехода к следующей итерации цикла CONTINUE
Предикат like
Оператор ссылки
Исключения
Механизм исключений
Синтаксис оператора _try
Стандартные исключения
Обработчики try-блока в виде зарегистрированной функции
Функции обработки исключений
Процедура DebugExceptionHandler
Функция ExploreException
Пример обработки исключений
Работа с БД (SQL)
Описание структуры БД
Описание словаря
Докомпиляция словаря
Описание таблицы
Оператор описания таблицы
Описание индексов таблицы. Атрибуты индексов
Директивы паскаль-образа
Описание ссылочной целостности
Описание пользовательских типов
Описание нулевых значений
Директива компилятора
Пример описания словаря
Пример Паскаль-образа
Использование табличных объектов
Табличные объекты
Табличные врапперы
Интерфейс модификации объекта в БД
Объектный интерфейс IModify
Функции модификации объекта в БД
Функция DoInsert
Функция DoUpdate
Функция DoFlush
Функция DoDelete
Функция IsPropertyModified
Функция PropertyIsModified
Функция PropertiesAreModified
Пример использования интерфейса IModify
Описание логических таблиц (View)
Оператор описания выборки (select)
Синтаксис оператора select
Список элементов выборки
Список таблиц для выборки
Вложенный запрос
Конструкция join
Конструкция where
Описание порядков сортировки записей
Описание ограничений (фильтров)
Описание дополнительных (переключаемых) реляционных отношений
Экспорт данных
Импорт данных
Установка параметров экспорта /импорта
Операторы Insert, Update и Delete
Оператор Insert ... Select
Использование транзакций
Навигация по БД
Оператор цикла по таблице
Оператор recordExists
Операторы группировки данных
Использование групировок из VIP
Использование агрегатных функций
Динамическая настройка группировок
Функция CreateGroupHadle
Процедура DestroyGroupHadle
Функция AddGroupLevel
Процедура AddGroupKey
Функция AddGroupAggregate
Процедура IterateGroup
Функция DoubleValue
Функция CompValue
Передача позиции
Использование позиции
Процедура GetDirect
Примеры передачи позиции
Таблицы в памяти
Понятие таблицы в памяти
Использование таблиц в памяти
Работа с таблицами в памяти
Работа с индексами в памяти
Обработка сложных структур данных в памяти
Таблицы в памяти времени исполнения
Функции для работы с таблицами в памяти
Функция ReinitTable
Процедура mtChangeRefCount
Метод mtClear
Функция mtRetrieve
Функция mtFlush
Процедура mtClearModify
Функция mtGetModify
Функция mtFirstDeleted
Функция mtNextDeleted
Функция mtChangeOptions
Функция mtGetRecError
Функция mtFirstRecError
Функция mtNextRecError
Процедура mtClearRecError
Функция mtGetSynModify
Функция mtSetTableOrder
Функция mtDropIndex
Процедура mtGetNextNrec
Сводная таблица режимов открытия
Примеры использования таблиц в памяти
Локальное описание таблицы в памяти и ее последующее использование
Использование KatOrg как таблицы в памяти
Обработка сложных структур в памяти
Пример использования локальных таблиц в памяти
Оператор чистки базы данных
Прямой SQL
Операторы прямого SQL
Оператор выборки данных SELECT
Оператор CREATE VIEW
Оператор DROP VIEW
Оператор INSERT
Оператор UPDATE
Оператор DELETE
Оператор CASE
Оператор CAST
Конкатенация строк
Константы прямого SQL
Функции прямого SQL
Функции агрегации
Функции для работы с числами
Функции для работы со строками
Функции для работы с датами и временем
Прочие функции
Аналитические функции
Пользовательские функции
Хранимые процедуры и функции
Функциональный интерфейс к прямому SQL
Функция sqlExecDirect
Функция sqlAllocStmt
Функция sqlPrepare
Процедура sqlBindParam
Процедура sqlBindCol
Функция sqlDBMSBoolInfo
Функция sqlExecStmt
Функция sqlExecute
Функция sqlFetch
Функция sqlFreeStmt
Функция sqlErrorCode
Функция sqlLoadMemo
Функция sqlStoreMemo
Функция sqlFetchInto
Функция sqlSelectInto
Функция sqlFetchIntoMT
Функция sqlNavigateMT
Функция sqlFreeMT
Процедура sqlAddStr
Функция sqlFreeStr
Функция sqlRowCount
Пример использования функционального интерфейса к прямому SQL
Временные пользовательские таблицы в прямом SQL
Функция sqlCreateTmpIndex
Функция sqlCreateTmpTable
Функция sqlCreateTmpTableAs
Функция sqlDropTmpIndex
Функция sqlDropTmpTable
Функция sqlTruncateTmpTable
Автоинкремент для временных таблиц
Встроенный прямой SQL
Функции для работы с БД
Функции для работы со словарем
Функция BeginExclusive
Функция EndExclusive
Функция GetMyOfficeNo
Работа с филиальностью
Интерфейс GetFilials
Интерфейс SelectFilial
Процедура SetBranches
Функция GetCurrentBranch
Функция GetCurrentBranches
Архивация и восстановление базы данных
Процедура RestoreDataBase
Процедура StoreDataBase
Процедура TestDataBase
DBF-файлы
Функция DBFAddField
Процедура DBFClearBuffer
Процедура DBFClose
Функция DBFDeleteAllRecords
Функция DBFDeleteRecord
Функция DBFDelField
Функция DBFFieldsCount
Функция DBFFieldDescription
Функция DBFGetFieldValue
Функция DBFGetFirst
Функция DBFGetLast
Функция DBFGetMemoFieldValue
Функция DBFGetNext
Функция DBFGetPrev
Функция DBFInsertRecord
Функция DBFOpen
Функция DBFPutFieldValue
Функция DBFPutMemoFieldValue
Функция DBFUpDateRecord
Транзакции
Метод AbortFileTransaction
Функция AbortTransaction
Функция BeginConcurrentTransaction
Метод BeginFileTransaction
Функция BeginTransaction
Метод EndFileTransaction
Функция EndTransaction
Семафоры
Функция ClearSemaphore
Функция IsSemaphore
Функция SetSemaphore
Прочие функции для работы с БД
Функция RowCount
Функция SetRowSetSize
Функции для работы с логическими таблицами
Базовые функции работы с логическими таблицами
Процедура ClearBuffer
Метод CloseInterfaceTables
Метод CopyTableFields
Метод DeleteIndex
Метод FieldNum
Метод FixRelations
Метод GetFieldStringValue
Метод GetFirstIn
Метод GetGreater
Метод GetLastIn
Метод GetLeOrEq
Метод GetLess
Метод GetNextIn
Метод GetPrevIn
Метод IsFieldModified
Метод IsValidAll
Метод IsValidBuffer
Метод IsValidNew
Метод PutTableToDBF
Метод RecordsInTable
Метод ReopenSystemTables
Метод ReopenTableByPath
Метод RestoreIndex
Метод TableByField
Методы управления условиями и ограничениями на таблицы
Метод AddBounds
Метод BoundActive
Метод ConditionActive
Метод ConditionActiveInLeave
Метод PopAllConditionForLeave
Метод PopBounds
Метод PopCondition
Метод PopConditionForLeave
Метод PushBounds
Метод PushCondition
Метод PushConditionForLeave
Метод ReSetBounds
Метод SetBounds
Метод SubBounds
Методы сортировки таблиц
Функция GetOrder
Функция GetTableBackOrder
Метод SetOrder
Метод SetTableBackOrderIn
Методы работы с фильтрами
Метод CheckFilter
Метод DoneFilter
Метод FiltersActive
Метод InitFilter
Метод PopFilter
Метод PushFilter
Метод VerifyFilter
Методы работы с мемо-полями
Метод ClearMemoField
Метод ExportMemoToFile
Метод GetFieldFromMemo
Метод GetMemoPrefix
Метод GetStreamViewerAutoFormat
Метод GetStreamViewerFormatFlags
Метод GetStreamViewerIndentMargin
Метод GetStreamViewerLeftMargin
Метод GetStreamViewerRightMargin
Метод ImportFileToMemo
Метод IsMemoText
Метод LoadFieldFromMemo
Метод MemoSeek
Метод MemoReadLn
Метод PrintMemoField
Метод SetMemoPrefix
Метод SetStreamViewerAutoFormat
Метод SetStreamViewerFormatFlags
Метод SetStreamViewerIndentMargin
Метод SetStreamViewerLeftMargin
Метод SetStreamViewerRightMargin
Метод StoreFieldToMemo
Методы системы журнализации
Метод GetJournalKeyNo
Метод GetNewFieldValueFromJournal
Метод GetOldFieldValueFromJournal
Функции для работы с LotExpression
Метод Add. Функция LotExpression_Add
Метод AddWithConstType
Метод Check. Функция LotExpression_Check
Метод CheckWithConstType
Метод Clear. Функция LotExpression_Clear
Метод Delete. Функция LotExpression_Delete
Метод GetError. Функция LotExpression_GetError
Метод Handle
Метод Run. Функция LotExpression_Run
Реализация объектов
Реализация объектных интерфейсов
Конструкторы и деструкторы
Реализация свойств
Использование свойств
Связывание свойств и полей
Реализация индексов
Автоматическая реализация
Автоматизированная реализация
Ручная реализация
Методы для работы с индексами
Функция IndexActivated
Функция IndexDeactivated
Функция FilterChanged
Функция Count
Функция Find
Функция Move
Функция GetAddr
Функция GetDirect
Функция FilterSegsCount
Функция ValidateFilterSeg
Функция ValidateAllFilterSegs
Функция ValidateBooleanFilters
Функция GetFilterSeg
Пример
Реализация потока данных
Процедура ContinueDataset
Реализация методов
Докомпиляция интерфейсов
Переменные типа ссылки
Приведение типов
Статическое приведение типа
Приведение к родительскому типу
Динамическое приведение типа (делегирование)
Интерфейс IDynamicCast. Функция QueryInterface
Функция OuterInterface
Функция Delegate
Функция DynamicCast
Пример
Базовый объект atlEntity
Функция Freeze
Функция Unfreeze
Функция Frozen
Визуальные элементы (GUI)
Меню
Описание конечного элемента меню
Описание промежуточного элемента меню
Ограничение видимости пунктов меню
Строки статуса
Атрибуты визуальных элементов
Контексты
Формат отображения поля
Атрибуты поля
Описание кнопок
Выделение прямоугольной области (bevel)
Разметка экрана
Именованное вычислимое поле
Координаты
Лист
Пример навигации по таблице с посылкой событий
Пример навигации по массиву с поиском
Пример навигации по дереву на массиве
Пример навигации по смешанному дереву
Ввод значений по шаблону
Символы форматирования
Параметры форматирования
Образцы шаблонов ввода
Дополнительная информация о шаблонах с примерами их использования
Пример интерфейса для отладки шаблонов ввода
Пометка записей
Объектный интерфейс IMarker
Процедура DeleteRec
Процедура ExportToName
Процедура ImportFromName
Процедура MarkUnMarkRec
Процедура MarkUnMark
Процедура Mark
Процедура UnMark
Процедура UnselectAll
Процедура SelectAll
Процедура InvertSel
Процедура ImportFrom
Процедура ExportTo
Процедура StoreToDsk
Процедура LoadFromDsk
Пример работы с пометками
Иконки
Диалоговые окна
Интерфейс пользователя
Общая структура интерфейса
Интерфейс
Конструкция PASCAL
Оператор создания логической таблицы
Параметры интерфейса
Описание областей ввода
Описание анкетного редактора
Секция управляющих элементов controls
Описание табличного редактора
Редактор иерархических структур
Редактор мемо-поля
Панель
Панель с вкладками
Объект быстрого выбора
Инструментальные панели
Определение ToolBar'а
Использование ToolBar'а
Примеры использования инструментальных панелей
Рекомендации по перерисовкам в интерфейсах
Описание окон
Главное окно
Атрибуты окна
Окна перехода
Механизм обработки событий
События
Стандартные события
События, определенные пользователем
Обработчики событий
Типы обработчиков событий
Список системных событий
События главного окна
cmFilterPick: выбрать значение поля для встроенного фильтра
cmSetCurField: установить текущее поле
cmSetCurTable: установить текущую корневую таблицу
cmPick: вызвать окно выбора
cmPosUp: перейти к предыдущей записи
cmPosDown: перейти к следующей записи
cmProtectedInput: попытка редактировать защищенную от ввода запись
cmLockError: ошибка блокировки
cmDelOnProtect: обработка Delete на защищенном от записи поле
cmSwitchFormat: нотификация перехода фокуса между форматами
cmSwitchFromContainer: нотификация перехода фокуса между форматами
cmSwitchToContainer: нотификация перехода фокуса между форматами
cmUserConflict: пассивная блокировка
cmOnVipLoad: создание экземпляра Vip-интерфейса
cmOnVipUnload: освобождение экземпляра Vip-интерфейса
cmOnVipUse: увеличить счетчик ссылок на экземпляр Vip-интерфейса
cmOnVipFree: уменьшить счетчик ссылок на экземпляр Vip-интерфейса
Табличные события
cmAbortInsert: отказ изменения
cmColumnClicked: щелчок на колонке
cmInsertRecord: вставить запись
cmUpDateRecord: модифицировать запись
cmPass: открыть окно перехода
cmDeleteRecord: удалить запись
cmExprFieldChanged: изменить вычислимое поле
cmPositionChanged: изменить текущую запись в корневой таблице
cmIdle: пустой цикл обработки
cmFormatError: ошибка формата вводимых данных
cmSetDefault: задать значения по умолчанию
cmCheckRecord: проверить корректность записи
cmCheckField: проверить корректность поля
cmManualHScrollNext: перейти к следующей колонке
cmManualHScrollPrev: перейти к предыдущей колонке
cmManualHScrollPageNext: перейти на страницу вперед
cmManualHScrollPagePrev: перейти на страницу назад
cmManualHScrollLast: перейти на последнюю колонку
cmManualHScrollFirst: перейти к первой колонке
cmTreeTop: перейти в корень дерева
cmTreeDown: перейти вниз по дереву
cmTreeInsLevel: вставить на уровень ниже
cmTreeUp: перейти вверх по дереву
cmTreeNodeType: установить тип узла
cmTreeOpenNode: открыть узел
cmTreeCloseNode: закрыть узел
cmTreeNeedOwner: рекурсивный обход дерева
cmDoGetFirst: перейти на первую запись
cmDoGetLast: перейти на последнюю запись
cmDoGetNext: перейти на следующую запись
cmDoGetPrev: перейти на предыдущую запись
cmDoFind: найти запись
cmGetAddr: получить адрес записи
cmGetDirect: перейти на запись по адресу
Оконные события
cmChangeTabbedSheetFormat: переход между закладками
cmInit: проинициализировать окно
cmDefault: нажатие ввода в диалоговом окне или интерфейсе
cmInsert: вставить
cmDelete: удалить
cmDone: освободить
cmOpenSearch: открыть поиск
Все пользовательские события от линий статуса и от кнопок
Встраивание интерфейсов
Статическое связывание
Динамический выбор встроенного окна
Обработка сообщений
Динамическое связывание
Динамическое связывание интерфейсной переменной и встроенного интерфейса
Обработчики событий
Процедура BindEvent
Процедура UnBindEvent
Процедура UnBindEvents
Процедура UnBindAllEvents
Использование ActiveX
Функции для работы с объектами ActiveX
Функция OleCreate
Функция OleCreateFromFile
Процедура OleDestroy
Функция OleEmbed
Функция OleDetach
Функция OleBindEvent
Процедура OleUnBindEvent
Процедура OleUnBindAllEvents
Функция OleOpenInWindow
Функция OleCall0
Функция OleCall1
Функция OleSetOptions
Функция OleGetOptions
Процедура OleOnPaint
Примеры работы с объектами ActiveX
Создание невидимого OLE объекта
Явное cвязывание обработчиков событий
Описание контейнера для внедряемых объектов
Неявное связывание обработчиков событий для внедренных объектов
Используемые интерфейсы Active-X объекта
Web-сервисы
Интерфейс создания хендла
Объектный интерфейс IGetHandle
Процедура CreateHandle
Функция SetIfcHandleName
Функция SetIfcHandleConstructorName
Функция AddIfcHandleParameter
Функция AddIfcHandleProperty
Функция GetIfcHandleError
Интерфейс модификации объекта web-сервиса
Объектный интерфейс ISetData
Функция DoSetData
Процедура OpenTransaction
Процедура CloseTransaction
Пример программирования web-сервиса на VIP
Использование блокировок
Использование Drag and Drop
Функции для работы с Drag and Drop
Функция DNDCheckDropEffect
Функция DNDCheckKeyState
Функция DNDCurField
Функция DNDFieldAcceptDrag
Функция DNDFieldDropSource
Функция DNDGetContainer
Функция DNDGetData
Функция DNDGetDropEffect
Функция DNDGetKeyState
Функция DNDGetSContainer
Функция DNDQueryGetData
Функция DNDRegisterFormat
Функция DNDSetContainer
Функция DNDSetData
Функция DNDSetDropEffect
Функция DNDSetSContainer
Функция DNDWindowAcceptDrag
События Drag and Drop
cmAfterEndDrag
cmDragEnter
cmDragLeave
cmDragOver
cmDrop
cmEndDrag
cmQueryStartDrag
Константы Drag and Drop
Стандартные форматы (CF)
Флаги действий с объектом (DROPEFFECT)
Флаги нажатых клавиш (MK)
Коды ошибок функций Drag and Drop
Пример использования Drag and Drop
Описание примера
Описание словаря БД
Интерфейс SelDeps (Отделы)
Интерфейс selpers.vip (Сотрудники)
Интерфейс selprojs.vip (Проекты)
Интерфейс selstage.vip (Проекты по этапам)
Использование форматера
Взаимодействие со встроенными фильтрами
Скрипты конфигурации
Функции для работы с пользовательскими интерфейсами
Функции управления интерфейсами
Процедура CloseInterface
Функция RunInterface
Процедура RunInterfaceNoModal
Функция GetInterfaceComponentName
Функции работы с данными
Процедура CallToNeighbours
Процедура DropPos
Функция FindEqual
Функция GetEqual
Функция GetGrOrEq
Функция GetNextNRec
Функция IsNew
Функция IsModified
Функция IsProtected
Функция IsValid
Функция LockCurrent
Функция LotExpressionFunc
Функция LotExpressionFuncWithConstType
Процедура MakeValid
Функция NewRecord
Функция Nrec2ono
Процедура PopAllConditions
Функция PopPos
Процедура ProtectRecord
Процедура PushPos
Процедура ReBuildPanels
Функция RedrawCurrentAndGo
Процедура ReDrawPanel
Процедура ReReadRecord
Процедура ReScanPanel
Процедура SetModified
Процедура SetNew
Процедура UnlockAll
Функция UpDateTable
Функция UpDateTableWithInserted
Функции работы с командами (событиями)
Функция CommandEnabled
Процедура DisableCommand
Процедура DisableCommands
Процедура EnableCommand
Процедура EnableCommands
Процедура SetEnableCommand
Функции обработчика событий
Процедура Abort
Функция CheckFields
Процедура ClearAllEvents
Метод CurCommand
Функция CurField
Функция CurTable
Функция ProcessCommand
Процедура PutCommand
Процедура Stop
Функция Target
Функции работы с областями ввода
Метод CurFormatInArea
Метод CurTabInWindow
Метод FocusedFormat
Метод GetCurrentFormat
Метод GetFormatEnabled
Метод GetScreenTable
Метод GetTabbedSheetVisible
Функция SelectFormat
Функция SelectPanel
Функция SetFormat
Метод SetFormatEnabled
Метод SetScreenTable
Метод SetTabbedSheetTitle
Метод SetTabbedSheetVisible
Метод UpDatePanels
Функции работы с областями ввода, не связанными с базой данных
Процедура ReturnPosition
Функция SetPosition
Функции работы с окнами
Функция CheckSelfTopWindow
Функция CloseWindow
Функция CurWindow
Функция IsModalWIndow
Метод IsWindowModal
Процедура LocateWin
Функция Origin_X
Функция Origin_Y
Процедура RunWindow
Функция RunWindowModal
Процедура SetInterfaceOptions
Процедура SetTitle
Процедура SetWindowHelpCtx
Процедура SetWindowTitle
Метод SetWindowMoreOption
Метод SetWindowOption
Функция Size_X
Функция Size_Y
Функции работы с полями и кнопками
Метод ClearColumnSorting
Процедура ClearFieldOption
Процедура ClearFieldState
Процедура ClusterDisabledField
Функция ExprFieldValue
Метод FieldSelectAll
Метод GetColumnSorting
Метод GetColumnWidth
Функция GetCurrentFieldName
Функция GetEnumString
Функция GetIfcCurrentFieldName
Функция GetInlineCurPos
Метод GetInputLineFlags
Метод GetVieverData
Метод HideLabel4Field
Функция OldFieldValue
Функция PackFields
Процедура SelectableButton
Процедура SelectButton
Метод SelectField
Функция SelectFieldByName
Процедура SelectFieldInFormat
Метод SetColumnSorting
Процедура SetColumnTitle
Метод SetColumnWidth
Процедура SetEnumList
Процедура SetFieldOption
Процедура SetFieldState
Метод SetInputLineFlags
Процедура SetInternalHelpLine
Процедура SetHelpAndStatusContext
Процедура ShowButton
Метод ShowLabel4Field
Функция Verify
Функции работы с иерархической табличной панелью
Функция GetCurRow
Процедура SetCurRow
Процедура TreeCloseAllOpenedNode
Функция TreeCloseNode
Процедура TreeDelTree
Процедура TreeDropPos
Функция TreeGetFirst
Функция TreeGetFirstEx
Функция TreeGetLast
Функция TreeGetLastEx
Функция TreeGetNext
Функция TreeGetNextEx
Функция TreeGetNodeTable
Функция TreeGetPrev
Функция TreeGetPrevEx
Функция TreeIsTerminal
Функция TreeJumpToRecord
Функция TreeJumpToRecordEx
Функция TreeLevel
Функция TreeNodeIsOpen
Функция TreeOpenNode
Процедура TreePopPos
Процедура TreePushPos
Функция TreeSetNodeTable
Процедура TreeSetNodeType
Функции вызова методов внешнего интерфейса
Процедура FreeVipInterface
Функция GetKeyValue
Функция GetVipInterface
Функция GetVipRef
Функция IfcCheckSum
Функция LoadVipInterface
Функция LoadVipRef
Функция NewObjRef
Функция NullVipRef
Функция ObjName
Функция VipName
События, связанные с использованием внешних интерфейсов
Функции встраивания интерфейсов
Метод ActivateEmbeddedWindow
Функция Assigned
Метод BindEmbeddedInterface
Метод GetEmbeddedInterfaceReference
Метод UnBindEmbeddedInterface
Функции управления атрибутами шрифта в экранных формах
Метод SetFontBackgroundColor
Метод SetFontBold
Метод SetFontColor
Метод SetFontForegroundColor
Метод SetFontItalic
Метод GetFontBackgroundColor
Метод GetFontBold
Метод GetFontForegroundColor
Метод GetFontItalic
Функции работы с форматами ввода полей
Функция DefineFormat
Функция InlineFormat
Функция GetFormatError
Функция FormatDebugDump
Функция SetFormatIterationCount
Функция SetFormatLogFileName
Функции работы с таймером
Функция StartTimer
Функция StopTimer
Функции работы с календарем
Метод SetFieldCalendarContext
Метод GetFieldCalendarContext
Метод SetWindowCalendarContext
Метод GetWindowCalendarContext
Функция Calendar_GetWorkDay
Функция Calendar_SetWorkDay
Функция CalendarPick
Интегратор приложений DESK
Назначение интегратора
Создание DESK-Taskbar'а
Функции API конфигуратора
Использование функций API конфигуратора
Особенности C++, Pascal, VIP
Способы задания параметров функций
Коды ошибок функций API Конфигуратора
Сервисные функции типов и свойств объектов
Тип TObjectControlProc сервисной функции объекта
Тип TObjectPropControlProc сервисной функции свойства объекта
Регистрация типов объектов и свойств
Функция cfsRegisterObjType
Процедура cfsUnRegisterObjects
Функция cfsRegisterProp
Регистрация строковых атомов для названий свойств и типов объектов
Функция cfsRegisterAtomString
Установка и выдача свойств
Функция cfsGetProp. Функция cfsGetPropArray
Функция cfsSetProp. Функция cfsSetPropArray
Функция cfsSetPropDefault
Получение информации о свойстве
Функция cfsCheckProp
Функция cfsGetPropList
Выдача списков объектов и свойств
Функция cfsEnumObjects
Функция cfsEnumObjectTypes
Функция cfsEnumProps
Функции регистрации и разрегистрации объекта
Функция cfsAddSelf
Функция cfsDeleteSelf
Создание и уничтожение объекта
Функция cfsCreateObject
Функция cfsDestroyObject
Получение параметров объектов и параметров типов объектов
Функция cfsGetObjInfo
Функция cfsGetObjTypeInfo
Установка и получение текущего корневого контейнера
Функция cfsSetCurrentContainer
Функция cfsGetCurrentContainerSelf
Установка и получение множества выбранных объектов
Процедура cfsGetSelectedObjects
Функция cfsSetSelectedObjects
Процедура cfsClearSelected
Функция cfsIsSelected
Функция cfsToggleSelected
Процедура cfsAddSelected
Процедура cfsDeleteSelected
Функции для инспектора объектов и системные функции
Функция cfsGetCommonProps
Функция cfsAssignProps
Функция cfsCheckPropIsArray
Функция cfsGetValueType
Получение значения строковых атомов
Функция cfsGetAtomString
Функция cfsGetAtomCode
Установка флагов состояния Конфигуратора
Процедура cfsSetState
Функция cfsTestState
Процедура cfsClearState
Пример использования функций API конфигуратора
Функции визуализации и выдачи сообщений
Пакетный режим
Функция OpenMessageLog
Функция CloseMessageLog
Функция WriteMessageLog
Функция WriteMessageLogLn
Функция MessageLogDisableBatch
Функция MessageLogEnableBatch
Интерактивный режим
Процедура AbortProcess
Процедура BreakProcess
Функция FormatStr_1
Функция FormatStr_2
Функция FormatStr_3
Функция FormatStr_4
Функция FormatStr_5
Функция iNextVisual
Функция Message
Функция MessageWithHelp
Функция NextVisual
Функция NNextVisual
Процедура RestartVisual
Процедура SetVisualHeader
Процедура SetVisualTitle
Процедура ShowVisualNoDelay
Процедура StartNewVisual
Процедура StopVisual
Функция VisualCount
Функция VisualizationActive
Функции для работы с визуальными элементами
Функции для управления инструментальными панелями
Функция ApplyToolBarEx
Функция DisposeToolBarEx
Функция GetToolBarEx
Функция LoadToolBarEx
Функция ShowToolBar
Функция ShowToolBarEx
Функция IsToolBarVisible
Функция ShowToolButton
Функция ShowToolButtonEx
Функция IsToolButtonVisible
Функция ToolBarDockEx
Функции для работы с меню
Функция AddMenuItem
Функция AddMenuItemEx
Функция AddMenuItemEx2
Функция AddMenuItemEx3
Функция AddSubMenu
Функция AddSubMenuDynamic
Функция ConcatMenu
Функция CreateMenu
Функция DeleteMenuHowDynamics
Функция DeleteMenuItem
Процедура DisposeLoadMenu
Функция GetMenuItemState
Функция LoadMenu
Функция LoadMenuEx
Процедура ReinitHeaderMenu
Функция RunLoadMenu
Функция SetMenuItemState
Функция StoreMenuHowDynamics
Функции для работы с кнопками
Функция IsButtonPressed
Процедура SetButtonIcon
Процедура SetButtonPressed
Пример программирования кнопок
Точки расширения
Системные точки расширения
Описание точек расширения
Вызов точек расширения
Подписка обработчика на точку расширения
Функция RecursionLevel
Управление обработчиками
Триггеры
Подписка обработчика на триггер
Триггеры для конвертации
Функции работы с триггерами
Функция RecursionLevel
Функция GetAnyTableRecord
Функция GetMemoHandleFF
Функция GetTableBuffer
Функция GetTableBufferP
Функция GetTableMemo
Функция ModifyAnyTableRecord
Функция ModifyTableRecord
Функция SetAnyTableMemo
Функция SetTableBuffer
Функция SetTableMemo
Функция GetTablePosition
Разименование объектных ссылок
Подписка обработчика на создание объекта
Скрипты V4A (Vip For Application)
Правила написания скриптов
Методы создания текстов скриптов
Функция vaGetFreeHandle
Функция vaAddStr
Функция vaStrCount
Функция vaGetStr
Функция vaFreeSource
Методы создания, компиляции и выполнения скриптов
Функция vaCompile
Функция vaLastError
Функция vaErrorText
Процедура vaFree
Процедура vaFreeAll
Функция vaGetParamCount
Функция vaGetParamType
Функция vaResultType
Функция vaBindParameter
Функция vaExecute
Функция vaReturn
Функция vaSetIFunctionText
Функция vaGet
Системный интерфейс доступа к скриптам
Функция Compile
Примеры использования скриптов V4A
Вызов методов родительского интерфейса
Использование интерфейса IgetFunctionText с упрощенной реализацией
Использование интерфейса IgetFunctionText с полной реализацией
Вызов одного скрипта из другого
Навигация
Создание скрипта из скрипта
Отчеты
Виды отчетов
Отчеты FastReport
Создание FR-отчета
Вызов генератора отчётов FastReport
Процедура RunFReport
Процедура RunFReportByGroup
Пример FR-отчета
Объявление потока данных
Реализация потока данных
Шаблон отчета FastReport
Результат выполнения отчета
Отчеты FCom
Классификация форм
Форма-прототип и присоединенные формы
Автономные и управляемые формы
SQL-форма
ARD-отчет
Формат отчета (формы)
Текстовая и графическая формы
Поля и шаблоны полей
Поля управляемой формы-прототипа (первичные поля)
Настраиваемые поля
Вычисляемые поля
Файл отчета
Список отчетов
Базовая конструкция формы
Форма-прототип
Текстовая форма
Графическая форма
Присоединенная форма
Имя формы
Список формальных параметров
Особенности управляемой формы
Особенности автономной формы
Опции формы
Опции формы по умолчанию
Отчет ARD
Автономная форма без SQL элементов
Включение в группу
Имя формы в списке отчетов
Исключение формы из списка отчетов
Имя файла констант
Имя файла отчета
Формирование мультиотчета
Сохранение потока данных и команд
Отключение диагностики повторной компиляции
Только первый заголовок
Размер страницы
Сдвиг
Набор повторяемых символов
Формирование структурного файла
Установки формы
Установка имени формы
Установка символа нуля
Установка символа разделителя тысяч
Установка символа разделителя целой и дробной части
Опции печати
Использование опций печати
Формирование параметров печати форм в процессоре Бизнес-Текст
Параметры печати по умолчанию
Формат страницы
Ориентация страницы
Опции страницы
Количество копий
Количество копий на странице
Пример варианта исполнения опций печати
Описание переменных и массивов в отчетах
Описание полей отчета
Синтаксис описания полей отчета
Первичное поле
Вычисляемое поле
Расширенный формат
Пример описания полей отчета
Описание процедуры
Синтаксис описания процедуры
Блок begin..end
Описание логической таблицы
Объявление внешней логической таблицы
Заголовок и подножие
Тело управляемой формы-прототипа
Тело управляемой присоединенной формы
Тело автономной формы
Простая строка
Структура простой строки
Формат номера страницы
Статический текст формы
Форматы полей
Пример использования простой строки
Программный блок
Условный внутренний блок
Управляемый цикл
Строка с циклом
Условный оператор
Оператор выбора
Цикл WHILE
Цикл по SQL таблице
Секция .declare
Примеры отчетов
Пример формы графического отчета
Пример текстовой управляемой формы без SQL элементов
Примеры автономных текстовых форм
Форма с параметром, передающимся по ссылке
Форма с параметром, передающимся по значению
Форма с описанием логической таблицы
ARD отчет. Описание логической таблицы. Цикл по таблице. Условный внутренний блок
ARD отчет. Описание логической таблицы. Вложенные циклы по таблице
ARD отчет. Описание логической таблицы. Установка фильтра на таблицу
Форма с описанием логической таблицы. Выход из цикла
Форма без параметров и SQL элементов. Выход из цикла
Связь отчетов с интерфейсами
Синтаксис раздела form интерфейса
Методы форм для интерфейсов
Оператор вызова метода формы
Метод AbortForm. Процедура Form_AbortForm
Метод Contain
Метод Error. Функция Form_Error
Метод FieldCount
Метод FieldNumber
Метод FieldPicture
Метод FieldPosition
Метод FName
Метод GetFileName. Функция Form_GetFileName
Метод GetFormName. Функция Form_GetFormName
Метод GetNumPage. Функция Form_GetNumPage
Метод GetOutFileName
Метод GoNextPage. Процедура Form_GoNextPage
Метод Handle
Метод NoDialog
Метод PrepareOutFile
Метод PrintFile. Процедура Form_PrintFile
Метод PutEvent. Процедура Form_PutEvent
Метод PutEventByld. Процедура Form_PutEventByld
Метод ReInit. Процедура Form_ReInit
Метод SetFileName. Процедура Form_SetFileName
Метод SetFormName. Процедура Form_SetFormName
Метод SetGroup. Процедура Form_SetGroup
Метод SetSoftGroup. Процедура Form_SetSoftGroup
Метод SetSoftSubGroup. Процедура Form_SetSoftSubGroup
Метод SetNoMes
Метод ShowFile. Процедура Form_ShowFile
Метод SkipFormat. Процедура Form_SkipFormat
Метод TuneField. Процедура Form_TuneField
Метод Write. Процедура Form_Write
Пример интерфейса с вызовом отчета
Методы форм
Оператор вызова метода формы
Процедура DoFilter
Процедура fBreak
Процедура fContinue
Процедура fExit
Стандартные функции, работающие с формой
Функция CloseExcelProject
Функция Fcomp
Функция GetProtoName
Процедура GetReport
Функция OpenExcelProject
Процедура RunForm
Приложения
Строка формата для функций преобразования
Формат преобразования переменных типа date
Формат преобразования переменных типа time
Формат преобразования переменных типа _DateTime
Формат преобразования вещественных чисел в строку
Команды, обрабатываемые стандартным приложением
Команды, обрабатываемые DESK
Коды клавиш для применения в статус-строке
Свойства объектов, используемые в API конфигуратора
Полный список свойств объектов
Костанты для свойства 'Стиль линии в дереве'
Костанты для свойства 'Код палитры'
Костанты для свойства 'Фигура'
Костанты для свойства 'Полоса прокрутки'
Костанты для свойства 'Стиль'
Костанты для свойства 'Выравнивание текста'
Коды ошибок обращения к БД
Коды типов данных языка VIP
Что нового
Издание 18.01.2010
Издание 06.11.2009
Издание 05.10.2009
Издание 09.09.2009
Издание 29.07.2009
Издание 06.07.2009
Издание 29.05.2009
Издание 07.05.2009
Издание 14.04.2009
Издание 10.03.2009
Издание 06.02.2009
Издание 28.11.2008
Издание 29.10.2008
Издание 22.10.2008
Издание 29.09.2008
Издание 02.09.2008
Издание 25.07.2008
Издание 25.06.2008
Издание 28.05.2008
Издание 30.04.2008
Издание 26.03.2008
Издание 28.02.2008
Издание 30.01.2008
Издание 28.12.2007
Издание 04.12.2007
Издание 22.10.2007
Издание 24.09.2007
Издание 25.07.2007
Издание 28.06.2007
Издание 31.05.2007
Издание 27.04.2007
Издание 30.03.2007
Издание 26.02.2007
Издание 31.01.2007
Издание 13.10.2006
Издание 28.09.2006
Издание 31.08.2006
Издание 22.06.2006
Издание 10.05.2006
Издание 01.03.2006
Издание 25.01.2006
Издание 18.01.2006
Издание 07.09.2005
Издание 20.05.2005
Издание 05.05.2005
Издание 05.04.2005
Издание 03.03.2005
Издание 09.02.2005
Издание 18.01.2005
Издание 22.12.2004
Издание 10.12.2004
Издание 08.10.2004
Издание 07.2004
Издание 04.2004
Издание 01.2004
Издание 04.2003
Главная страница