Содержит набор функций и объектов, которые всегда доступны при написании программ, без подключения дополнительных модулей.
Формат вызова:
AnsiToOEM(Арг1: строка): строка; /*только чтение*/
описание:
Функция перевода текста в кодировку DOS.
Формат вызова:
OEMToAnsi(Арг1: строка): строка; /*только чтение*/
описание:
Функция перевода текста в кодировку Windows.
Формат вызова:
SysDir([Размещение]: целое): строка; /*только чтение*/
описание:
Путь к папке "System".
Здесь и далее параметр Размещение может принимать следующие значения:
Размещение_Сервер = 0,
Размещение_Клиент = 1,
Размещение_СерверКлиент = 2,
Размещение_КлиентСервер = 3.
Формат вызова:
TmpDir([Размещение]: целое): строка; /*только чтение*/
описание:
Временный каталог системы.
Формат вызова:
WinDir([Размещение]: целое): строка; /*только чтение*/
описание:
Путь к папке "Windows".
Формат вызова:
АктивнаяСекция: СекцияПроекта; /*только чтение*/
описание:
Индекс активной секции.
Формат вызова:
АтрибутыФайла(ИмяФайла: строка; [Признак], [Размещение]: целое): целое;
Формат вызова:
БазаДанныхПроекта(НомерПодключения: целое): строка; /*только чтение*/
описание:
Идентификатор базы данных по номеру подключения.
Формат вызова:
ВвестиТекст(Заголовок, Название, Текст: строка): целое; /*только чтение*/
описание:
Вызывает диалог ввода одной строки текста.
Формат вызова:
ВерсияКонфигурации: целое; /*только чтение*/
Формат вызова:
ВерсияМодуля(Класс: строка; [Конфигурация]: целое): целое; /*только чтение*/
описание:
Возвращает версию модуля
Формат вызова:
ВключитьИндикатор(ЧислоПовторений: целое; Заголовок: строка; [Прерывание]: целое); /*только чтение*/
описание:
Включает индикатор в строке статуса системы.
Формат вызова:
ВключитьСтатусПроекта(Текст: строка); /*только чтение*/
описание:
Выводит текст в строке статуса проекта.
Формат вызова:
ВозниклаОшибка: целое; /*только чтение*/
описание:
Если в ходе выполнения программы возникла ошибка то возвращаемое значение будет "да". Используется при работе с обработкой исключительных ситуаций.
Формат вызова:
ВремяРаботыСФайлом(ИмяФайла: строка; КакоеВремя, [Размещение]: целое): дробное; /*только чтение*/
описание:
Возвращает дату и время создания, открытия, или изменения файла.
Формат вызова:
ВставитьВСтроку(Подстрока, Строка: строка; Позиция: целое); /*только чтение*/
описание:
Вставка строки Подстрока в строку Строка с указанной позиции.
Формат вызова:
ВыбратьИзСписка(Источник, Список: Список; ЗаголовокДиалога, ЗаголовокИсточника, ЗаголовокСписка: строка): целое; /*только чтение*/
описание:
Вызывает диалог обмена элементами списков. Реализовано только для "толстого" клиента.
Формат вызова:
ВыбратьИндексКартинки(Индекс: целое): целое; /*только чтение*/
описание:
Вызывает диалог выбора индекса картинки из ресурсов системы. Реализовано только для "толстого" клиента.
Формат вызова:
ВыбратьФайл(ИмяФайла, Фильтр: строка; [ПоказатьДиалогОткрытия = да], ИндексФильтра: целое): целое; /*только чтение*/
описание:
Вызывает диалог выбора файла.
пример использования:
переменные
i, j : целое;
Имя : Строка;
начало
i := ВыбратьФайл(Имя, "Все файлы (*.*)|*.*|Файлы (*.xlsx)|*.xlsx|Файлы (*.xls)|*.xls", Да, j);
ВывестиТекст(i, " ", j, " ", Имя);
конец
/*
Здесь в фильтре представлены три альтернативы:
1. все файлы,
2. файлы Excel с расширением xlsx,
3. файлы Excel с расширением xls.
Выбор, например, 2-го варианта и нажатии на кнопку Открыть приведёт к
установке i = 1, j = 2, переменной Имя - имя выбранного файла.
При нажатии на кнопку Отмена - i = 0, j = 0, Имя = "".
*/
Формат вызова:
ВывестиТекст(Значения ...: строка); /*только чтение*/
описание:
Вывод текста в окно вывода.
Формат вызова:
ВыводТекста: целое;
описание:
Блокирует/разрешает вывод текста в окно вывода. Работает только в "толстом" клиенте.
Формат вызова:
ВызватьОшибку(СтрокаОшибки: строка); /*только чтение*/
описание:
Принудительный вызов исключительной ситуации.
Формат вызова:
ВыключитьИндикатор; /*только чтение*/
описание:
Выключает индикатор в строке статуса системы.
Формат вызова:
ВыключитьСтатусПроекта; /*только чтение*/
описание:
Выключает текст в строке статуса проекта.
Формат вызова:
Выполнить(ФайлПрограммы, ПараметрыКоманднойСтроки: строка; ПараметрыПроцесса: целое): целое; /*только чтение*/
описание:
Запускает программу из операционной системы.
Формат вызова:
ВыполнитьЗапрос(ТекстSQL: строка); /*только чтение*/
описание:
Выполнить SQL запрос на основной базе данных проектов. Это могут быть быть запросы только на изменение данных, т. е. вставка, удаление, модификация.
Формат вызова:
ВычислитьВыражение(Выражение: строка; Значение: дробное; [Переменные]: Список): целое; /*только чтение*/
описание:
Производит определенные вычислительные операции и возвращает конечное значение выражения
пример использования:
переменные
Спис : Список;
i : целое;
res : дробное;
начало
ОчиститьОкноВывода;
i := ВычислитьВыражение("(123,34 + 45,7 - 0,04) * 2", res);
ВывестиТекст(i, " ", res); // ОкноВывода: 1 338
i := ВычислитьВыражение("123,3 45,7 11", res);
ВывестиТекст(i, " ", res); // ОкноВывода: 1 180
Спис := СоздатьСписок;
Спис.Добавить("Один=12,6", 1);
Спис.Добавить("Два=2,4", 2);
i := ВычислитьВыражение("Один + Два + 5", res, Спис);
ВывестиТекст(i, " ", res); // ОкноВывода: 1 20
УдалитьОбъект(Спис);
конец
Формат вызова:
ГлобальныйПараметрСистемы(Идентификатор: строка): целое;
описание:
Позволяет установить параметр в системе по названию. К примеру, перед выполнением какого-нибудь процесса можно установить определенный параметр, который можно будет анализировать в других функциях, вызываемых этим процессом.
Формат вызова:
ГруппироватьВыборкиДанных(Данные, Выборки: СтатическиеДанные; Процесс: Процесс): целое; /*только чтение*/
Формат вызова:
Диалог: ДиалогПараметров; /*только чтение*/
описание:
Возврашает объект диалога параметров, который используется в системе.
Формат вызова:
ДобавитьДанныеВТаблицу(Источник: Данные; Приемник: Таблица); /*только чтение*/
описание:
Добавить данные в таблицу. Перекачка данных в указанную таблицу.
Формат вызова:
ДобавитьСсылкуНаОбъект(Объект: ВнешнийОбъект); /*только чтение*/
описание:
Добавляет ссылку на объект OLE.
Формат вызова:
ДробнаяЧасть(Значение: дробное): дробное; /*только чтение*/
описание:
Дробная часть числа.
Формат вызова:
ЗакончитьИзмененияДанных(Соедининие: целое): целое; /*только чтение*/
описание:
Закрытие транзакции на указанном соединении.
Формат вызова:
ЗакрытьОкноВывода; /*только чтение*/
описание:
Скрывает окно вывода текста.
Формат вызова:
ЗакрытьТранзакцию; /*только чтение*/
описание:
Закрывает транзакцию на основной базе данных, сохраняя сделанные изменения.
Рекомендуется использовать функцию
ЗакончитьИзмененияДанных
Формат вызова:
ЗаменитьТекст(Текст, Подстрока, НаЧтоЗаменить: строка): строка; /*только чтение*/
описание:
Заменяет все вхождения заданного образца Подстрока на НаЧтоЗаменить. При отсутствии третьего параметра (НаЧтоЗаменить) - все вхождения Подстрока удаляются из исходной строки.
Формат вызова:
ИзвлечьИмяФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла его имя.
Формат вызова:
ИзвлечьПутьФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла директорий.
Формат вызова:
ИзвлечьРасширениеФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла его расширение.
Формат вызова:
ИзменитьПутьФайла(ИмяФайла, НовыйПуть, [Разделитель = "\"]: строка): строка; /*только чтение*/
описание:
Меняет директорий в имени файла.
Формат вызова:
ИзменитьРасширениеФайла(ИмяФайла, НовоеРасширение: строка): строка; /*только чтение*/
описание:
Меняет расширение в имени файла.
Формат вызова:
ИспользуемаяПамять: СтатическиеДанные; /*только чтение*/
описание:
Реализовано только для "толстого" клиента.
Формат вызова:
КлассМодуляПоИмени(Имя: строка; [ЯвляетсяСекцией=нет]: целое): строка; /*только чтение*/
описание:
Возвращает идентификатор модуля по его имени, заданном на рабочем месте администратора интерфейсов.
Формат вызова:
КодПоСимволу(Символ: строка; [ЮниКод]: целое): целое; /*только чтение*/
описание:
Возвращает код символа.
Формат вызова:
КонфигурационноеПодключение: Подключение; /*только чтение*/
Формат вызова:
КонфигурационныйРеестр([ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
описание:
Реестр конфигурационной информации. Служит для обработки данных реестра конфигурации.
Формат вызова:
КопироватьФайл(ФайлИсточник, ФайлНазначение: строка; [Размещение]: целое); /*только чтение*/
описание:
Копирует файл источника в файл назначения.
Формат вызова:
ЛевоеВыравнивание(Текст: строка; Ширина: целое; СимволЗаполнения: строка): строка; /*только чтение*/
описание:
Выравнивает текст по левому краю, дополняя его символами до указанной длины.
Формат вызова:
ЛокальныйРеестр([ДляТекущегоПользователя = да]: целое): Реестр; /*только чтение*/
описание:
Локальный информационный реестр. Обработка данных локального реестра.
Формат вызова:
МенеджерПрограмм: МенеджерПрограмм; /*только чтение*/
описание:
Объект, предназначенный для импорта (экспорта) программ между конфигурациями.
Формат вызова:
МесяцВСтроку(НомерМесяца, [Падеж]: целое): строка; /*только чтение*/
описание:
Преобразует месяц по номеру в текст.
Формат вызова:
МодульПоКлассу(Класс: строка): Модуль; /*только чтение*/
Формат вызова:
МониторЗапросов: целое;
описание:
Программное включение/выключение монитора выполняемых SQL-запросов.
Формат вызова:
МониторИсполнения: целое;
описание:
Программное включение/выключение монитора вызова исполняемых программ.
Формат вызова:
НастройкаНаборовПараметров; /*только чтение*/
описание:
Вызывает диалог параметров настроек. Для "толстого" клиента.
Формат вызова:
НачатьИзмененияДанных(Соедининие: целое): целое; /*только чтение*/
описание:
Начало транзакции на указанном соединении.
Формат вызова:
НомерПодключения(Идентификатор: строка; ВызватьОшибку: целое): целое; /*только чтение*/
описание:
Определяет номер подключения по его названию.
пример использования:
функция ОпределитьПодключение: Подключение;
начало
если НомерПодключения("Персональные данные", Нет) <> -1 тогда
результат := НомерПодключения("Персональные данные", Нет)
иначе
результат := ОсновноеПодключение;
конец;
Формат вызова:
НомерПроекта: целое; /*только чтение*/
Формат вызова:
ОбновитьОкноПроекта; /*только чтение*/
Формат вызова:
ОбработатьСобытие(ТипСобытия, Событие, Информация, [ДляАктивнойСекции = нет]: целое); /*только чтение*/
Формат вызова:
ОбработатьФайлы(Каталог, МаскаФайла: строка; ФункцияОбработки, Параметры, [Размещение]: целое); /*только чтение*/
описание:
Массовая обработка файлов.
пример использования:
// программа проверяет были ли изменены файлы в указанном
// каталоге и если да то добавляет их в таблицу.
функция ОбработатьФайл(ИмяФайла: строка);
переменные
Создан, Изменен: дробное;
начало
Создан := ВремяРаботыСФайлом(ИмяФайла, ВремяФайла_Создание);
Изменен := ВремяРаботыСФайлом(ИмяФайла, ВремяФайла_Изменение);
ИмяФайла := ИзвлечьИмяФайла(ИмяФайла);
если не Файлы.Искать(ИмяФайла) тогда
начало
Файлы.Добавить;
Файлы.Поле("Таблица").КакСтрока := ИмяФайла;
Файлы.Поле("Обработан").КакЦелое := нет;
Файлы.Поле("Создан").КакДробное := Создан;
Файлы.Поле("Изменен").КакДробное := Изменен;
Файлы.Сохранить;
конец иначе
если Файлы.Поле("Обработан").КакЦелое тогда
начало
Файлы.Редактировать;
если (Файлы.Поле("Создан").КакДробное < Создан)
или (Файлы.Поле("Изменен").КакДробное < Изменен) тогда
Файлы.Поле("Обработан").КакЦелое := нет
иначе Файлы.Поле("Обработан").КакЦелое := да;
Файлы.Поле("Создан").КакДробное := Создан;
Файлы.Поле("Изменен").КакДробное := Изменен;
Файлы.Сохранить;
конец;
конец;
начало
ОбработатьФайлы("C:\Temp\Import", "N*.dbf", @ОбработатьФайл);
конец;
Формат вызова:
ОбщийБуферОбмена: Буфер; /*только чтение*/
Формат вызова:
ОбъектЗарегистрирован(Объекты: объект): целое;
описание:
Позволяет контролировать процесс автоматического удаления стандартных объектов.
Формат вызова:
ОкруглитьДробное(Значение: дробное): дробное; /*только чтение*/
описание:
Округляет дробное число.
Формат вызова:
ОсновноеПодключение: Подключение; /*только чтение*/
Формат вызова:
ОткрытьЗапрос(ТекстSQL: строка): Данные; /*только чтение*/
описание:
Выполняет запрос на чтение информации из основной бызы данных проекта.
Формат вызова:
ОткрытьКалькулятор; /*только чтение*/
описание:
Запускает программу "Калькулятор". Для "толстого" клиента.
Формат вызова:
ОткрытьОкноВывода; /*только чтение*/
описание:
Выводит на передний план окно вывода текста. Для "толстого" клиента.
Формат вызова:
ОткрытьТранзакцию; /*только чтение*/
описание:
Открывает транзакцию на основной базе данных проекта.
Рекомендуется использовать функцию
НачатьИзмененияДанных
Формат вызова:
ОтменитьТранзакцию; /*только чтение*/
описание:
Отменяет текущую открытую транзакцию на основной базе данных проекта.
Рекомендуется использовать функцию
ЗакончитьИзмененияДанных
Формат вызова:
ОчиститьОкноВывода; /*только чтение*/
описание:
Очищает окно вывода.
Формат вызова:
ПараметрКоманднойСтроки(Индекс, [Размещение]: целое): строка; /*только чтение*/
Формат вызова:
ПараметрыСессии: СтруктурныйСписок; /*только чтение*/
Формат вызова:
ПередвинутьИндикатор(Шаг: целое): целое; /*только чтение*/
описание:
Изменяет позицию индикатора в строке статуса системы. Если шаг не задан, то поумолчанию он равен 1.
Формат вызова:
ПереименоватьФайл(СтароеИмя, НовоеИмя: строка; [Размещение]: целое); /*только чтение*/
описание:
Переименовывает файл.
Формат вызова:
ПодключениеСуществует(Идентификатор: строка): целое; /*только чтение*/
описание:
Проверка существования подключения по указанному идентификатору базы данных.
Формат вызова:
ПоказатьДанные(Данные: Данные; Заголовок: строка; НабоПараметров, [КакСписок]: целое): целое; /*только чтение*/
описание:
Показывает диалог, где отображается информация, хранящаяся в объекте Данные.
Формат вызова:
ПолучитьСписокМодулей(Список: СписокОбъектов); /*только чтение*/
описание:
Позволяет получить список модулей, зарегистрированных в системе
пример использования:
переменные
i : целое;
obj : целое;
начало
ОчиститьОкноВывода;
для СоздатьСписокОбъектов делать
попытка
ПолучитьСписокМодулей(%);
от i := 0 до .Количество - 1 делать
начало
obj := .Пункт(i);
ВывестиТекст(Модуль(obj).Наименование, " ident: ", Модуль(obj).Идентификатор, " class: ", Модуль(obj).Класс);
конец;
обязательно
УдалитьОбъект(%);
конец;
конец
// Вывод:
//OLE контейнер ident: class: {67521770-2D4A-419B-8A02-A19AC8F7061E}
//Web браузер ident: website class: {7B944A48-C249-4BFD-A878-54AAA9B8493F}
//Web таблицы ident: owcreps class: {C0100BAD-03F3-481E-880C-5E4BA59F1098}
//XML документы ident: xmlobj class: {0E27745C-0D55-4DAB-AF43-40F2B5F2DD8E}
//Адреса ident: address class: {507C5DA0-EBEA-11D5-900D-000021E6A31F}
//Аналитика ident: acctools class: {8D62B801-2A92-4966-925D-5511FA88DB62}
//Аудит ident: audit class: {65B86C15-C101-40CB-870F-0094F4835305}
//...
//Установки ident: config class: {9AD86283-480E-11D4-A4C7-0000E8D9CBDB}
//Утилиты ident: ABLUtils class: {42B8EC11-7E3A-11D4-B5EF-0001029B5254}
//Формы ident: forms class: {1C96C64A-D89F-4C31-91B2-C1D04358DC47}
//Хром-браузер ident: class: {0876AF4F-CD4B-435A-A92F-7AF675128F67}
//Штат ident: staff class: {74212880-56FC-11D4-A4DE-0000E8D9CBDB}
//Электронная почта ident: mail class: {9AA1F6D5-1AFC-4209-90A8-3DAC2C65E625}
Формат вызова:
ПравоеВыравнивание(Текст: строка; Ширина: целое; СимволЗаполнения: строка): строка; /*только чтение*/
описание:
Выравнивает текст по правому краю, дополняя его символами до указанной длины.
Формат вызова:
ПроверитьКаталог(Каталог: строка; СоздатьЕслиНет = да, [Размещение]: целое): целое; /*только чтение*/
описание:
Создает каталог, если такой не существует.
Формат вызова:
Программы: ОбщиеФункции; /*только чтение*/
описание:
Глобальная переменная объекта программ.
Формат вызова:
Протоколировать(Текст: строка; Признаки, Значение, [Уровень]: целое); /*только чтение*/
описание:
С помощью этой функции можно записывать информацию в файл системного лога службы сервера.
Формат вызова:
РаботаВРежимеСервиса: целое; /*только чтение*/
описание:
Функция не используется
Формат вызова:
РазделительДробнойЧасти: строка;
Формат вызова:
РазмерСтатическойПамяти: целое; /*только чтение*/
описание:
Возвращает размер статической памяти
Формат вызова:
РазмерФайла(ИмяФайла: строка; [Размещение]: целое): целое; /*только чтение*/
описание:
Возвращает размер файла в байтах.
Формат вызова:
РедактироватьТекст(Заголовок, Текст: строка; МаксимальнаяДлина: целое): целое; /*только чтение*/
описание:
Вызов редактора текста. Показывается обычное диалоговое окно, где можно изменить переменную строкового типа.
пример использования:
переменные
i : целое;
txt : строка;
начало
ОчиститьОкноВывода;
txt := "Редактируемый текст";
i := РедактироватьТекст("Отредактируйте следующий текст", txt);
ВывестиТекст(i, " ", txt);
конец
// i = 0, если текст не редактировался, иначе i = 1
Формат вызова:
Реестр([ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
описание:
Реестр информации. Служит для обработки данных реестра системы. В системе есть три реестра:
1. Конфигурационный реестр
2. Реестр информации
3. Удаленный реестр
Формат вызова:
Реестры(Индекс, [ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
Формат вызова:
РежимОтладки: целое;
описание:
Программное включение/выключение режима отладки.
Формат вызова:
РежимТонкогоКлиента: целое; /*только чтение*/
Формат вызова:
СекторОт(Поле: Поле): Сектор; /*только чтение*/
Формат вызова:
СимволПоКоду(Код, [ЮниКод]: целое): строка; /*только чтение*/
описание:
Возвращает символ по коду.
Формат вызова:
СистемноеСообщение(Сообщение, Параметр1, Параметр2: целое): целое; /*только чтение*/
описание:
Сообщение WinApi32.
Формат вызова:
СистемныйРеестр([ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
Формат вызова:
СлучайноеЧисло(БазовоеЗначение: целое): дробное; /*только чтение*/
описание:
Генерация случайного числа.
Формат вызова:
СоздатьБуфер([ИмяФайла]: строка; [Режим], [Размещение]: целое): Буфер; /*только чтение*/
описание:
Создает объект типа Буфер. Если имя файла не указано, то создает просто область памяти в которую можно сохранять информацию различных типов. Иначе параметр режим можно использовать для создания нового файла, изменения файла или чтения.
Формат вызова:
СоздатьВременнуюПрограмму(Индекс: целое): Программа; /*только чтение*/
Формат вызова:
СоздатьВыборку([ТекстSQL]: строка): Выборка; /*только чтение*/
описание:
Создает объект Выборка.
Формат вызова:
СоздатьДанныеИзРеестра(Узел, Значение: строка; [ТипРеестра]: целое): СтатическиеДанные; /*только чтение*/
описание:
Создает объект типа статические данные использую информацию, хранящуюся в реестре. В реестре можно записывать табличную информацию, и в статические данные копируется набор полей и записи.
Формат вызова:
СоздатьДиалогПараметров: ДиалогПараметров; /*только чтение*/
описание:
Создает новый объект диалога параметров.
Формат вызова:
СоздатьМенеджерЗапросов(Подключение: Подключение; [РежимТранзакций]: целое): МенеджерЗапросов; /*только чтение*/
Формат вызова:
СоздатьМодальныйДиалог(Класс: строка): МодальныйДиалог; /*только чтение*/
описание:
Создает модальный диалог, для отображения секции проекта.
пример использования:
включить "Многостраничные секции", "Документы";
переменные
Параметры: ДиалогПараметров;
Документы: СправочникДокумента;
начало
для СоздатьМодальныйДиалог("Многостраничная секция") делать
попытка
// Создание вложенных секций
Параметры := МногоСтраничнаяСекция(.Секция).ДобавитьСтраницу("Диалог параметров", "Параметры");
Документы := МногоСтраничнаяСекция(.Секция).ДобавитьСтраницу("Секция документа", "Документ");
// Настройка вложенных секций
Параметры.Добавить("Дата");
Параметры.Добавить("Файл");
Документы.Тип := Документ_РазделИсточникаДефицита;
МногостраничнаяСекция(.Секция).Стиль := СтильСтраницы_Закладка;
.Выполнить("Параметры отчета", Кнопка_Да + Кнопка_Нет);
обязательно
.УдалитьОбъект;
конец;
конец;
Формат вызова:
СоздатьНовуюПрограмму(Пользовательская: целое): Программа; /*только чтение*/
пример использования:
включить "Программы", "Утилиты";
переменные
п: Программа;
t: Строка;
r: целое;
e: Строка;
res: целое;
начало
ОчиститьОкноВывода;
t := {
включить "Утилиты";
ПримерПрограммы20230419(Text: Строка; a,b: целое; c: целое);
начало
c := a + b;
Сообщение(Формат("Выполнение программы!"+ВК+"% %", Text, c));
конец
};
п := СоздатьНовуюПрограмму(Да);
//
п.Текст := t;
r := п.Компилировать(e);
ВывестиТекст(Формат({r=% e='%'}, r, e));
//
если r тогда
начало
п.Выполнить('Просто тест!', 314, 425, res);
ВывестиТекст('res=', res);
п.Удалить;
конец
конец
Формат вызова:
СоздатьПараллельныйЗапрос: ПараллельныйЗапрос; /*только чтение*/
Формат вызова:
СоздатьПодключение(Идентификатор: строка; Параметры: Список): Подключение; /*только чтение*/
Формат вызова:
СоздатьПроцедуру([ИмяПроцедуры]: строка): Процедура; /*только чтение*/
описание:
Создает объект Процедура (хранимая процедура в базе данных).
Формат вызова:
СоздатьПроцесс: Процесс; /*только чтение*/
пример использования:
ТестИспользованияПроцесса(Нач, Кон: целое; Процесс: Процесс);
функция Run(Нач, Кон: целое);
переменные
i, j : целое;
начало
Процесс.Перейти(0);
Процесс.Метка := "Первая часть...";
Процесс.ВключитьИндикатор(Кон-Нач+1);
от i := Нач до Кон цел 2 делать
начало
j := i+i;
Процесс.ПередвинутьИндикатор;
конец;
Процесс.Перейти(1);
Процесс.Метка := "Вторая часть...";
от i := Кон цел 2 до Кон делать
начало
j := i+i;
Процесс.ПередвинутьИндикатор;
конец;
Процесс.ВыключитьИндикатор;
конец;
функция RunProcess(Нач, Кон: целое);
начало
для СоздатьПроцесс делать
попытка
.Заголовок := "Тест процессов";
.Добавить("Часть I...");
.Добавить("Часть II...");
.Параметры := Процесс_ВыходПоКнопке + Процесс_ОтдельныйПоток;
.Программа := ТекущаяПрограмма;
.Выполнить(Нач, Кон, %);
обязательно
.УдалитьОбъект;
конец;
конец;
начало
ОчиститьОкноВывода;
если Процесс тогда
начало
Run(Нач, Кон);
конец
иначе
начало
RunProcess(1, 20000000);
конец;
конец
Формат вызова:
СоздатьПроцессор([Программа]: Программа): Процессор; /*только чтение*/
пример использования:
переменные
П : Процессор;
Prog : Строка;
res : Строка;
i : целое;
r : целое;
начало
ОчиститьОкноВывода;
//
Prog := {
включить "Утилиты";
TestProg(i,j: целое; k: целое);
начало
k := i + j;
Сообщение(Формат("i= % j = % k= %", i, j, k));
конец
};
//
П := СоздатьПроцессор;
попытка
res := П.Компилировать(Prog);
ВывестиТекст('Результат компиляции: <', res, '>');
если res = '' тогда
начало
i := П.ЗагрузитьКод; ВывестиТекст('i= ', i);
если i тогда
начало
П.Параметр(0).КакЦелое := 10;
П.Параметр(1).КакЦелое := 20;
П.ВыполнитьКод;
r := П.Параметр(2).КакЦелое;
ВывестиТекст('r=', r);
i := П.ВыгрузитьКод; ВывестиТекст('i= ', i);
конец;
конец;
обязательно
П.УдалитьОбъект;
конец;
конец
СоздатьСинтаксическийАнализатор
Формат вызова:
СоздатьСинтаксическийАнализатор(Текст: строка): СинтаксическийАнализатор; /*только чтение*/
описание:
Создает новый объект синтаксического анализатора.
Формат вызова:
СоздатьСписок([Текст], [Разделитель]: строка; [Значения ...]: объект): Список; /*только чтение*/
описание:
Создает объект типа список.
Формат вызова:
СоздатьСписокОбъектов(Объекты ...: объект): СписокОбъектов; /*только чтение*/
описание:
Создает список объектов. Основная функция для создания списка объектов.
Формат вызова:
СоздатьСтатическиеДанные([Источник]: Данные): СтатическиеДанные; /*только чтение*/
описание:
Создает объект СтатическиеДанные.
Формат вызова:
СоздатьСтруктурныйСписок(Имя: строка): СтруктурныйСписок; /*только чтение*/
Формат вызова:
СоздатьТаблицу([ИмяТаблицы]: строка): Таблица; /*только чтение*/
описание:
Создает объект Таблица.
Формат вызова:
СоздатьУпакованныеДанные(ИмяФайла: строка; [Размещение]: целое): УпакованныеДанные; /*только чтение*/
описание:
Создает объект упакованных данных.
Формат вызова:
СоздатьФайлИнициализации(ИмяФайла: строка): ФайлИнициализации; /*только чтение*/
описание:
Создает объект, работающий с файлом инициализации.
Формат вызова:
СоздатьХранилище(ИмяФайла: строка; ТолькоЧтение: целое): Хранилище; /*только чтение*/
описание:
Создает объект хранилище.
Формат вызова:
Сообщение(Текст: строка; ТипСообщения, Кнопки: целое): целое; /*только чтение*/
описание:
Выводит диалоговое окно с указанным текстом и иконкой.
результат:
Результат функции зависит от вида нажатой кнопки и может быть следующих видов:
- Результат_ОК
- Результат_Отмена
- Результат_Да
- Результат_Нет
Формат вызова:
СохранитьОкноВывода(ИмяФайла: строка); /*только чтение*/
описание:
Сохраняет окно вывода в указанный файл. Для "толстого" клиента.
Формат вызова:
СпециальныйНомер(Арг1: строка; Арг2, Арг3: целое): строка; /*только чтение*/
описание:
Функция не используется.
Формат вызова:
СравнитьСтроки(Строка1, Строка2: строка; [БезУчетаРегистра = нет]: целое): целое; /*только чтение*/
описание:
Сравнивает две строки.
результат:
если строка1 меньше строки2 результат = -1 иначе, если строка1 больше строки2 результат = 1 иначе (строки идентичны) результат = 0.
Формат вызова:
СтрокаВМесяц(НазваниеМесяца: строка): целое; /*только чтение*/
описание:
Пытается по тексту определить номер месяца.
Формат вызова:
ТекстИндикатора: строка;
описание:
не используется.
Формат вызова:
ТекущаяПрограмма: Программа; /*только чтение*/
Формат вызова:
ТекущийКаталог([НаКлиенте]: целое): строка;
описание:
Возвращает (устанавливает) рабочий каталог программы.
Формат вызова:
ТекущийПользователь: Пользователь; /*только чтение*/
описание:
Возвращает текущего пользователя системы.
Формат вызова:
ТекущийПроцесс: Процесс; /*только чтение*/
Формат вызова:
ТекущийПроцессор: Процессор; /*только чтение*/
Формат вызова:
ТекущийРаздел: строка; /*только чтение*/
описание:
Функция не используется.
Формат вызова:
ТекущийРазработчик: Разработчик; /*только чтение*/
описание:
Возвращает текущего пользователя-конфигуратора системы. Это значение будет уникально на любых пользовательских данных.
Формат вызова:
УбратьПробелы(Значение: строка): строка; /*только чтение*/
описание:
Удаляет пробелы с обоих концов строки.
Формат вызова:
УдалитьИзСтроки(Строка: строка; Позиция, Количество: целое); /*только чтение*/
описание:
Удаление группы символов из строки, начиная с указанной позиции.
Формат вызова:
УдалитьКаталог(Каталог: строка; [Размещение]: целое): целое; /*только чтение*/
описание:
Удаляет каталог. По умолчанию - текущий.
Формат вызова:
УдалитьОбъект(Объекты...: объект); /*только чтение*/
описание:
Удаляет объекты в списке параметров и присваивает им значение 0.
Обрабатываются только стандартные объекты.
Формат вызова:
УдалитьСсылкуНаОбъект(Объект: ВнешнийОбъект); /*только чтение*/
описание:
Удаляет ссылку на объект OLE.
Формат вызова:
УдалитьФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
описание:
Удаляет файл с указанным именем.
Формат вызова:
УникальноеЗначение(НомерПодключения: целое; Идентификатор: строка): целое; /*только чтение*/
описание:
Генерирует следующее уникальное значение по определенному название для заданного подключения.
Формат вызова:
УстановитьОбновления(Пакет: СтруктурныйСписок): целое; /*только чтение*/
Формат вызова:
ФайлМодуляПоИдентификатору(Идентификатор (CLSID): строка): строка; /*только чтение*/
описание:
Возвращает по идентификатору модуля имя его файла.
Формат вызова:
ФайлСуществует(ИмяФайла: строка; [Размещение]: целое): целое; /*только чтение*/
описание:
Возвращает "ДА" если указанный файл существует.
Формат вызова:
ФорматВремени: строка;
описание:
Устанавливает формат преобразования времени в строку.
Формат вызова:
ФорматДаты: строка;
описание:
Устанавливает формат преобразования даты в строку.
Формат вызова:
ЦелаяЧасть(Значение: дробное): дробное; /*только чтение*/
описание:
Целая часть числа.
Формат вызова:
ЧислоПодключений: целое; /*только чтение*/
Формат вызова:
ПолучитьВнешнийОбъект(Идентификатор: строка; [Размещение]: целое): ВнешнийОбъект; /*только чтение*/
Формат вызова:
ВерсияСервера([КакДатаСборки]: целое): целое; /*только чтение*/
Формат вызова:
ИдентификаторСессии: строка; /*только чтение*/
Формат вызова:
НастройкаПараллельныхЗапросов([НаОдномУзле], [НаОдномПорту], [ОжиданиеСоединения], [ОжиданиеЗапроса], [ОжиданиеОтвета]: целое); /*только чтение*/
Формат вызова:
ПлатформаСервера: строка; /*только чтение*/
Формат вызова:
ПолучитьЦветRGB(Цвет: целое): целое; /*только чтение*/
Формат вызова:
СписокОбъектовВПуле(Список: Список); /*только чтение*/
Формат вызова:
УдалитьСсылкуИзПула(Ссылка: целое); /*только чтение*/
описание:
Объект, состоящий из набора записей с определенными полями. Аналог электронной таблицы.
функции объекта:
AnsiToNativeФормат вызова:
Данные.AnsiToNative(Арг1: строка): строка; /*только чтение*/
описание:
Переводит текст в национальную кодировку.
Формат вызова:
Данные.NativeToAnsi(Арг1: строка): строка; /*только чтение*/
описание:
Переводит текст из национальной кодировки в кодировку Windows.
Формат вызова:
Данные.Активность: целое;
Формат вызова:
Данные.ВКонец; /*только чтение*/
описание:
Перемещает указатель данных на последнюю запись. Метод ВКонце возвратит положительный результат.
Формат вызова:
Данные.ВКонце: целое; /*только чтение*/
описание:
Возвращает "ДА", если курсор находится в конце.
Формат вызова:
Данные.ВНачале: целое; /*только чтение*/
описание:
Возвращает "ДА", если курсор находится в начале.
Формат вызова:
Данные.ВНачало; /*только чтение*/
описание:
Перемещает указатель данных на первую запись. Метод ВНачале возвратит положительный результат.
Формат вызова:
Данные.Вставить; /*только чтение*/
описание:
Добавляет новую запись перед текущей.
Формат вызова:
Данные.Добавить; /*только чтение*/
описание:
Добавить новую запись в конец набора.
Формат вызова:
Данные.ДобавитьБинарноеПоле(ИмяПоля: строка; Размер: целое): Поле; /*только чтение*/
описание:
Добавляет поле неограниченной длины.
Формат вызова:
Данные.ДобавитьДробноеПоле(ИмяПоля: строка; [ТипДробногоПоля]: целое): Поле; /*только чтение*/
описание:
Добавляет дробное поле.
Формат вызова:
Данные.ДобавитьЛогическоеПоле(ИмяПоля: строка): Поле; /*только чтение*/
описание:
Добавляет логическое поле.
Формат вызова:
Данные.ДобавитьСтроковоеПоле(ИмяПоля: строка; [Размер = 20], [ЧисловаяСортировка]: целое): Поле; /*только чтение*/
описание:
Добавляет строковое поле.
Формат вызова:
Данные.ДобавитьЦелоеПоле(ИмяПоля: строка; [ТипЦелогоПоля]: целое; [МаскаУровня]: строка): Поле; /*только чтение*/
описание:
Добавляет целое поле.
Формат вызова:
Данные.Закрыть; /*только чтение*/
описание:
Закрывает набор данных.
Формат вызова:
Данные.НайтиПоле(ИмяПоля: строка): Поле; /*только чтение*/
описание:
Ищет поле с указанным именем. Если поле не найдено то возвращается 0.
Формат вызова:
Данные.Обновить;
описание:
Обновляет данные после их изменения
Формат вызова:
Данные.Открыть; /*только чтение*/
описание:
Активизирует набор данных. После этого все его методы становятся доступны.
Формат вызова:
Данные.Отменить; /*только чтение*/
описание:
Отменяет сделанные изменения.
Формат вызова:
Данные.ПерейтиНа(Поля: строка; Значения ...: БезТипа): целое; /*только чтение*/
описание:
Переходит на запись, соответствующую указанному набору полей и их значений.
Формат вызова:
Данные.ПоказатьДанные(Заголовок: строка; Вид: целое; Информация: объект): целое; /*только чтение*/
описание:
Вызывает диалог, который позволяет увидеть и редактировать данные в таблице. Если параметр Вид имеет значение ПоказатьДанные_Дерево, таблица откроется в виде дерева, для этого она должна иметь определенную структуру:
Id, ParentId, Name. Результатом функции будет значение поле Id для выбранной записи. Также можно передать список объектов, в котором будут ключи выбранных разделов.
пример использования:
переменные
Данные: СтатическиеДанные;
Ключи: СписокОбъектов;
А: целое;
начало
ОчиститьОкноВывода;
Ключи := СоздатьСписокОбъектов;
Данные := СоздатьСтатическиеДанные;
Данные.ДобавитьЦелоеПоле("id");
Данные.ДобавитьЦелоеПоле("parentid");
Данные.ДобавитьСтроковоеПоле("name");
Данные.Открыть;
Данные.ДобавитьЗапись("id;parentid;name", 1, 0, "папка1");
Данные.ДобавитьЗапись("id;parentid;name", 2, 1, "файл2");
Данные.ДобавитьЗапись("id;parentid;name", 3, 1, "файл3");
Данные.ДобавитьЗапись("id;parentid;name", 4, 1, "файл4");
Данные.ДобавитьЗапись("id;parentid;name", 5, 0, "папка5");
Данные.ДобавитьЗапись("id;parentid;name", 6, 5, "файл6");
Данные.ДобавитьЗапись("id;parentid;name", 7, 5, "файл7");
Данные.ДобавитьЗапись("id;parentid;name", 8, 5, "файл8");
А := Данные.ПоказатьДанные("Выберите файлы для импорта", ПоказатьДанные_Дерево, Ключи);
если А тогда
начало
если не Ключи.Количество тогда
Ключи.Добавить(А);
от А := 0 до Ключи.Количество - 1 делать
если Данные.ПерейтиНа("id", Ключи.Пункт(А)) тогда
ВывестиТекст(Данные.Поле("name").КакСтрока);
конец;
конец
Формат вызова:
Данные.Поле(ИмяПоля: строка): Поле;
описание:
Возвращает поле по указанному имени. Если поле не найдено то возникает ошибка.
Формат вызова:
Данные.ПолеПоПривязке(Арг1: целое): Поле; /*только чтение*/
описание:
Ищет поле по указанному значению привязки. Если поле не найдено то возвращается 0.
Формат вызова:
Данные.Поля(Индекс: целое): Поле;
описание:
Возвращает поле с указанным индексом (от 0 до ЧислоПолей - 1).
Формат вызова:
Данные.Предыдущая; /*только чтение*/
описание:
Перемещает указатель на предыдущую запись.
Формат вызова:
Данные.Предыдущее; /*только чтение*/
описание:
Перемещает указатель на предыдущую запись.
Формат вызова:
Данные.Предыдущий; /*только чтение*/
описание:
Перемещает указатель на предыдущую запись.
Формат вызова:
Данные.ПрисвоитьПоля(Источник: Данные); /*только чтение*/
описание:
Копирует набор полей из источника. При этом все существующие поля будут удалены. Операция делается только на открытых данных.
Формат вызова:
Данные.Редактировать; /*только чтение*/
описание:
Переводит данные в режим редактирования.
Формат вызова:
Данные.Следующая; /*только чтение*/
описание:
Перемещает указатель на следующую запись.
Формат вызова:
Данные.Следующее; /*только чтение*/
описание:
Перемещает указатель на следующую запись.
Формат вызова:
Данные.Следующий; /*только чтение*/
описание:
Перемещает указатель на следующую запись.
Формат вызова:
Данные.Сохранить; /*только чтение*/
описание:
Сохраняет сделанные изменения.
Формат вызова:
Данные.Удалить; /*только чтение*/
описание:
Удаляет текущую запись.
Формат вызова:
Данные.Фильтр: строка;
описание:
Если присваиваемое значение не равно пустой строке, то записи фильтруются согласно указанному значению.
Формат вызова:
Данные.ЧислоЗаписей: целое; /*только чтение*/
описание:
Возвращает количество записей.
Формат вызова:
Данные.ЧислоПолей: целое; /*только чтение*/
описание:
Возвращает число полей.
наследуется от типа: Данные
описание:
Объект, предназначенный для обработки данных с помощью SQL-запросов.
Для создания используется функция СоздатьВыборку.
функции объекта:
БазаДанныхФормат вызова:
Выборка.БазаДанных: строка;
описание:
Идентификатор базы данных проекта на который будет выполнен запрос.
Формат вызова:
Выборка.Выполнить; /*только чтение*/
описание:
Выполняет SQL запрос, присвоенный свойству "Запрос".
Формат вызова:
Выборка.Запрос: строка;
описание:
Текст SQL запроса.
Формат вызова:
Выборка.Параметр(Имя: строка): ПараметрЗапроса; /*только чтение*/
описание:
Параметр запроса по имени.
Формат вызова:
Выборка.Параметры(Индекс: целое): ПараметрЗапроса; /*только чтение*/
описание:
Параметр запроса по индексу.
Формат вызова:
Выборка.ЧислоПараметров: целое; /*только чтение*/
описание:
Общее число параметров.
наследуется от типа: Данные
описание:
Объект, предназначенный для работы с хранимыми процедурами.
Для создания используется функция СоздатьПроцедуру.
функции объекта:
БазаДанныхФормат вызова:
Процедура.БазаДанных: строка;
описание:
Идентификатор базы данных проекта где находится процедура.
Формат вызова:
Процедура.Выполнить; /*только чтение*/
описание:
Выполняет процедуру.
Формат вызова:
Процедура.ИмяПроцедуры: строка;
описание:
Имя процедуры в базе данных.
Формат вызова:
Процедура.Параметр(Имя: строка): ПараметрЗапроса; /*только чтение*/
описание:
Параметр процедуры по имени.
Формат вызова:
Процедура.Параметры(Индекс: целое): ПараметрЗапроса; /*только чтение*/
описание:
Параметр процедуры по индексу.
Формат вызова:
Процедура.ЧислоПараметров: целое; /*только чтение*/
описание:
Общее число параметров.
наследуется от типа: Данные
описание:
Объект с помощью которого можно открывать и редактировать таблицы базы данных.
Для создания используется функция СоздатьТаблицу.
функции объекта:
БазаДанныхФормат вызова:
Таблица.БазаДанных: строка;
описание:
Идентификатор базы данных, где находится таблица.
Формат вызова:
Таблица.ИмяТаблицы: строка;
описание:
Имя таблице в базе данных.
Формат вызова:
Таблица.Индекс: строка;
описание:
Текущая индексация таблицы. Названия полей перечисляются через точку с запятой. Например:
"Дата;Наименование"
Формат вызова:
Таблица.Искать([Значения...]: БезТипа): целое; /*только чтение*/
описание:
Ищет запись, соответствующую указанным значения. Поля, по которым будет произведен поиск, находятся в свойстве Индекс.
Формат вызова:
Таблица.Создать; /*только чтение*/
описание:
Создает таблицу с указанными полями.
наследуется от типа: Данные
описание:
Объект, табличного представления, но вся информация хранится в памяти. Очень удобен для написания отчетов, и других подобных операций.
Для создания используется функция
СоздатьСтатическиеДанные.
функции объекта:
XMLОписаниеФормат вызова:
СтатическиеДанные.XMLОписание([ВыбранныеПоля]: строка; [XMLУзел]: XMLУзел): XMLУзел;
Формат вызова:
СтатическиеДанные.Атрибуты;
описание:
СтатАтрибут_Кэширование - при подключении к базе данных, изменения сохраняются только после вызова функции "СохранитьИзменения"
СтатАтрибут_ПринудительноеСохранение - тоже самое, но изменения сразу записываются в базу данных
СтатАтрибут_ПроверкаСтруктуры - при подключении к базе данных, структура таблицы автоматическит будет создана
СтатАтрибут_ЗакачкаСИндикатором - понятно
СтатАтрибут_ДинамическиеСтроки - для строки память выделяется динамически
СтатАтрибут_Группировка - возможность устанавливать группировку (Группы).
Формат вызова:
СтатическиеДанные.АтрибутыЗаписи: целое;
Формат вызова:
СтатическиеДанные.Группировать(Источник: Данные; [Раскладка]: строка); /*только чтение*/
описание:
Закачка данных из источника, с параллельной группировкой. Группировка осуществляется по указанной раскладке. Раскладка предствляет собой текст соответствий и ключей, разделенных точкой с запятой.
Синтаксис раскладки:
Keys=Поля, через запятую, по которым будет произведена группировка данных, по умолчанию берется из свойства Ключ
Insert=Yes/True/Условие вставки
Update=Yes/True/Условие изменения
Также могут быть указаны соответствия полей и агрегатные функции. Могут использоваться любые арифметически и логические операции.
Формат вызова:
СтатическиеДанные.Группы(СвернутьГруппы=нет: целое): строка;
Формат вызова:
СтатическиеДанные.ДанныеИзменены: целое; /*только чтение*/
описание:
Возвращает значение "ДА" если данные были изменены.
Формат вызова:
СтатическиеДанные.ДобавитьЗапись(Поля: строка; Значения ...: БезТипа); /*только чтение*/
описание:
Добавляет запись, устанавливая значения указанным полям. С помощью этой функции также можно группировать вставляемые данные, в том случае если имеется индексация.
пример использования:
начало
// простое добавление записи
Таблица.ДобавитьЗапись("Имя;Количество", "Иванов", 10);
// добавление записи с группировкой
Таблица.Индекс := "Имя";
Таблица.ДобавитьЗапись("Имя;+Количество", "Иванов", 20);
// при этом новая запись не добавиться, а количество по иванову
// будет 30
конец;
Формат вызова:
СтатическиеДанные.ДобавитьОбъектноеПоле(ИмяПоля, КлассМодуля: строка; ИндексТипа, [РежимОтображения]: целое; [Список]: Список): Поле; /*только чтение*/
описание:
Добавляет поле как объектное. Это поле показывать текст названия объекта.
пример использования:
начало
// в поле будет храниться объект сотрудник
Таблица.ДобавитьОбъектноеПоле("Сотрудник", "Сотрудники", @Сотрудник);
конец;
Формат вызова:
СтатическиеДанные.ДобавитьПолеИзXML(XMLУзел: XMLУзел): Поле; /*только чтение*/
Формат вызова:
СтатическиеДанные.ЗаголовокГруппы: строка; /*только чтение*/
Формат вызова:
СтатическиеДанные.ЗагрузитьИзБуфера(Буфер: Буфер; [Формат]: строка; [Параметры]: целое); /*только чтение*/
описание:
Загружает информацию из буфера.
Формат вызова:
СтатическиеДанные.ЗагрузитьИзРеестра(ИмяУзла, ИмяЗначения: строка; [РеестрДанных = нет]: целое); /*только чтение*/
описание:
Загружает записи из реестра из указанного узла и значения.
Формат вызова:
СтатическиеДанные.ЗагрузитьИзФайла(ИмяФайла: строка; [Параметры], [Размещение]: целое); /*только чтение*/
Формат вызова:
СтатическиеДанные.Закачать(Источник: Данные; [Раскладка]: строка; [Алгоритм]: целое); /*только чтение*/
описание:
Закачивает данные из указанного источника.
Формат вызова:
СтатическиеДанные.Запрос(Идентификатор: строка; Индекс: целое): строка;
описание:
В помощью этого метода можно установить любую секцию запроса.
Формат вызова:
СтатическиеДанные.Запросы: строка;
описание:
Статические данные могут работать с базой данных. Для этого необходимо заполнить все секции запросов (открытие, вставка, изменение, удаление). В каждой секции может быть несколько запросов.
пример использования:
/* пример запроса */
[PumpData]
{select CalcRange, AcceptDate, ID from Ranges}
[InsertData]
{insert into Ranges
(ID, CALCRANGE, ACCEPTDATE, SOURCEOFFINANCING, DOCUMENT, DESCRIPTION)
values
(~ID, ~CALCRANGE, ~ACCEPTDATE, ~SOURCEOFFINANCING, ~DOCUMENT, ~DESCRIPTION)}
[ModifyData]
{update Ranges set
CALCRANGE = ~CALCRANGE,
ACCEPTDATE = ~ACCEPTDATE,
SOURCEOFFINANCING = ~SOURCEOFFINANCING,
DOCUMENT = ~DOCUMENT,
DESCRIPTION = ~DESCRIPTION
where
ID = ~ID}
[DeleteData]
{delete from Ranges where ID = ~ID}
Формат вызова:
СтатическиеДанные.Имя: строка;
Формат вызова:
СтатическиеДанные.ИмяФайла: строка;
описание:
Если задано имя файла, то при удалении объекта, все изменения сохраняться в этом файле, соотвественно при следующем открытии они считаются (только в том случае если отсутствует хранилище, иначе данные будут сохраняться там).
Формат вызова:
СтатическиеДанные.Индекс(ПроверитьОдинаковый: целое): строка;
описание:
Текущая индексация таблицы. Названия полей перечисляются через точку с запятой. Например:
"Дата;Наименование"
Формат вызова:
СтатическиеДанные.Индексы: СписокОбъектов; /*только чтение*/
Формат вызова:
СтатическиеДанные.Искать([Значения...]: БезТипа): целое; /*только чтение*/
описание:
Ищет запись, соответствующую указанным значения. Поля, по которым будет произведен поиск, находятся в свойстве Индекс. См. также НачатьПоиск.
результат:
Если запись найдена то возвращается "ДА" иначе "НЕТ";
Формат вызова:
СтатическиеДанные.Ключ: строка;
описание:
Ключевые поля для группировки.
Формат вызова:
СтатическиеДанные.КонечнаяГраница([Значения...]: БезТипа); /*только чтение*/
описание:
Установка конечной границы диапазона по полям Индекса для функции ПрименитьОграничения.
Формат вызова:
СтатическиеДанные.Найти([ЧислоПолей]: целое): целое; /*только чтение*/
описание:
Ищет в таблице запись, соответствующую записи поиска, установленную функцией НачатьПоиск. Если запись найдена, то курсор перемещается на нее.
результат:
Если запись найдена, то возвращает "ДА" (1), иначе "НЕТ" (0).
Формат вызова:
СтатическиеДанные.НайтиБлижайшее([ЧислоПолей]: целое); /*только чтение*/
описание:
Ищет ближайшую запись в таблице, соответствующую записи поиска, установленную функцией НачатьПоиск.
Формат вызова:
СтатическиеДанные.НачальнаяГраница([Значения...]: БезТипа); /*только чтение*/
описание:
Установка начальной границы диапазона по полям Индекса для функции ПрименитьОграничения.
Формат вызова:
СтатическиеДанные.НачатьПоиск; /*только чтение*/
описание:
Переводит таблицу в состоянию подготовки к поиску. После этого при назначении полей таблицы будет формироваться специальная запись поиска, по которой он будет произведен с помощью функций Найти или НайтиБлижайшее. Следует учесть поиск, что поиск будет вестись согласно установленным индексным полям Индекс. См. также Искать.
НачатьУстановкуКонечнойГраницы
Формат вызова:
СтатическиеДанные.НачатьУстановкуКонечнойГраницы; /*только чтение*/
НачатьУстановкуНачальнойГраницы
Формат вызова:
СтатическиеДанные.НачатьУстановкуНачальнойГраницы; /*только чтение*/
Формат вызова:
СтатическиеДанные.ОбъемПамяти: целое; /*только чтение*/
Формат вызова:
СтатическиеДанные.ОтменитьИзменения; /*только чтение*/
Формат вызова:
СтатическиеДанные.Отношение: Отношение; /*только чтение*/
Формат вызова:
СтатическиеДанные.Очистить; /*только чтение*/
описание:
Полная очистка данных.
Формат вызова:
СтатическиеДанные.Параметр(Имя: строка): строка;
описание:
В запросе можно определить параметры, после чего они могут присваиваться через данное свойство.
пример использования:
включить "Установки", "Организации";
переменные
Таблица: СтатическиеДанные;
начало
Таблица := СоздатьСтатическиеДанные;
попытка
Таблица.Подключение := НомерПодключения("АС Бюджет", да);
Таблица.Запрос(Запрос_Выборка) := "select * from Org_Accounts where ACC = @Счет";
Таблица.Параметр("Счет") := РасчетныйСчет.Наименование;
Таблица.Открыть;
обязательно
УдалитьОбъект(Таблица);
конец;
конец;
Формат вызова:
СтатическиеДанные.Переоткрыть; /*только чтение*/
Формат вызова:
СтатическиеДанные.Подключение: целое;
описание:
Если статические данные работают с базой данной то необходимо установить номер подключения, иначе он равен -1.
Формат вызова:
СтатическиеДанные.ПолеИзменено(ИменаПолей...: строка): целое;
Формат вызова:
СтатическиеДанные.ПолучитьJSON(Заголовок: строка): строка; /*только чтение*/
Формат вызова:
СтатическиеДанные.ПоляИзменено(ИменаПолей...: строка): целое;
Формат вызова:
СтатическиеДанные.ПрименитьОграничения([ЧислоПолейДляНачальнойГраницы], [ЧислоПолейДляКонечнойГраницы]: целое): целое; /*только чтение*/
описание:
Устанавка диапазона по начальному и конечному значениям.
результат:
Возвращает число записей в установленном диапазоне.
Формат вызова:
СтатическиеДанные.РазмерСтраницы: целое;
Формат вызова:
СтатическиеДанные.Секция(Идентификатор: строка; Индекс: целое): Список; /*только чтение*/
Формат вызова:
СтатическиеДанные.СнятьДиапазон; /*только чтение*/
описание:
Отменяет установленный ранее диапазон.
Формат вызова:
СтатическиеДанные.События: СобытияДанных; /*только чтение*/
Формат вызова:
СтатическиеДанные.СортировкаОбъектов: целое;
Формат вызова:
СтатическиеДанные.Состояние: строка;
Формат вызова:
СтатическиеДанные.СохранитьВБуфер(Буфер: Буфер; [Формат]: строка; [Параметры]: целое); /*только чтение*/
описание:
Сохраняет информацию в буфер.
параметры:
[Формат] - 'TRS' или 'DBF', пустой значит 'TRS'
[Параметры] - Только для формата 'DBF'
DBFFlag_UseIntDate = 1;
DBFFlag_OEMToAnsi = 2;
DBFFlag_AnsiToOEM = 4;
DBFFlag_KeepFormat = 8;
DBFFlag_NotCheckLang = 16;
DBFFlag_AutoLang = 32;
DBFFlag_Format132 = 64;
Формат вызова:
СтатическиеДанные.СохранитьВРеестр(ИмяУзла, ИмяЗначения: строка; [РеестрДанных = нет]: целое); /*только чтение*/
описание:
Сохраняет данные в реестр в указанный узел и значение.
Формат вызова:
СтатическиеДанные.СохранитьВФайл(ИмяФайла: строка; [Параметры], [Размещение]: целое); /*только чтение*/
Формат вызова:
СтатическиеДанные.СохранитьИзменения; /*только чтение*/
Формат вызова:
СтатическиеДанные.СуммаПоПолю(ИмяПоля: строка): дробное; /*только чтение*/
описание:
Возвращает сумму по числовому полю.
Формат вызова:
СтатическиеДанные.СформироватьПоляИзРаскладки(Раскладка: НаборПараметров); /*только чтение*/
Формат вызова:
СтатическиеДанные.ТекущаяЗапись: целое; /*только чтение*/
Формат вызова:
СтатическиеДанные.ТочкаЗаписи: дробное;
описание:
Используется для сохранения текущей позиции, и перехода не нее.
Формат вызова:
СтатическиеДанные.ТочноеСравнениеСтрок: целое;
описание:
Атрибут необходимо присваиваивать перед открытием таблицы
результат:
При сортировке и поиске строк, будет учитываться регистр.
Формат вызова:
СтатическиеДанные.УдалитьОбъект; /*только чтение*/
Формат вызова:
СтатическиеДанные.УровеньЗаписи: целое; /*только чтение*/
Формат вызова:
СтатическиеДанные.УстановитьДиапазон([Значения...]: БезТипа): целое; /*только чтение*/
описание:
Установливает диапазон по значением полей, указанных в свойстве индекс.
результат:
Возвращает число записей в установленном диапазоне.
Формат вызова:
СтатическиеДанные.Хранилище: Хранилище;
описание:
Объект в котором статические данные могут сохранять информацию.
Формат вызова:
СтатическиеДанные.НайтиПоля(Поля...: строка): Поле; /*только чтение*/
функции объекта:
ИзменениеЗаписиФормат вызова:
СобытияДанных.ИзменениеЗаписи(Внешний = нет: целое): целое;
Формат вызова:
СобытияДанных.РасчетПолей(Внешний = нет: целое): целое;
функции объекта:
РедактированиеФормат вызова:
СобытияПолей.Редактирование: целое;
описание:
Объект, предназначенный для работы с данными. Представляет из себя колонку таблицы.
функции объекта:
ВидимостьФормат вызова:
Поле.Видимость: целое;
описание:
Видимость поля при отображении.
Формат вызова:
Поле.Выравнивание: целое;
Формат вызова:
Поле.Вычисляемое: целое;
Формат вызова:
Поле.Данные: Данные;
описание:
Набор данных, к которому принадлежит поле.
Формат вызова:
Поле.ЗагрузитьИзБуфера(Арг1: Буфер); /*только чтение*/
описание:
Загружает данные из объекта буфер.
Формат вызова:
Поле.Изменено: целое;
Формат вызова:
Поле.Имя: строка;
описание:
Имя поля
Формат вызова:
Поле.Информация: строка;
описание:
Дополнительная информация, привязанная к полю как объекту (не для каждой записи).
Формат вызова:
Поле.КакДробное(Увеличить: целое): дробное;
описание:
Возвращает информацию в дробном представлении.
Формат вызова:
Поле.КакОбъект: объект;
Формат вызова:
Поле.КакСтрока([РежимОтображения]: целое): строка;
описание:
Возвращает информацию в текстовом представлении.
Формат вызова:
Поле.КакФлаг: целое;
описание:
Значение поля как признак да/нет (1/0)
Формат вызова:
Поле.КакЦелое: целое;
описание:
Возвращает информацию в целом представлении.
Формат вызова:
Поле.Колонка([Проверить]: целое): Колонка; /*только чтение*/
Формат вызова:
Поле.Метка: строка;
описание:
Дополнительное название поля.
Формат вызова:
Поле.Модуль: строка;
Формат вызова:
Поле.Отображение: целое;
Формат вызова:
Поле.Очистить; /*только чтение*/
описание:
Очистка поля текущей записи.
Формат вызова:
Поле.Параметр(Имя: строка): строка;
Формат вызова:
Поле.Привязка: целое;
описание:
Вспомогательная переменная для хранения различного рода целой информации.
Формат вызова:
Поле.Присвоить(Источник: Поле); /*только чтение*/
описание:
Присваивает информацию из поля-Источник.
Формат вызова:
Поле.Пустое: целое; /*только чтение*/
описание:
Возвращает положительное значение, если информация в поле отсутствует.
Формат вызова:
Поле.Размер: целое;
описание:
Максимальный размер информации, которую можно записать в поле. Имеет значение только для строковых и безразмерных полей.
Формат вызова:
Поле.СохранитьВБуфер(Арг1: Буфер); /*только чтение*/
описание:
Сохраняет данные в объект буфер.
Формат вызова:
Поле.Текст: строка;
описание:
Значение поля как текст.
Формат вызова:
Поле.Тип: целое; /*только чтение*/
описание:
Тип поля, может быть нескольких видов: целое, дробное, строковое и поле неогранниченного размера.
Формат вызова:
Поле.ТипОбъекта: целое;
Формат вызова:
Поле.Точность: целое;
Формат вызова:
Поле.Фиксированное: целое;
Формат вызова:
Поле.Ширина: целое;
описание:
Ширина отображения поля.
Формат вызова:
Поле.Индекс: целое; /*только чтение*/
функции объекта:
РедакторФормат вызова:
Колонка.Редактор: целое;
Формат вызова:
Колонка.События: СобытияПолей; /*только чтение*/
Формат вызова:
Колонка.Стиль: целое;
Формат вызова:
Колонка.Управление: целое;
Формат вызова:
Колонка.Формат: строка;
Формат вызова:
Колонка.Цвет: целое;
описание:
Объект, содержащий данные в линейной, не структурированной форме. Может быть связан с файлом.
Для создания используется функция СоздатьБуфер.
функции объекта:
ЗагрузитьИзБуфераФормат вызова:
Буфер.ЗагрузитьИзБуфера(Буфер: Буфер; Количество: целое); /*только чтение*/
описание:
Загружает информацию из входного буфера (возможно указать количество закачиваемых байт)
Формат вызова:
Буфер.ЗагрузитьИзФайла(ИмяФайла: строка; [Размещение], [ОбрезатьДоМб]: целое); /*только чтение*/
описание:
Загружает информацию из файла. При этом старая информация удаляется.
Формат вызова:
Буфер.Записать([Значения ...]: строка): целое; /*только чтение*/
описание:
Записывает в буфер текстовые значения по числу переданных параметров. Возвращает общее число записанных байт.
Формат вызова:
Буфер.КакДробное: дробное;
Формат вызова:
Буфер.КакСтрока([БезУказанияРазмера]: целое): строка;
описание:
Если без указания размера, тогда создает строку оставшегося размера буфера и заполненяет ее. Иначе сначала считывает размер (4 байта), потом по размеру считывает строку.
Формат вызова:
Буфер.КакФлаг: целое;
Формат вызова:
Буфер.КакЦелое: целое;
Формат вызова:
Буфер.Найти(Буфер: Буфер): целое; /*только чтение*/
Формат вызова:
Буфер.Позиция: целое;
описание:
Текущая позиция в буфере. Запись будет производится начиная с этого места.
Формат вызова:
Буфер.Размер: целое;
описание:
Размер буфера.
Формат вызова:
Буфер.Символ(Позиция: целое): строка;
Формат вызова:
Буфер.СохранитьВБуфер(Буфер: Буфер; Количество: целое); /*только чтение*/
Формат вызова:
Буфер.СохранитьВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
описание:
Сохраняет информацию в буфере в файл, если параметр размещение имеет значение Размещение_клиент (1), то информация передается на клиентскую машину и там сохраняется в указанный файл.
Формат вызова:
Буфер.ТекстBase64([РазмерСтроки]: целое): строка;
Формат вызова:
Буфер.Читать(Размер: целое): строка; /*только чтение*/
описание:
Если не указан размер, то считывает в строку всю информацию от текущей позиции до конца потока. Иначе от текущеий позиции по указанному размеру.
Формат вызова:
Буфер.Очистить; /*только чтение*/
описание:
Объект, содержащий текстовые данные в виде списка строк.
Для создания используется функция СоздатьСписок.
функции объекта:
ВставитьФормат вызова:
Список.Вставить(Индекс: целое; Текст: строка; Значение: целое); /*только чтение*/
описание:
Добавляет новую строку и дополнительное значение по указанному индексу.
Формат вызова:
Список.ВыбратьЭлемент(Индекс: целое; [Заголовок]: строка): целое; /*только чтение*/
Формат вызова:
Список.Добавить(Текст: строка; Значение: целое): целое; /*только чтение*/
описание:
Добавляет новую строку и дополнительное значение в конец списка.
Формат вызова:
Список.ЗагрузитьИзФайла(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
описание:
Загружает список из текстового файла.
Формат вызова:
Список.Значение(Индекс: целое): целое;
описание:
Дополнительная информация, хранящаяся для каждой строки по индексу (от 0 до Количество - 1).
Формат вызова:
Список.Значение1(Индекс: целое): целое;
Формат вызова:
Список.Значение2(Индекс: целое): целое;
Формат вызова:
Список.Имя(Индекс: целое): строка; /*только чтение*/
Формат вызова:
Список.Индекс(Признак: БезТипа): целое;
описание:
Тоже что и Значение.
Формат вызова:
Список.ИндексЗначения(Значение: целое): целое; /*только чтение*/
описание:
Возвращает индекс указанного значения. Если такое значение не найдено, то возвращает -1.
Формат вызова:
Список.ИндексСтроки(Текст: строка): целое; /*только чтение*/
описание:
Возвращает индекс указанной строки в списке. Если такая строка не найдена, то возвращает -1.
Формат вызова:
Список.Количество: целое; /*только чтение*/
описание:
Общее количество строк в списке.
Формат вызова:
Список.Очистить; /*только чтение*/
описание:
Удаляет все строки из списка.
Формат вызова:
Список.Параметр(Имя: строка): строка;
Формат вызова:
Список.Сортировать; /*только чтение*/
описание:
Сортирует строки в алфавитном порядке.
Формат вызова:
Список.СохранитьВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
описание:
Сохраняет список в текстовый файл.
Формат вызова:
Список.Стр(Индекс: целое): строка;
описание:
Возвращает или устанавливает строку по индексу (от 0 до Количество - 1).
Формат вызова:
Список.Текст: строка;
описание:
Текст, состоящий из списка строк разделенных символом возврата каретки.
Формат вызова:
Список.ТекстЧерезЗапятую: строка;
описание:
Текст, состоящий из списка строк, разделенных запятыми.
Формат вызова:
Список.Удалить(Индекс: целое); /*только чтение*/
описание:
Удаляет строку по указанному индексу.
Формат вызова:
Список.Отсортирован: целое;
описание:
Реестр информации. Служит для обработки данных реестра системы. В системе есть три реестра:
1. Конфигурационный реестр
2. Реестр информации
3. Удаленный реестр
функции объекта:
ВыбратьУзелИЗначениеФормат вызова:
Реестр.ВыбратьУзелИЗначение(ИмяУзла, ИмяЗначения: строка; ТипДанных: целое): целое; /*только чтение*/
описание:
Вызывает диалог выбора узла и значения реестра.
Формат вызова:
Реестр.Пользователь: строка;
описание:
Имя пользователя, чья информация будет считываться и редактироваться. По умолчанию равно пустой строке. Т. е. будет обрабатываться вся общая информация.
Формат вызова:
Реестр.Узел(Путь: строка): УзелРеестра; /*только чтение*/
описание:
Возвращает узел реестра по указанному пути.
описание:
Объект, который обеспечивает доступ к иерархии реестра. С помощью этого объекта также можно значения реестра.
функции объекта:
ВремяИзмененияФормат вызова:
УзелРеестра.ВремяИзменения: дробное; /*только чтение*/
описание:
Возвращает время изменения узла реестра
Формат вызова:
УзелРеестра.Значение(Имя: строка): ЗначениеРеестра; /*только чтение*/
описание:
Возвращает объект значения реестра по указанному имени.
Формат вызова:
УзелРеестра.Имя: строка;
Формат вызова:
УзелРеестра.Ключ: целое; /*только чтение*/
Формат вызова:
УзелРеестра.Порядок: целое;
Формат вызова:
УзелРеестра.Путь: строка;
Формат вызова:
УзелРеестра.СписокЗначений(Список: СписокОбъектов); /*только чтение*/
описание:
Возвращает список значений узла (не рекурсивно).
Формат вызова:
УзелРеестра.СписокУзлов(Список: СписокОбъектов); /*только чтение*/
описание:
Возвращает список вложенных узлов.
Формат вызова:
УзелРеестра.Существует: целое; /*только чтение*/
Формат вызова:
УзелРеестра.Удалить(ДляВсехПользователей: целое); /*только чтение*/
описание:
Удаляет узел из рееста.
описание:
Непосредственно обеспечивает доступ к информации реестра.
функции объекта:
ВремяИзмененияФормат вызова:
ЗначениеРеестра.ВремяИзменения: дробное; /*только чтение*/
описание:
Возвращает время изменения реестра
Формат вызова:
ЗначениеРеестра.ЗагрузитьИзБуфера(Буфер: Буфер; [Сжатие]: целое); /*только чтение*/
описание:
Загружает информацию из буфера.
Формат вызова:
ЗначениеРеестра.Имя: строка;
описание:
Имя для значения (левая колонка в таблице значений).
Формат вызова:
ЗначениеРеестра.КакДробное: дробное;
описание:
Значение реестра, представленное дробным числом.
Формат вызова:
ЗначениеРеестра.КакСтрока: строка;
описание:
Текстовое значение реестра.
Формат вызова:
ЗначениеРеестра.КакФлаг: целое;
описание:
Логическое значение реестра (1/0).
Формат вызова:
ЗначениеРеестра.КакЦелое: целое;
описание:
Значение реестра, представленное целым числом.
Формат вызова:
ЗначениеРеестра.Ключ: целое; /*только чтение*/
Формат вызова:
ЗначениеРеестра.Обновить; /*только чтение*/
Формат вызова:
ЗначениеРеестра.Размер([Реальный]: целое): целое; /*только чтение*/
Формат вызова:
ЗначениеРеестра.Сжатие: целое;
Формат вызова:
ЗначениеРеестра.СохранитьВБуфер(Буфер: Буфер);
описание:
Сохраняет информацию в буфер.
Формат вызова:
ЗначениеРеестра.Существует: целое; /*только чтение*/
Формат вызова:
ЗначениеРеестра.ТипДанных: целое;
описание:
Тип данных значения реестра, возможные значения:
ТипДанныхРеестра_БезТипа
ТипДанныхРеестра_Целое
ТипДанныхРеестра_Дробное
ТипДанныхРеестра_Строка
ТипДанныхРеестра_Логический
ТипДанныхРеестра_Бинарный
ТипДанныхРеестра_Таблица
ТипДанныхРеестра_Программа
ТипДанныхРеестра_Картинка
Формат вызова:
ЗначениеРеестра.Удалить; /*только чтение*/
описание:
Удаляет значение из реестра.
описание:
Объект, который используется при создании отчетов.
функции объекта:
ВключитьИндикаторФормат вызова:
СписокПараметров.ВключитьИндикатор(ЧислоПовторений: целое); /*только чтение*/
описание:
Включает индикатор на диалоге.
Формат вызова:
СписокПараметров.ВыключитьИндикатор; /*только чтение*/
описание:
Выключает индикатор на диалоге.
Формат вызова:
СписокПараметров.Добавить(Название, Метка: строка; Уровень, Стиль: целое; Маска, Значение: строка): ДиалоговыйПараметр; /*только чтение*/
описание:
Добавляет новый параметр в диалог.
результат:
Возвращает указатель на новый параметр.
Формат вызова:
СписокПараметров.ЗагрузитьЗначения(ПутьРеестра: строка); /*только чтение*/
описание:
Загружает значения в параметры из указанного раздела реестра.
Формат вызова:
СписокПараметров.ЗакончитьИзменения; /*только чтение*/
описание:
Разблокирует перерисовку диалога параметров.
Формат вызова:
СписокПараметров.Значение(Метка, [ПоУмолчанию]: строка): строка;
описание:
Возвращает текстовое значение по указанному названию.
Формат вызова:
СписокПараметров.Изменен: целое;
описание:
Возвращает значение "ДА", если параметры диалога были изменены.
Формат вызова:
СписокПараметров.Индекс(Метка: строка; [ПоУмолчанию]: целое): целое;
Формат вызова:
СписокПараметров.КодКонтекстнойСправки: целое;
Формат вызова:
СписокПараметров.Название(Полное: целое): строка;
описание:
Название параметров. Это текст, расположенный ниже заголовок над общим списком параметров.
Формат вызова:
СписокПараметров.НайтиПункт(Метка ...: строка): ДиалоговыйПараметр; /*только чтение*/
описание:
Ищет параметр по заданному идентификатору.
результат:
Если параметр не найден то возвращает 0.
Формат вызова:
СписокПараметров.НачатьИзменения; /*только чтение*/
описание:
Блокирует перерисовку диалога. Применяется для изменения набора параметров при активном диалоге.
Формат вызова:
СписокПараметров.Очистить; /*только чтение*/
описание:
Очищает все имеющиеся в диалоге пункты.
Формат вызова:
СписокПараметров.Параметр(Индекс: целое): ДиалоговыйПараметр; /*только чтение*/
описание:
Параметр по индексу (от 0 до ЧислоПараметров - 1)
Формат вызова:
СписокПараметров.ПередвинутьИндикатор(Шаг: целое); /*только чтение*/
описание:
Передвигает индикатор на количество пунктов.
Формат вызова:
СписокПараметров.ПолучитьJSON: строка; /*только чтение*/
Формат вызова:
СписокПараметров.Привязка: целое;
Формат вызова:
СписокПараметров.ПроверитьПараметры(Список: Список); /*только чтение*/
описание:
Заполняет список установленных значений для объектных параметров.
Формат вызова:
СписокПараметров.Пункт(Метка: строка): ДиалоговыйПараметр; /*только чтение*/
описание:
Возвращает параметр по указанному названию, если не найдено то возникает ошибка.
Формат вызова:
СписокПараметров.Размер: целое;
описание:
Размер левой части списка параметров.
Формат вызова:
СписокПараметров.Состояние: строка;
Формат вызова:
СписокПараметров.СохранитьЗначения(ПутьРеестра: строка); /*только чтение*/
описание:
Сохраняет значения параметров диалога в указанный раздел реестра.
Формат вызова:
СписокПараметров.СформироватьИзРаскладки(Раскладка: НаборПараметров; Режим, [Фильтр]: целое); /*только чтение*/
Формат вызова:
СписокПараметров.Флаг(Метка: строка; [ПоУмолчанию]: целое): целое;
описание:
Возвращает логическое значение параметра по указанному значению.
Формат вызова:
СписокПараметров.ЧислоПараметров: целое; /*только чтение*/
описание:
Общее число параметров.
Формат вызова:
СписокПараметров.Фильтр: строка;
Формат вызова:
СписокПараметров.Форма: Форма; /*только чтение*/
описание:
Элемент диалога параметров
функции объекта:
АктивныйФормат вызова:
ДиалоговыйПараметр.Активный: целое;
Формат вызова:
ДиалоговыйПараметр.Блокировка: целое;
описание:
Параметры видимый, но в него нельзя ничего вводить, и кнопок редактироватия тоже не видно
Формат вызова:
ДиалоговыйПараметр.Видимость: целое;
описание:
Если "нет" тогда параметр не видимый, до тех пор пока его не расхлопнет родительский параметр
Формат вызова:
ДиалоговыйПараметр.ВыборИзСписка([Общая]: целое): целое;
описание:
Функция позволяет выбирать из реестра
Формат вызова:
ДиалоговыйПараметр.ВыделениеЗначимыхЭлементов: целое;
Формат вызова:
ДиалоговыйПараметр.Доступность: целое;
описание:
Если "нет", тогда параметр будет всегда невидимый
Формат вызова:
ДиалоговыйПараметр.ЗагрузитьЗначение(ПутьРеестра: строка); /*только чтение*/
описание:
Загружает значение из реестра.
Формат вызова:
ДиалоговыйПараметр.ЗаполнениеСписка([Общая]: целое): целое;
Формат вызова:
ДиалоговыйПараметр.Захлопнут: целое;
описание:
Если у параметра есть под-уровни (вложенные параметры), то этот признак означает видимы или нет это параметры.
результат:
Если под-уровни видимы то возвращаемое значение "ДА" иначе "НЕТ".
Формат вызова:
ДиалоговыйПараметр.Значение([ИзРедактора]: целое): строка;
описание:
Значение параметра. (Правый текст параметра).
Формат вызова:
ДиалоговыйПараметр.ЗначенияКакЗапрос(ИмяПоля: строка): строка; /*только чтение*/
Формат вызова:
ДиалоговыйПараметр.Идентификатор: строка;
описание:
Краткое название параметра, по которому можно получить к нему доступ.
Формат вызова:
ДиалоговыйПараметр.Изменение([Общая]: целое): целое;
описание:
Событие, вызываемое при изменении значения параметра. Имеет следующий формат
функция ПараметрИзменен(П: ДиалоговыйПараметр);
Формат вызова:
ДиалоговыйПараметр.Индекс: целое;
описание:
Дополнительный признак, может использоваться для различных целей. При выборе значения из выпадающего списка, значение из списка копируется в него.
Формат вызова:
ДиалоговыйПараметр.Маска: строка;
описание:
Маска для редактирования параметра.
Формат вызова:
ДиалоговыйПараметр.МножественныйВыборРазрешен: целое;
Формат вызова:
ДиалоговыйПараметр.Модуль: строка;
описание:
Модуль, где описан объект, который будет обрабатываться параметром.
Формат вызова:
ДиалоговыйПараметр.Наименование: строка;
описание:
Наименование параметра (левый текст параметра).
Формат вызова:
ДиалоговыйПараметр.Ограничения: Отношение; /*только чтение*/
Формат вызова:
ДиалоговыйПараметр.ПараметрНастройки: ПараметрНастройки; /*только чтение*/
Формат вызова:
ДиалоговыйПараметр.Подсказки([Номер]: целое): строка;
Формат вызова:
ДиалоговыйПараметр.Порядок: целое;
описание:
Номер параметра по порядку.
Формат вызова:
ДиалоговыйПараметр.Привязка: целое;
Формат вызова:
ДиалоговыйПараметр.Редактирование([Общая]: целое): целое;
описание:
Событие, вызываемое нажатии диалоговой кнопки на редакторе параметра. Имеет следующий формат
функция Редактировать(П: ДиалоговыйПараметр);
Формат вызова:
ДиалоговыйПараметр.Состояние: целое;
Формат вызова:
ДиалоговыйПараметр.Состояния: целое;
Формат вызова:
ДиалоговыйПараметр.СохранитьЗначение(ПутьРеестра: строка); /*только чтение*/
описание:
Сохраняет значение в реестр.
Формат вызова:
ДиалоговыйПараметр.Список: Список;
описание:
Список значений параметра. Если у параметра есть кнопка выпадающего списка, то этот список будет показываться при нажатии этой кнопки.
Формат вызова:
ДиалоговыйПараметр.СписокПараметров: СписокПараметров; /*только чтение*/
описание:
Ссылка на список параметров, где находится данный параметр.
Формат вызова:
ДиалоговыйПараметр.Стиль: целое;
описание:
Стиль редактора параметра. Может состоять из следующей комбинации:
ПРМ_Проверка - кнопка типа "Check"
ПРМ_Календать - появляется кнопка выбора даты
ПРМ_Инкремент - кнопка "вверх/вниз" для редактирования целых значений
ПРМ_Список - добавляет кнопка выпадающего списка
ПРМ_Множество - в списке параметра выбранные пункты
ПРМ_ТолькоЧтение - запрет редактирования текста редактора
<
>
Формат вызова:
ДиалоговыйПараметр.СтильШрифта: целое;
описание:
Стиль текста назвнания параметра. Может быть представлен следующей комбинацией.
Шрифт_Наклонный
Шрифт_Подчеркнутый
Шрифт_Зачеркнутый
Формат вызова:
ДиалоговыйПараметр.ТипЗначения: целое;
Формат вызова:
ДиалоговыйПараметр.ТипОбъекта: целое;
описание:
Индекс типа объекта, который будет обрабатываться параметром. Индекс типа можно получить с помощью символа адреса. Например:
Параметр.ТипОбъекта := @Сотрудник;
Параметр.Модуль := "Сотрудники";
Формат вызова:
ДиалоговыйПараметр.ТолькоЧтение: целое;
описание:
Запрещает вносить изменение в окне редактора параметра.
Формат вызова:
ДиалоговыйПараметр.Удалить; /*только чтение*/
описание:
Удалить параметра из диалога параметров.
Формат вызова:
ДиалоговыйПараметр.Уровень: целое;
описание:
Уровень вложенности параметра.
Формат вызова:
ДиалоговыйПараметр.Флаг: целое;
описание:
Логическое значение параметра.
Формат вызова:
ДиалоговыйПараметр.Цвет: целое;
описание:
Цвет текста названия параметра.
описание:
Параметр для исполнения SQL-запросов с помощью объектов
Выборка и Процедура.
функции объекта:
ИмяФормат вызова:
ПараметрЗапроса.Имя: строка;
описание:
Имя параметра.
Формат вызова:
ПараметрЗапроса.КакДробное: дробное;
описание:
Значение в дробном виде.
Формат вызова:
ПараметрЗапроса.КакСтрока: строка;
описание:
Значение в строковом виде.
Формат вызова:
ПараметрЗапроса.КакЦелое: целое;
описание:
Значение в целом виде.
Формат вызова:
ПараметрЗапроса.ПрисвоитьПоле(Арг1: Поле); /*только чтение*/
описание:
Присваивает параметру значение из поля.
описание:
Кнопка диалога параметров. На диалоге можно размещать дополнительные кнопки, размещающиеся с правой стороны.
функции объекта:
ВидимостьФормат вызова:
ДиалоговаяКнопка.Видимость: целое;
описание:
Показывать кнопку или нет.
Формат вызова:
ДиалоговаяКнопка.Доступность: целое;
описание:
Кнопка может быть видна, но не доступна.
Формат вызова:
ДиалоговаяКнопка.Название: строка;
описание:
Название кнопки.
описание:
Набор ссылок на объекты.
Для создания используется функция
СоздатьСписокОбъектов.
функции объекта:
ВставитьФормат вызова:
СписокОбъектов.Вставить(Индекс: целое; Объект: объект); /*только чтение*/
описание:
Добавить новый объект по указанному индексу.
Формат вызова:
СписокОбъектов.ГруппироватьЭлементы; /*только чтение*/
описание:
Объединяет объекты в списке, удаляя повторяющиеся.
Формат вызова:
СписокОбъектов.Добавить(Объект: объект): целое; /*только чтение*/
описание:
Добавить новый объект в конец списка.
Формат вызова:
СписокОбъектов.ИндексОбъекта(Объект: объект): целое; /*только чтение*/
описание:
Ищет объект в списке, и если таковой есть то возвращает его индекс, иначе возвращает -1.
Формат вызова:
СписокОбъектов.Количество: целое; /*только чтение*/
описание:
Количество объектов в списке.
Формат вызова:
СписокОбъектов.ОбъединитьЭлементы(Список: СписокОбъектов); /*только чтение*/
описание:
Добавляет из списка, который передается в параметрах элементы, если их нет в текущем.
Формат вызова:
СписокОбъектов.Очистить; /*только чтение*/
описание:
Очистить список.
Формат вызова:
СписокОбъектов.ПоследнийПункт: объект; /*только чтение*/
Формат вызова:
СписокОбъектов.ПроверитьЭлементы(Список: СписокОбъектов); /*только чтение*/
описание:
Удаляет те элементы, которых нет в списке, переданного в параметрах.
Формат вызова:
СписокОбъектов.Пункт(Индекс: целое): объект;
описание:
Возвращает объект по указанному индексу (от 0 до Количество - 1).
Формат вызова:
СписокОбъектов.Сортировать; /*только чтение*/
описание:
Сортирует объекты в списке по их числовому представлению.
Формат вызова:
СписокОбъектов.Удалить(Индекс: целое); /*только чтение*/
описание:
Удаляет объект из списка по указанному индексу.
Формат вызова:
СписокОбъектов.Число(Индекс: целое): целое;
наследуется от типа: СписокПараметров
описание:
Объект для ввода и обработки параметров. Наиболее простой путь подключения параметров к отчетам и другим операциям подобного характера. В диалоге может быть несколько страниц параметров, перемещение по страницам производится с помощью кнопок "Назад" и "Дальше". Также на диалоге можно отобразить дополнительную панель из семи кнопока, для различных действий. Диалог имеет встроенный индикатор процесса.
функции объекта:
ВключитьКнопкиФормат вызова:
ДиалогПараметров.ВключитьКнопки; /*только чтение*/
описание:
Включает панель кнопок с права.
Формат вызова:
ДиалогПараметров.ВыключитьКнопки; /*только чтение*/
описание:
Выключает панель кнопок.
Формат вызова:
ДиалогПараметров.Выполнить(АдресФункции, ЗакрытьПослеВызоваФункции: целое): целое; /*только чтение*/
описание:
Активизирует диалог параметров. Если указан адрес функции, то она будет вызываться по нажатию кнопки "Выполнить" на диалоге. Диалог при этом не будет закрываться.
результат:
Если нажата кнопка "Отмена", тогда возвращаемое значение будет 0, иначе 1.
Формат вызова:
ДиалогПараметров.ДобавитьСтраницу(Название: строка); /*только чтение*/
описание:
Добавляет в диалог новую страницу. После чего все добавляемые параметры будут относиться именно к этой странице.
Формат вызова:
ДиалогПараметров.Заголовок: строка;
описание:
Заголовок диалога параметров.
Формат вызова:
ДиалогПараметров.Кнопка(Номер: целое): ДиалоговаяКнопка; /*только чтение*/
описание:
С помощью этого свойства можно получить доступ к кнопкам диалога. Кнопки нумеруются от 1 до 10. Первые семь кнопок размещаются с правой стороны от списка параметров. Остальные три кнопки расположены внизу диалога с лева на право.
Формат вызова:
ДиалогПараметров.ОбработчикКнопок: целое;
описание:
Обработчик нажатий кнопок, вызывается при нажатии кнопки формат функции
функция НажатаКнопка(НомерКнопки: целое);
Формат вызова:
ДиалогПараметров.ОбработчикСтраниц: целое;
описание:
Это событие будет вызываться при переключении на новую страницу, только в восходящем порядке. Формат функции:
функция ПереключенаСтраница(НомерСтраницы: целое);
Формат вызова:
ДиалогПараметров.ОчиститьСтраницу(ИндексСтраницы: целое); /*только чтение*/
описание:
Очищает страницу по указанному индексу.
описание:
Объект для работы с файлами инициализации. Файл представляет из себя следующую структуру:
[НазваниеСекции]
НазваниеПараметра1=ЗначениеПараметра1
НазваниеПараметра2=ЗначениеПараметра2
...
НазвнаиеПараметраN=ЗначениеПараметраN
функции объекта:
ДробныйПараметрФормат вызова:
ФайлИнициализации.ДробныйПараметр(Секция, Название: строка; [ПоУмолчанию]: дробное): строка;
Формат вызова:
ФайлИнициализации.ПараметрСуществует(Секция, Название: строка): целое; /*только чтение*/
Формат вызова:
ФайлИнициализации.СекцияСуществует(Секция: строка): целое; /*только чтение*/
Формат вызова:
ФайлИнициализации.СписокПараметров(Секция: строка; Список: Список); /*только чтение*/
Формат вызова:
ФайлИнициализации.СписокСекций(Список: Список); /*только чтение*/
Формат вызова:
ФайлИнициализации.СтроковыйПараметр(Секция, Название, [ПоУмолчанию]: строка): строка;
Формат вызова:
ФайлИнициализации.УдалитьПараметр(Секция, Название: строка); /*только чтение*/
Формат вызова:
ФайлИнициализации.УдалитьСекцию(Секция: строка); /*только чтение*/
Формат вызова:
ФайлИнициализации.ЦелыйПараметр(Секция, Название: строка; [ПоУмолчанию]: целое): целое;
описание:
Объект для работы с одним подключением к базе данных. В системе может быть определено несколько подключений.
функции объекта:
АктивноФормат вызова:
Подключение.Активно: целое;
Формат вызова:
Подключение.ВыборкаДанных: Данные; /*только чтение*/
описание:
Объект данных, который заполняется в результате выполнения запроса на открытие.
Формат вызова:
Подключение.ВыполнитьЗапрос(SQLТекст: строка); /*только чтение*/
описание:
Выполняет запрос к базе данных.
Формат вызова:
Подключение.ВыполнитьПроцедуру(ИмяПроцедуры: строка; [Параметры ...]: БезТипа): целое; /*только чтение*/
описание:
Выполняет процедуру с базой данных.
Формат вызова:
Подключение.ЗакончитьИзменения; /*только чтение*/
описание:
Закрывает транзакцию на базе данных, если перед этим не возникла ошибка, то транзакция закрывается с сохранением данных, иначе, все изменения отменяются.
Формат вызова:
Подключение.Идентификатор: строка; /*только чтение*/
Формат вызова:
Подключение.ИндексСуществует(ИмяИндекса: строка): целое; /*только чтение*/
Формат вызова:
Подключение.НачатьИзменения; /*только чтение*/
описание:
Открывает траназакцию на базе данных.
Формат вызова:
Подключение.ОткрытьВыборку(SQLТекст: строка; СоздатьОбъект: целое): Данные; /*только чтение*/
описание:
Если параметр СоздатьОбъект = да, то результатом будет курсорная таблица с однонаправленноый выборкой. Иначе результат будет в Подключение.ВыборкаДанных.
Формат вызова:
Подключение.Параметр(Имя: строка): строка;
описание:
Выдает все параметры подключения к СУБД. А объект "ОсновноеПодключение" еще показывает дополнительные значения, например:
"ConfigFileName" - Имя файла подключения, если настройка не сетевая (без MainSrv)
"Configuration" - Имя подключения без пути и расширения.
Формат вызова:
Подключение.ПереименоватьПоле(ИмяТаблицы, ИмяПоля, НовоеИмяПоля: строка): целое; /*только чтение*/
описание:
Переименование поля в базе данных.
Формат вызова:
Подключение.ПереименоватьТаблицу(СтароеИмяТаблицы, НовоеИмяТаблицы, [НовыеНазванияПолей]: строка); /*только чтение*/
описание:
Переименование таблицы в базе данных.
Формат вызова:
Подключение.ПолеСуществует(ИмяТаблицы, ИмяПоля: строка): целое; /*только чтение*/
Формат вызова:
Подключение.СоздатьИндекс(ИмяИндекса, ИмяТаблицы, Поля: строка); /*только чтение*/
Формат вызова:
Подключение.СоздатьТаблицу(ИмяТаблицы: строка; ПоляИДанные: Данные; [Процесс]: Процесс); /*только чтение*/
описание:
Создает новую таблицу в базе данных.
Формат вызова:
Подключение.СписокТаблиц(Список: Список); /*только чтение*/
описание:
Возвращает полный список таблиц в базе данных.
Формат вызова:
Подключение.ТаблицаСуществует(ИмяТаблицы: строка): целое; /*только чтение*/
описание:
Проверяет существует ли в базе данных указанная таблица.
Формат вызова:
Подключение.Транзакция: Транзакция; /*только чтение*/
Формат вызова:
Подключение.УвеличитьБазуГенерации(Количество: целое; ИмяТаблицы: строка); /*только чтение*/
Формат вызова:
Подключение.УдалитьИндекс(ИмяИндекса: строка); /*только чтение*/
Формат вызова:
Подключение.УдалитьТаблицу(ИмяТаблицы: строка); /*только чтение*/
описание:
Удаляет таблицу из базы данных.
Формат вызова:
Подключение.УникальноеЗначение(Идентификатор: строка): целое; /*только чтение*/
описание:
Генерация уникального значения из последовательности с указанным именем.
Формат вызова:
Подключение.УстановитьГенератор(Значение: целое; ИмяТаблицы: строка); /*только чтение*/
Формат вызова:
Подключение.ЧислоПользователей: целое; /*только чтение*/
Формат вызова:
Подключение.ПараметрыПоИмени: целое; /*только чтение*/
описание:
Объект, с помощью которого можно выполнить любую общую функцию, даже если название функции заранее не известно. Если функция не существует, то ошибки не возникает.
описание:
Объект, предназначенный для импорта (экспорта) программ между конфигурациями.
функции объекта:
ЗакончитьЗагрузкуПрограммФормат вызова:
МенеджерПрограмм.ЗакончитьЗагрузкуПрограмм; /*только чтение*/
Формат вызова:
МенеджерПрограмм.НайтиПрограмму(Наименование: строка): Программа; /*только чтение*/
описание:
Позволяет осуществить поиск программы между конфигурациями
Формат вызова:
МенеджерПрограмм.НачатьЗагрузкуПрограмм; /*только чтение*/
описание:
Объект, использующийся статическими данными для хранения информации. В одном хранилище могут сохранять информацию несколько статический данных. У статических данных также должно быть установлено имя файла, по которому они и будут находиться в хранилище.
функции объекта:
СоздатьБуферФормат вызова:
Хранилище.СоздатьБуфер(Путь: строка): Буфер; /*только чтение*/
Формат вызова:
Хранилище.СписокСекций(Список: Список; Путь: строка); /*только чтение*/
функции объекта:
ИмяФормат вызова:
Сектор.Имя: строка; /*только чтение*/
Формат вызова:
Сектор.КакДробное([Запись], [Знак]: целое): дробное;
Формат вызова:
Сектор.КакОбъект([Запись]: целое): объект;
Формат вызова:
Сектор.КакСтрока([Запись]: целое): строка;
Формат вызова:
Сектор.КакЦелое([Запись]: целое): целое;
Формат вызова:
Сектор.Привязка: целое;
Формат вызова:
Сектор.Пустой([Запись]: целое): целое;
Формат вызова:
Сектор.Размер: целое; /*только чтение*/
Формат вызова:
Сектор.Тип: целое; /*только чтение*/
Формат вызова:
Сектор.Указатель: целое; /*только чтение*/
функции объекта:
БлижайшаяФормат вызова:
Отношение.Ближайшая(Значения ...: БезТипа); /*только чтение*/
Формат вызова:
Отношение.ВКонец; /*только чтение*/
Формат вызова:
Отношение.ВКонце: целое; /*только чтение*/
Формат вызова:
Отношение.ВНачале: целое; /*только чтение*/
Формат вызова:
Отношение.ВНачало; /*только чтение*/
описание:
Перемещает указатель в начало списка
Формат вызова:
Отношение.ВосстановитьДиапазон; /*только чтение*/
Формат вызова:
Отношение.ВременнаяЗапись: целое;
Формат вызова:
Отношение.ВставитьЗапись(Запись, [Индекс = -1]: целое): целое; /*только чтение*/
Формат вызова:
Отношение.Добавить([ПередТекущей]: целое); /*только чтение*/
Формат вызова:
Отношение.ЗакончитьЗапись; /*только чтение*/
Формат вызова:
Отношение.ЗакончитьЧтение; /*только чтение*/
Формат вызова:
Отношение.Запись(Индекс: целое): целое; /*только чтение*/
Формат вызова:
Отношение.ИзвлечьЗапись(Запись, [Индекс = -1]: целое): целое; /*только чтение*/
Формат вызова:
Отношение.ИндексЗаписи: целое;
Формат вызова:
Отношение.КлючЗаписи([Запись]: целое): целое; /*только чтение*/
Формат вызова:
Отношение.Количество: целое; /*только чтение*/
описание:
Возвращает количество записей
Формат вызова:
Отношение.Найти(Значения ...: БезТипа): целое; /*только чтение*/
Формат вызова:
Отношение.НайтиЗапись(Секторы: строка; Значения ...: БезТипа): целое; /*только чтение*/
Формат вызова:
Отношение.НайтиПоЗаписи(Запись, [ЧислоПолей]: целое): целое; /*только чтение*/
описание:
Возвращает индекс записи, вслучае если найдено соотвествие записи, переданной в параметрах для поиска.
Формат вызова:
Отношение.НачатьЗапись; /*только чтение*/
Формат вызова:
Отношение.НачатьЧтение; /*только чтение*/
Формат вызова:
Отношение.Очистить; /*только чтение*/
Формат вызова:
Отношение.ПерваяЗапись: целое; /*только чтение*/
Формат вызова:
Отношение.ПерейтиНа(Секторы: строка; Значения ...: БезТипа): целое; /*только чтение*/
описание:
Позволяет перейти на указанную запись по индексу
Формат вызова:
Отношение.ПоследняяЗапись: целое; /*только чтение*/
описание:
Возвращает индекс последней записи
Формат вызова:
Отношение.Предыдущая; /*только чтение*/
Формат вызова:
Отношение.Редактировать; /*только чтение*/
Формат вызова:
Отношение.Сектор(ИмяИлиИндекс: БезТипа; [ВызватьОшибку]: целое): Сектор; /*только чтение*/
Формат вызова:
Отношение.Следующая; /*только чтение*/
Формат вызова:
Отношение.СнятьДиапазон; /*только чтение*/
Формат вызова:
Отношение.СоздатьЗапись: целое; /*только чтение*/
Формат вызова:
Отношение.Сортировка: строка;
Формат вызова:
Отношение.Сохранить; /*только чтение*/
Формат вызова:
Отношение.СохранитьВБуфер(Буфер: Буфер); /*только чтение*/
Формат вызова:
Отношение.СохранитьДиапазон; /*только чтение*/
Формат вызова:
Отношение.СохранитьЗапись(Запись, Статус, [Индекс]: целое); /*только чтение*/
Формат вызова:
Отношение.СравнитьЗаписи(Запись1, Запись2, [ЧислоСекторов]: целое): целое; /*только чтение*/
Формат вызова:
Отношение.СтатусЗаписи(Запись: целое): целое;
Формат вызова:
Отношение.СтатусФильтрации(Исключение: целое): целое;
Формат вызова:
Отношение.ТекущаяЗапись: целое; /*только чтение*/
описание:
Возвращает индекс текущей записи
Формат вызова:
Отношение.Удалить; /*только чтение*/
Формат вызова:
Отношение.УдалитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
Отношение.Указатель: целое; /*только чтение*/
Формат вызова:
Отношение.УровеньЗаписи(Запись: целое): целое;
Формат вызова:
Отношение.УстановитьДиапазон(Значения ...: БезТипа): целое; /*только чтение*/
Формат вызова:
Отношение.Фильтр: строка;
Формат вызова:
Отношение.ЧислоЗаписей: целое; /*только чтение*/
описание:
Возвращает значение числа записей
Формат вызова:
Отношение.ЧислоСекторов: целое; /*только чтение*/
наследуется от типа: Данные
функции объекта:
ОткрытьБуферФормат вызова:
УпакованныеДанные.ОткрытьБуфер(Буфер: Буфер; НеУдалятьБуферПриЗакрытии: целое); /*только чтение*/
функции объекта:
ЗначениеФормат вызова:
СинтаксическийАнализатор.Значение(Смещение: целое): строка;
Формат вызова:
СинтаксическийАнализатор.КонецТекста: целое; /*только чтение*/
Формат вызова:
СинтаксическийАнализатор.Следующий; /*только чтение*/
Формат вызова:
СинтаксическийАнализатор.Тип(Смещение: целое): целое;
функции объекта:
ВключитьИндикаторФормат вызова:
Процесс.ВключитьИндикатор(Количество: целое); /*только чтение*/
Формат вызова:
Процесс.ВыключитьИндикатор; /*только чтение*/
Формат вызова:
Процесс.Выполнить([Параметры ...]: БезТипа); /*только чтение*/
Формат вызова:
Процесс.Добавить(Название: строка); /*только чтение*/
Формат вызова:
Процесс.Заголовок: строка;
Формат вызова:
Процесс.Метка: строка;
Формат вызова:
Процесс.Остановить; /*только чтение*/
Формат вызова:
Процесс.Очистить; /*только чтение*/
Формат вызова:
Процесс.Параметры: целое;
Формат вызова:
Процесс.ПередвинутьИндикатор([Шаг = 1]: целое); /*только чтение*/
Формат вызова:
Процесс.Перейти(Индекс: целое); /*только чтение*/
Формат вызова:
Процесс.Программа: Программа;
Формат вызова:
Процесс.Статус: целое; /*только чтение*/
описание:
Возвращает значение статуса процесса
Формат вызова:
Процесс.УдалитьОбъект; /*только чтение*/
описание:
Позволяет удалить объект
функции объекта:
ВерсияФормат вызова:
Модуль.Версия([Конфигурация]: целое): целое; /*только чтение*/
Формат вызова:
Модуль.Идентификатор: строка; /*только чтение*/
Формат вызова:
Модуль.Класс: строка; /*только чтение*/
Формат вызова:
Модуль.Код: целое; /*только чтение*/
Формат вызова:
Модуль.Наименование: строка; /*только чтение*/
Формат вызова:
Модуль.ОбработатьВЕБЗапрос(Выражение: строка; Параметры: Список): строка; /*только чтение*/
Формат вызова:
Модуль.ОписаниеABL(Узлы: СтруктурныйСписок); /*только чтение*/
Формат вызова:
Модуль.Подключение: Подключение; /*только чтение*/
Формат вызова:
Модуль.СписокДанных(Список: Список); /*только чтение*/
Формат вызова:
Модуль.ЗагрузитьОбъектКонфигурации(Узлы: СтруктурныйСписок; Имя: строка): целое; /*только чтение*/
Формат вызова:
Модуль.НайтиДанные(Идентификатор: строка): КонтейнерДанных; /*только чтение*/
Формат вызова:
Модуль.СохранитьОбъектКонфигурации(Узлы: СтруктурныйСписок; Ключ: целое; [Имя]: строка): целое; /*только чтение*/
описание:
Интерфейс, через который можно получать доступ ко всем данным проекта.
функции объекта:
ОтношениеФормат вызова:
АдаптерДанных.Отношение: Отношение; /*только чтение*/
Формат вызова:
АдаптерДанных.Поле(Имя: строка; [ВызыватьОшибку = нет]: целое): АдаптерПоля; /*только чтение*/
описание:
Поиск поля по имени, если поле не найдено и установлен параметр "ВызватьОшибку", то процесс прерывается на ошибке.
Формат вызова:
АдаптерДанных.Поля(Индекс: целое): АдаптерПоля; /*только чтение*/
описание:
Возвращает поле по индексу (от 0 до ЧислоПолей - 1)
Формат вызова:
АдаптерДанных.ЧислоПолей: целое; /*только чтение*/
функции объекта:
ИзмененоФормат вызова:
АдаптерПоля.Изменено: целое; /*только чтение*/
Формат вызова:
АдаптерПоля.Имя: строка; /*только чтение*/
Формат вызова:
АдаптерПоля.КакДробное: дробное;
Формат вызова:
АдаптерПоля.КакСтрока: строка;
Формат вызова:
АдаптерПоля.КакФлаг: целое;
Формат вызова:
АдаптерПоля.КакЦелое: целое;
описание:
Диалог, для модального отображение любых секций проекта.
Для создания используется функция СоздатьМодальныйДиалог.
функции объекта:
ВыполнитьФормат вызова:
МодальныйДиалог.Выполнить(Заголовок: строка; Кнопки: целое): целое; /*только чтение*/
описание:
Непосредственный вызов модального диалога с подключенной к нему секцией.
результат:
Диалог возвращает теже самые значения, что функция Сообщение.
Формат вызова:
МодальныйДиалог.Параметр(Идентификатор: строка): целое;
Формат вызова:
МодальныйДиалог.Секция: объект; /*только чтение*/
описание:
Непосредственная ссылка на секцию диалогового окна.
результат:
Объект (секция) который будет отображать диалог.
пример использования:
включить "Многостраничные секции";
переменные
МС: МногоСтраничнаяСекция;
Диалог: МодальныйДиалог;
начало
// ...
МС := Диалог.Секция;
МС.Стиль := СтильСтраницы_Закладка;
// ...
конец
Формат вызова:
МодальныйДиалог.УдалитьОбъект; /*только чтение*/
описание:
Процедура удаления объекта. Должна быть вызвана по окончании работы с диалогом.
функции объекта:
АктивнаФормат вызова:
Транзакция.Активна: целое; /*только чтение*/
Формат вызова:
Транзакция.Начать; /*только чтение*/
Формат вызова:
Транзакция.Отменить; /*только чтение*/
Формат вызова:
Транзакция.Подтвердить; /*только чтение*/
наследуется от типа: Список
функции объекта:
JSONТекстФормат вызова:
СтруктурныйСписок.JSONТекст([Признаки]: целое): строка;
Формат вызова:
СтруктурныйСписок.XMLТекст(UTF8: целое): строка;
Формат вызова:
СтруктурныйСписок.Буфер: Буфер;
Формат вызова:
СтруктурныйСписок.Величина: дробное;
Формат вызова:
СтруктурныйСписок.ЗагрузитьУзлы(Буфер: Буфер; [Формат]: строка; [Процесс]: Процесс); /*только чтение*/
Формат вызова:
СтруктурныйСписок.ЗагрузитьУзлыИзФайла(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
Формат вызова:
СтруктурныйСписок.ЗаполнитьТаблицу(Таблица: СтатическиеДанные; Поля: строка); /*только чтение*/
Формат вызова:
СтруктурныйСписок.Имя(Полное: целое): строка;
Формат вызова:
СтруктурныйСписок.ИмяУзлаИзСписка: целое;
Формат вызова:
СтруктурныйСписок.ИндексИмениУзла(Имя: строка): целое; /*только чтение*/
Формат вызова:
СтруктурныйСписок.ИндексУзла(Узел: СтруктурныйСписок): целое;
описание:
Может использоваться для изменения очередности узлов
пример использования:
для СоздатьСтруктурныйСписок делать
попытка
.СоздатьУзел("У1");
.СоздатьУзел("У2");
.СоздатьУзел("У3");
.Узел("У1").ИндексУзла := 2;
.ПоказатьДанные;
обязательно
УдалитьОбъект(%);
конец;
в результате очередность узлов будет:
У2
У3
У1
Формат вызова:
СтруктурныйСписок.КакДробное(Имя: строка): дробное;
Формат вызова:
СтруктурныйСписок.КакОбъект(Имя: строка): объект;
Формат вызова:
СтруктурныйСписок.КакСтрока(Имя: строка): строка;
Формат вызова:
СтруктурныйСписок.КакЦелое(Имя: строка): целое;
Формат вызова:
СтруктурныйСписок.Корень: СтруктурныйСписок; /*только чтение*/
Формат вызова:
СтруктурныйСписок.ОбработатьЗапрос([НаКлиенте]: целое): целое; /*только чтение*/
Формат вызова:
СтруктурныйСписок.ОчиститьУзлы([ОчиститьАтрибуты = нет]: целое); /*только чтение*/
Формат вызова:
СтруктурныйСписок.ПоказатьДанные(ВыбранныйУзел: СтруктурныйСписок): целое; /*только чтение*/
Формат вызова:
СтруктурныйСписок.Привязка: целое;
Формат вызова:
СтруктурныйСписок.Признаки([ПоВсемДочерним]: целое): целое;
Формат вызова:
СтруктурныйСписок.Путь([ДоУзла]: СтруктурныйСписок): строка; /*только чтение*/
Формат вызова:
СтруктурныйСписок.Родитель(Уровень: целое): СтруктурныйСписок;
Формат вызова:
СтруктурныйСписок.Содержимое(ПоВсемДочерним: целое): строка;
Формат вызова:
СтруктурныйСписок.СоздатьУзел(Имя: строка): СтруктурныйСписок; /*только чтение*/
Формат вызова:
СтруктурныйСписок.СортироватьУзлы(Параметры: строка); /*только чтение*/
описание:
Позволяет отсортировать узлы внутри текущего узла. Если указать дополнительный строковый параметр, то узлы можно отсортировать по значению атрибута(ов).
Если параметр не указан, дочерние узлы отсортируются по имени.
пример использования:
включить "Утилиты";
переменные
Узел: СтруктурныйСписок;
функция ДобавитьЗапись(ИмяУзла, Атр1, Атр2: строка; Значение1, Значение2: целое);
начало
для Узел.СоздатьУзел(ИмяУзла) делать
начало
.КакСтрока(Атр1) := Значение1;
.КакСтрока(Атр2) := Значение2;
конец;
конец;
начало
для СоздатьСтруктурныйСписок делать
попытка
.СоздатьУзел("Узел1");
Узел := .СоздатьУзел("Узел2");
.СоздатьУзел("Узел3");
ДобавитьЗапись("Узел2", "ПорядковыйНомер", "ВнутреннийНомер", 3, 2);
ДобавитьЗапись("Узел1", "ПорядковыйНомер", "ВнутреннийНомер", 7, 2);
ДобавитьЗапись("Узел4", "ПорядковыйНомер", "ВнутреннийНомер", 7, 1);
ДобавитьЗапись("Узел5", "ПорядковыйНомер", "ВнутреннийНомер", 3, 3);
ДобавитьЗапись("Узел3", "ПорядковыйНомер", "ВнутреннийНомер", 3, 1);
Узел.СортироватьУзлы; //Сортировка по названию узла
/* ИмяУзла ПорядковыйНомер ВнутреннийНомер
Узел1 7 2
Узел2 3 2
Узел3 3 1
Узел4 7 1
Узел5 3 3 */
Узел.СортироватьУзлы("%.ПорядковыйНомер"); //Сортировка по одному атрибуту
/* ИмяУзла ПорядковыйНомер ВнутреннийНомер
Узел2 3 2
Узел5 3 3
Узел3 3 1
Узел1 7 2
Узел4 7 1 */
Узел.СортироватьУзлы("%.ПорядковыйНомер;%.ВнутреннийНомер"); //Сортировка по нескольким атрибутам
/* ИмяУзла ПорядковыйНомер ВнутреннийНомер
Узел3 3 1
Узел2 3 2
Узел5 3 3
Узел4 7 1
Узел1 7 2 */
обязательно
УдалитьОбъект(%);
конец;
конец;
Формат вызова:
СтруктурныйСписок.СортировкаУзлов: целое;
Формат вызова:
СтруктурныйСписок.СохранитьУзлы(Буфер: Буфер; [Формат]: строка; [UTF8]: целое); /*только чтение*/
Формат вызова:
СтруктурныйСписок.СохранитьУзлыВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/
Формат вызова:
СтруктурныйСписок.УдалитьУзел(Индекс: целое); /*только чтение*/
Формат вызова:
СтруктурныйСписок.Узел(Имя: строка; СоздатьЕслиНет: целое): СтруктурныйСписок; /*только чтение*/
Формат вызова:
СтруктурныйСписок.УзелПоЗначениям(Имена, Значения: Список; ИмяДляНовогоУзла: строка): СтруктурныйСписок; /*только чтение*/
Формат вызова:
СтруктурныйСписок.Узлы(Индекс: целое): СтруктурныйСписок; /*только чтение*/
Формат вызова:
СтруктурныйСписок.Уровень: целое; /*только чтение*/
Формат вызова:
СтруктурныйСписок.ЧислоУзлов: целое; /*только чтение*/
функции объекта:
АтрибутыФормат вызова:
Процессор.Атрибуты: целое;
Формат вызова:
Процессор.ВыгрузитьКод: целое; /*только чтение*/
Формат вызова:
Процессор.ВыполнитьКод; /*только чтение*/
Формат вызова:
Процессор.Готов: целое; /*только чтение*/
Формат вызова:
Процессор.ЗагрузитьКод: целое; /*только чтение*/
Формат вызова:
Процессор.Код: Буфер;
Формат вызова:
Процессор.Компилировать(Текст: строка): строка; /*только чтение*/
Формат вызова:
Процессор.Параметр(Индекс: целое): ПараметрПроцессора; /*только чтение*/
Формат вызова:
Процессор.Программа(ДляКода: целое): Программа;
Формат вызова:
Процессор.Результат: ПараметрПроцессора; /*только чтение*/
Формат вызова:
Процессор.УдалитьОбъект; /*только чтение*/
функции объекта:
КакДробноеФормат вызова:
ПараметрПроцессора.КакДробное: дробное;
Формат вызова:
ПараметрПроцессора.КакОбъект: объект;
Формат вызова:
ПараметрПроцессора.КакСтрока: строка;
Формат вызова:
ПараметрПроцессора.КакЦелое: целое;
Формат вызова:
ПараметрПроцессора.Тип: целое; /*только чтение*/
наследуется от типа: СтруктурныйСписок
функции объекта:
АдресФормат вызова:
ФункцияПрограммы.Адрес: целое;
Формат вызова:
ФункцияПрограммы.Выполнить([Параметры ...]: БезТипа); /*только чтение*/
Формат вызова:
ФункцияПрограммы.Программа: Программа;
функции объекта:
ВыполнитьФормат вызова:
МенеджерЗапросов.Выполнить([Индекс = -1]: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьЗапрос(Запрос: строка): целое; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьЗапросПоПолям(Данные: Данные; Таблица, [Секция = Запрос_Вставка], [Ключ]: строка): целое; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьПараметры(Данные: Данные; Поля: строка; Индекс: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.ЗакончитьИзменения([Сохранить = да]: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.НачатьИзменения; /*только чтение*/
Формат вызова:
МенеджерЗапросов.Очистить; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ЧислоЗапросов: целое; /*только чтение*/
функции объекта:
ЗапуститьЗадачуФормат вызова:
ПараллельныйЗапрос.ЗапуститьЗадачу(Настройка: СтруктурныйСписок): целое; /*только чтение*/
Формат вызова:
ПараллельныйЗапрос.ПроверитьЗадачу([ВремяОжидания]: целое): целое; /*только чтение*/
Формат вызова:
ПараллельныйЗапрос.УдалитьОбъект; /*только чтение*/
описание:
Значение размером 4 байта в 32-битной версии и 8 байт в 64-битной
функции объекта:
ДобавитьЗаписьФормат вызова:
КонтейнерДанных.ДобавитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.Запись(Индекс: целое): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоИндексу(Значения...: БезТипа): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоКлючу(Ключ: целое): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоПолям(Поля: строка; Значения...: БезТипа): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ИзменитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.КакДробное(Поле: строка; Запись: целое): дробное;
Формат вызова:
КонтейнерДанных.КакСтрока(Поле: строка; Запись: целое): строка;
Формат вызова:
КонтейнерДанных.КакЦелое(Поле: строка; Запись: целое): целое;
Формат вызова:
КонтейнерДанных.Отношение: Отношение; /*только чтение*/
Формат вызова:
КонтейнерДанных.СоздатьЗапись: целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьИзменения(Запись, Статус: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьСостояние(Буфер: Буфер); /*только чтение*/
Формат вызова:
КонтейнерДанных.УдалитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.ЧислоЗаписей: целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗагрузитьИзБуфера(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьВБуфер(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/