Содержит набор функций и объектов, которые всегда доступны при написании программ, без подключения дополнительных модулей.
Формат вызова:
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.
Формат вызова:
ДробнаяЧасть(Значение: дробное): дробное; /*только чтение*/
описание:
Дробная часть числа.
Формат вызова:
ЗакончитьИзмененияДанных(Соедининие: целое): целое; /*только чтение*/
описание:
Закрытие транзакции на указанном соединении.
Формат вызова:
ЗакрытьОкноВывода; /*только чтение*/
описание:
Скрывает окно вывода текста.
Формат вызова:
ЗакрытьТранзакцию; /*только чтение*/
описание:
Закрывает транзакцию на основной базе данных, сохраняя сделанные изменения.
Рекомендуется использовать функцию
ЗакончитьИзмененияДанных
Формат вызова:
ЗаменитьТекст(Текст, Подстрока, НаЧтоЗаменить: строка): строка; /*только чтение*/
описание:
Заменяет все вхождения заданного образца Подстрока на НаЧтоЗаменить. При отсутствии третьего параметра (НаЧтоЗаменить) - все вхождения Подстрока удаляются из исходной строки.
Формат вызова:
ИзвлечьИмяФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла его имя.
Формат вызова:
ИзвлечьПутьФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла директорий.
Формат вызова:
ИзвлечьРасширениеФайла(ИмяФайла: строка): строка; /*только чтение*/
описание:
Извлекает из названия файла его расширение.
Формат вызова:
ИзменитьПутьФайла(ИмяФайла, НовыйПуть, [Разделитель = "\"]: строка): строка; /*только чтение*/
описание:
Меняет директорий в имени файла.
Формат вызова:
ИзменитьРасширениеФайла(ИмяФайла, НовоеРасширение: строка): строка; /*только чтение*/
описание:
Меняет расширение в имени файла.
Формат вызова:
ИспользуемаяПамять: СтатическиеДанные; /*только чтение*/
описание:
Реализовано только для "толстого" клиента.
Формат вызова:
КлассМодуляПоИмени(Имя: строка; [ЯвляетсяСекцией=нет]: целое): строка; /*только чтение*/
описание:
Возвращает класс модуля по его имени, заданном на рабочем месте администратора интерфейсов.
пример использования:
переменные
М: Модуль;
Класс: Строка;
начало
Класс := КлассМодуляПоИмени("Кадровый учет");
ВывестиТекст(Класс); // Результат: {5D737E2B-4E1D-4EEE-ABC5-C6268857051F}
М := МодульПоКлассу(Класс);
ВывестиТекст(М.Идентификатор, " ", М.Класс, " ", М.Наименование);
// Результат: cadres {5D737E2B-4E1D-4EEE-ABC5-C6268857051F} Кадровый учет
конец
Формат вызова:
КодПоСимволу(Символ: строка; [ЮниКод]: целое): целое; /*только чтение*/
описание:
Возвращает код символа.
Формат вызова:
КонфигурационноеПодключение: Подключение; /*только чтение*/
описание:
Мнемоника для подключения с номером 1
Формат вызова:
КонфигурационныйРеестр([ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
описание:
Реестр конфигурационной информации. Служит для обработки данных реестра конфигурации.
Формат вызова:
КопироватьФайл(ФайлИсточник, ФайлНазначение: строка; [Размещение]: целое); /*только чтение*/
описание:
Копирует файл источника в файл назначения.
Формат вызова:
ЛевоеВыравнивание(Текст: строка; Ширина: целое; СимволЗаполнения: строка): строка; /*только чтение*/
описание:
Выравнивает текст по левому краю, дополняя его символами до указанной длины.
Формат вызова:
ЛокальныйРеестр([ДляТекущегоПользователя = да]: целое): Реестр; /*только чтение*/
описание:
Локальный информационный реестр. Обработка данных локального реестра.
Формат вызова:
МенеджерПрограмм: МенеджерПрограмм; /*только чтение*/
описание:
Объект, предназначенный для импорта (экспорта) программ между конфигурациями.
Формат вызова:
МесяцВСтроку(НомерМесяца, [Падеж]: целое): строка; /*только чтение*/
описание:
Преобразует месяц по номеру в текст.
Формат вызова:
МодульПоКлассу(Класс: строка): Модуль; /*только чтение*/
описание:
Получает модуль по классу модуля. см. пример к функции КлассМодуляПоИмени
Формат вызова:
МониторЗапросов: целое;
описание:
Программное включение/выключение монитора выполняемых SQL-запросов.
Формат вызова:
МониторИсполнения: целое;
описание:
Программное включение/выключение монитора вызова исполняемых программ.
Формат вызова:
НастройкаНаборовПараметров; /*только чтение*/
описание:
Вызывает диалог параметров настроек. Для "толстого" клиента.
Формат вызова:
НачатьИзмененияДанных(Соедининие: целое): целое; /*только чтение*/
описание:
Начало транзакции на указанном соединении.
Формат вызова:
НомерПодключения(Идентификатор: строка; ВызватьОшибку: целое): целое; /*только чтение*/
описание:
Определяет номер подключения по его названию.
пример использования:
функция ОпределитьПодключение: Подключение;
начало
если НомерПодключения("Персональные данные", Нет) <> -1 тогда
результат := НомерПодключения("Персональные данные", Нет)
иначе
результат := ОсновноеПодключение;
конец;
Формат вызова:
НомерПроекта: целое; /*только чтение*/
описание:
Константа равная 3. Используется в некоторых программах СПО.
Формат вызова:
ОбновитьОкноПроекта; /*только чтение*/
описание:
Не реализована. Использовалась в "толстом" клиенте.
Формат вызова:
ОбработатьСобытие(ТипСобытия, Событие, Информация, [ДляАктивнойСекции = нет]: целое); /*только чтение*/
описание:
Не реализована. Наследие "толстого" клиента.
Формат вызова:
ОбработатьФайлы(Каталог, МаскаФайла: строка; ФункцияОбработки, Параметры, [Размещение]: целое); /*только чтение*/
описание:
Массовая обработка файлов.
пример использования:
// программа проверяет были ли изменены файлы в указанном
// каталоге и если да то добавляет их в таблицу.
функция ОбработатьФайл(ИмяФайла: строка);
переменные
Создан, Изменен: дробное;
начало
Создан := ВремяРаботыСФайлом(ИмяФайла, ВремяФайла_Создание);
Изменен := ВремяРаботыСФайлом(ИмяФайла, ВремяФайла_Изменение);
ИмяФайла := ИзвлечьИмяФайла(ИмяФайла);
если не Файлы.Искать(ИмяФайла) тогда
начало
Файлы.Добавить;
Файлы.Поле("Таблица").КакСтрока := ИмяФайла;
Файлы.Поле("Обработан").КакЦелое := нет;
Файлы.Поле("Создан").КакДробное := Создан;
Файлы.Поле("Изменен").КакДробное := Изменен;
Файлы.Сохранить;
конец иначе
если Файлы.Поле("Обработан").КакЦелое тогда
начало
Файлы.Редактировать;
если (Файлы.Поле("Создан").КакДробное < Создан)
или (Файлы.Поле("Изменен").КакДробное < Изменен) тогда
Файлы.Поле("Обработан").КакЦелое := нет
иначе Файлы.Поле("Обработан").КакЦелое := да;
Файлы.Поле("Создан").КакДробное := Создан;
Файлы.Поле("Изменен").КакДробное := Изменен;
Файлы.Сохранить;
конец;
конец;
начало
ОбработатьФайлы("C:\Temp\Import", "N*.dbf", @ОбработатьФайл);
конец;
Формат вызова:
ОбщийБуферОбмена: Буфер; /*только чтение*/
описание:
Буфер, который можно использовать не описывая.
пример использования:
переменные
Б : Строка;
начало
ОбщийБуферОбмена.Очистить;
ОбщийБуферОбмена.Записать("Пример текста"+ВК);
ВывестиТекст("Размер=",ОбщийБуферОбмена.Размер);
ВывестиТекст("Позиция=",ОбщийБуферОбмена.Позиция);
ОбщийБуферОбмена.Записать("Ещё строка текста"+ВК);
ВывестиТекст("Размер=",ОбщийБуферОбмена.Размер);
ВывестиТекст("Позиция=",ОбщийБуферОбмена.Позиция);
ОбщийБуферОбмена.Позиция := 0;
Б := ОбщийБуферОбмена.Читать(ОбщийБуферОбмена.Размер);
ВывестиТекст(Б)
конец
Результат:
Размер=15
Позиция=15
Размер=34
Позиция=34
Пример текста
Ещё строка текста
Формат вызова:
ОбъектЗарегистрирован(Объекты: объект): целое;
описание:
Позволяет контролировать процесс автоматического удаления стандартных объектов.
Формат вызова:
ОкруглитьДробное(Значение: дробное): дробное; /*только чтение*/
описание:
Округляет дробное число.
Формат вызова:
ОсновноеПодключение: Подключение; /*только чтение*/
описание:
Мнемоника для подключения с номером 0
Формат вызова:
ОткрытьЗапрос(ТекстSQL: строка): Данные; /*только чтение*/
описание:
Выполняет запрос на чтение информации из основной бызы данных проекта.
Формат вызова:
ОткрытьКалькулятор; /*только чтение*/
описание:
Запускает программу "Калькулятор". Для "толстого" клиента.
Формат вызова:
ОткрытьОкноВывода; /*только чтение*/
описание:
Выводит на передний план окно вывода текста. Для "толстого" клиента.
Формат вызова:
ОткрытьТранзакцию; /*только чтение*/
описание:
Открывает транзакцию на основной базе данных проекта.
Рекомендуется использовать функцию
НачатьИзмененияДанных
Формат вызова:
ОтменитьТранзакцию; /*только чтение*/
описание:
Отменяет текущую открытую транзакцию на основной базе данных проекта.
Рекомендуется использовать функцию
ЗакончитьИзмененияДанных
Формат вызова:
ОчиститьОкноВывода; /*только чтение*/
описание:
Очищает окно вывода.
Формат вызова:
ПараметрКоманднойСтроки(Индекс, [Размещение]: целое): строка; /*только чтение*/
описание:
Позволяет получить строковое значение параметра командной строке.
пример использования:
переменные
Б : Строка;
i : целое;
начало
i := 0;
пока Да делать
начало
Б := ПараметрКоманднойСтроки(i, Размещение_Клиент);
если Б = "" тогда прервать;
ВывестиТекст("Параметр ",i,": ", Б);
i := i + 1
конец;
конец
Содержимое окна вывода:
Параметр 0: C:\Stimate\stimsrv\Start.exe
Параметр 1: -d
Параметр 2: --
Параметр 3: -n
Параметр 4: StimateService
Формат вызова:
ПараметрыСессии: СтруктурныйСписок; /*только чтение*/
описание:
Позволяет получить параметры сессии в виде структурного списка.
пример использования:
// Установка дат отбора документа "Входящие платежи" через изменение параметров в узлах
включить "Утилиты", "Документы";
переменные
У: СтруктурныйСписок;
функция УстановитьПараметрДата(У: СтруктурныйСписок; Д: Дата);
переменные
d: целое;
s: Строка;
начало
d := Д;
s := ДатаВСтроку(Д);
У.Параметр("Value") := s;
У.Параметр("EditVal") := s;
У.Параметр("ObjRef") := ЦелоеВСтроку(d)
конец;
начало
У := ПараметрыСессии.Узел(Формат("Documents\Params\%\260\Items\item", @ВходящиеПлатежи));
УстановитьПараметрДата(У, СтрокаВДату("15.02.2024"));
у := у.Следующий;
УстановитьПараметрДата(У, СтрокаВДату("29.02.2024"));
конец
Формат вызова:
ПередвинутьИндикатор(Шаг: целое): целое; /*только чтение*/
описание:
Изменяет позицию индикатора в строке статуса системы. Если шаг не задан, то по умолчанию он равен 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. Удаленный реестр
Формат вызова:
Реестры(Индекс, [ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
описание:
Функция, позволяющая выбрать тот или иной реестр системы. Так вызов Реестры(0) соответствует Реестр (Реестр данных), Реестры(1) - КонфигурационныйРеестр, вызов Реестры(2, Да) соответствует ЛокальныйРеестр(Да), вызов Реестр(3) соответствует СистемныйРеестр.
Формат вызова:
РежимОтладки: целое;
описание:
Программное включение/выключение режима отладки.
Формат вызова:
РежимТонкогоКлиента: целое; /*только чтение*/
описание:
Возвращает 1.
Формат вызова:
СекторОт(Поле: Поле): Сектор; /*только чтение*/
Формат вызова:
СимволПоКоду(Код, [ЮниКод]: целое): строка; /*только чтение*/
описание:
Возвращает символ по коду.
Формат вызова:
СистемноеСообщение(Сообщение, Параметр1, Параметр2: целое): целое; /*только чтение*/
описание:
Сообщение WinApi32.
Формат вызова:
СистемныйРеестр([ДляТекущегоПользователя = нет]: целое): Реестр; /*только чтение*/
описание:
Функция не реализована.
Формат вызова:
СлучайноеЧисло(БазовоеЗначение: целое): дробное; /*только чтение*/
описание:
Генерация случайного числа.
Формат вызова:
СоздатьБуфер([ИмяФайла]: строка; [Режим], [Размещение]: целое): Буфер; /*только чтение*/
описание:
Создает объект типа Буфер. Если имя файла не указано, то создает просто область памяти в которую можно сохранять информацию различных типов. Иначе параметр режим можно использовать для создания нового файла, изменения файла или чтения.
Формат вызова:
СоздатьВременнуюПрограмму(Индекс: целое): Программа; /*только чтение*/
описание:
Создаёт временный объект Программа.
пример использования:
включить "Утилиты", "Программы";
переменные
Текст : Строка;
i : целое;
п : Программа;
начало
ОчиститьОкноВывода;
Текст := {
функция факториал(n: целое): целое;
начало
если n <= 1 тогда
результат := 1
иначе
результат := n*факториал(n-1)
конец;
начало
ВывестиТекст("Временная программа № % результат=", факториал(%))
конец
};
от i := 1 до 10 делать
начало
п := СоздатьВременнуюПрограмму(i);
п.Текст := Формат(Текст, i, i);
п.Выполнить;
конец
конец
Формат вызова:
СоздатьВыборку([Текст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);
п.Удалить;
конец
конец
Формат вызова:
СоздатьПараллельныйЗапрос: ПараллельныйЗапрос; /*только чтение*/
Формат вызова:
СоздатьПодключение(Идентификатор: строка; Параметры: Список): Подключение; /*только чтение*/
описание:
Создает новое подключение к БД.
пример использования:
переменные
П : Подключение;
начало
ОчиститьОкноВывода;
для СоздатьСписок делать
попытка
.Параметр("SERVER NAME") := "C:\test\CONF.GDB";
.Параметр("USER NAME") := "SYSDBA";
.Параметр("PASSWORD") := "masterkey";
.Параметр("DRIVER NAME") := "IBGDS";
.Параметр("LANGDRIVER") := "ancyrr";
.Параметр("CONNECTION NAME") := "Тестовое подключение";
П := СоздатьПодключение("Test", %);
обязательно
УдалитьОбъект(%);
конец;
П.Активно := нет;
П.Активно := да;
П.ОткрытьВыборку("select NAME, SHORTNAME from CURRENCYCLS where SHORTNAME like 'A%'");
для П.ВыборкаДанных делать
начало
.ВНачало;
пока не (.ВКонце) делать
начало
ВывестиТекст(.Поле("NAME").КакСтрока," ", .Поле("SHORTNAME").КакСтрока);
.Следующая
конец;
.Закрыть;
конец;
П.Активно := нет
конец
/* Результат: (Список валют, чья мнемоника начиается на 'A')
Афгани AFA
Лек ALL
Андорская песета ADP
Азербайджанский манат AZM
Аргентинское песо ARS
Австралийский доллар AUD
Армянский драм AMD
Нидерландский антильский гульден ANG
Арубанский гульден AWG
Дирхам (ОАЭ) AED
Кванза AOA
*/
Формат вызова:
СоздатьПроцедуру([ИмяПроцедуры]: строка): Процедура; /*только чтение*/
описание:
Создает объект Процедура (хранимая процедура в базе данных).
Формат вызова:
СоздатьПроцесс: Процесс; /*только чтение*/
описание:
Создает объект Процесс.
пример использования:
ТестИспользованияПроцесса(Нач, Кон: целое; Процесс: Процесс);
функция 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): строка): строка; /*только чтение*/
описание:
Возвращает по идентификатору модуля имя его файла.
Формат вызова:
ФайлСуществует(ИмяФайла: строка; [Размещение]: целое): целое; /*только чтение*/
описание:
Возвращает "ДА" если указанный файл существует.
Формат вызова:
ФорматВремени: строка;
описание:
Устанавливает формат преобразования времени в строку.
пример использования:
включить "Утилиты";
переменные
в : дробное;
начало
ОчиститьОкноВывода;
в := ТекущееВремя;
ВывестиТекст(в);
ФорматВремени := "hh:mm:ss";
ВывестиТекст(ФорматироватьВремя(ФорматВремени, в));
конец
Результат:
0,34188619212963
08:12:18
Формат вызова:
ФорматДаты: строка;
описание:
Устанавливает формат преобразования даты в строку.
пример использования:
включить "Утилиты";
переменные
д : Дата;
начало
ОчиститьОкноВывода;
д := ТекущаяДата;
ВывестиТекст(д);
ФорматДаты := "dd-mm-yyyy";
ВывестиТекст(ФорматироватьВремя(ФорматДаты, д));
ФорматДаты := "dd-mmm-yyyy";
ВывестиТекст(ФорматироватьВремя(ФорматДаты, д));
ФорматДаты := "dd-mmmm-yyyy";
ВывестиТекст(ФорматироватьВремя(ФорматДаты, д));
конец
Результат:
45517
13-08-2024
13-авг-2024
13-Август-2024
Формат вызова:
ЦелаяЧасть(Значение: дробное): дробное; /*только чтение*/
описание:
Целая часть числа.
Формат вызова:
ЧислоПодключений: целое; /*только чтение*/
описание:
Число подключеник к базам данных (Данные для расчётов, Конфигурация, ...)
пример использования:
переменные
П : Подключение;
начало
ОчиститьОкноВывода;
от П := 0 до ЧислоПодключений - 1 делать
ВывестиТекст(П, " ", П.Идентификатор);
конец
Результат:
0 Данные для расчетов
1 Общая конфигурация
Формат вызова:
ПолучитьВнешнийОбъект(Идентификатор: строка; [Размещение]: целое): ВнешнийОбъект; /*только чтение*/
Формат вызова:
ВерсияСервера([КакДатаСборки]: целое): целое; /*только чтение*/
описание:
Позволяет получить версию сервера АС Смета в виде целого числа.
результат:
Если версия сервера 7725.9-61, то результат: 77250961.
Формат вызова:
ИдентификаторСессии: строка; /*только чтение*/
Формат вызова:
НастройкаПараллельныхЗапросов([НаОдномУзле], [НаОдномПорту], [ОжиданиеСоединения], [ОжиданиеЗапроса], [ОжиданиеОтвета]: целое); /*только чтение*/
Формат вызова:
ПлатформаСервера: строка; /*только чтение*/
описание:
Позволяет определить тип операционной системы, под которой работает сервер АС Смета.
результат:
windows - если ОС из семейства Windows, linux - если опереционная система LINUX
Формат вызова:
ПолучитьЦвет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, [ЧислоСекторов]: целое): целое; /*только чтение*/
Формат вызова:
Отношение.СтатусЗаписи(Запись: целое): целое;
Формат вызова:
Отношение.СтатусФильтрации(Исключение: целое): целое;
Формат вызова:
Отношение.ТекущаяЗапись: целое; /*только чтение*/
описание:
Возвращает индекс текущей записи
Формат вызова:
Отношение.Удалить; /*только чтение*/
Формат вызова:
Отношение.УдалитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
Отношение.Указатель: целое; /*только чтение*/
Формат вызова:
Отношение.УровеньЗаписи(Запись: целое): целое;
Формат вызова:
Отношение.УстановитьДиапазон(Значения ...: БезТипа): целое; /*только чтение*/
Формат вызова:
Отношение.Фильтр: строка;
Формат вызова:
Отношение.ЧислоЗаписей: целое; /*только чтение*/
описание:
Возвращает значение числа записей
Формат вызова:
Отношение.ЧислоСекторов: целое; /*только чтение*/
наследуется от типа: Данные
функции объекта:
ОткрытьБуферФормат вызова:
УпакованныеДанные.ОткрытьБуфер(Буфер: Буфер; НеУдалятьБуферПриЗакрытии: целое); /*только чтение*/
описание:
Объект для выполнения лексического и синтаксического анализа abl-текста.
пример использования:
Пример 1. Интерпретация даты.
включить "Утилиты";
переменные
d : Строка;
dd: Дата;
id: Дробное;
функция МультидатаВДату(текст: Строка): Дата;
переменные
t : строка;
d : Дата;
СА : СинтаксическийАнализатор;
typ : целое;
val : строка;
s : строка;
i : целое;
начало
t := ЗаменитьТекст(текст, '.', ',');
результат := 0; d := 0;
СА := СоздатьСинтаксическийАнализатор(t);
s := ''; i := 0;
пока не СА.КонецТекста делать
начало
typ := СА.Тип(0); val := СА.Значение(0);
если typ = 2 тогда
начало
s := s + val; i := i + 1;
если i < 3 тогда s := s + ' ';
конец;
СА.Следующий;
конец;
УдалитьОбъект(СА);
выбрать i из
1: d := СтрокаВДробное(ЗаменитьТекст(s, '.', ','));
2: d := СтрокаВДробное(Подстрока(s, 1, Позиция(' ', s) - 1));
3: d := СтрокаВДату(s);
конец;
результат := d;
конец;
начало
ОчиститьОкноВывода;
d := '16.08.2004'; dd := МультидатаВДату(d); ВывестиТекст(ДатаВСтроку(dd));
id := СтрокаВДату(d); dd := МультидатаВДату(ДробноеВСтроку(id)); ВывестиТекст(ДатаВСтроку(dd));
конец
Результат:
16.08.2004
16.08.2004
Пример 2. Лексический анализ программы.
переменные
СА : СинтаксическийАнализатор;
text : строка;
начало
ОчиститьОкноВывода;
text := {
функция abs(а: дробное): дробное;
начало
результат := а < 0 ? - а : а;
конец;
функция КвадратныйКорень(а: дробное): дробное;
переменные
xn, xn1 : дробное;
начало
xn := а; xn1 := а / 2.0;
пока abs(xn1 - xn) > 0.00000001 делать
начало
xn := xn1;
xn1:= xn - (xn*xn - а) / (2*xn);
конец;
результат := xn1;
конец;
начало
ВывестиТекст(ДробноеВСтроку(КвадратныйКорень(2.0)));
конец
};
СА := СоздатьСинтаксическийАнализатор(text);
попытка
пока не СА.КонецТекста делать
начало
ВывестиТекст(СА.Тип, ' ', СА.Значение);
попытка
СА.Следующий;
неудача
ВывестиТекст('Ошибка в выражении!');
конец;
конец;
обязательно
УдалитьОбъект(СА);
конец;
конец
Результат:
24 функция
3 abs
6 (
3 а
23 :
3 дробное
7 )
23 :
3 дробное
8 ;
12 начало
3 результат
20 :=
3 а
4 <
2 0
40 ?
4 -
3 а
23 :
3 а
8 ;
13 конец
8 ;
24 функция
3 КвадратныйКорень
.....
12 начало
3 ВывестиТекст
6 (
3 ДробноеВСтроку
6 (
3 КвадратныйКорень
6 (
2 2.0
7 )
7 )
7 )
8 ;
13 конец
функции объекта:
ЗначениеФормат вызова:
СинтаксическийАнализатор.Значение(Смещение: целое): строка;
Формат вызова:
СинтаксическийАнализатор.КонецТекста: целое; /*только чтение*/
Формат вызова:
СинтаксическийАнализатор.Следующий; /*только чтение*/
Формат вызова:
СинтаксическийАнализатор.Тип(Смещение: целое): целое;
функции объекта:
ВключитьИндикаторФормат вызова:
Процесс.ВключитьИндикатор(Количество: целое); /*только чтение*/
Формат вызова:
Процесс.ВыключитьИндикатор; /*только чтение*/
Формат вызова:
Процесс.Выполнить([Параметры ...]: БезТипа); /*только чтение*/
Формат вызова:
Процесс.Добавить(Название: строка); /*только чтение*/
Формат вызова:
Процесс.Заголовок: строка;
Формат вызова:
Процесс.Метка: строка;
Формат вызова:
Процесс.Остановить; /*только чтение*/
Формат вызова:
Процесс.Очистить; /*только чтение*/
Формат вызова:
Процесс.Параметры: целое;
Формат вызова:
Процесс.ПередвинутьИндикатор([Шаг = 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.
включить "Программы";
использовать "Функции EEV";
переменные
ф: ФункцияПрограммы;
начало
ОчиститьОкноВывода;
ф.Программа := МенеджерПрограмм.НайтиПрограмму("Функции EEV");
ф.Адрес := @ЧислоВСтроку;
ВывестиТекст(">", ф.Выполнить(3.1415926, ",", 5, 2), "<");
ф.Адрес := @УдалитьСимволы;
ВывестиТекст(">", ф.Выполнить('+7(920)-109-35 12', '+()- '), "<")
конец
Результат:
> 3,14<
>79201093512<
Пример 2.
включить "Программы";
переменные
ф: ФункцияПрограммы;
функция КакаятоФункция(с: Строка): Строка;
начало
результат := '(' + с + ')'
конец;
начало
ОчиститьОкноВывода;
ф.Программа := ТекущаяПрограмма;
ф.Адрес := @КакаятоФункция;
ВывестиТекст(ф.Выполнить('Example'))
конец
Результат:
(Example)
функции объекта:
АдресФормат вызова:
ФункцияПрограммы.Адрес: целое;
Формат вызова:
ФункцияПрограммы.Выполнить([Параметры ...]: БезТипа); /*только чтение*/
Формат вызова:
ФункцияПрограммы.Программа: Программа;
функции объекта:
ВыполнитьФормат вызова:
МенеджерЗапросов.Выполнить([Индекс = -1]: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьЗапрос(Запрос: строка): целое; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьЗапросПоПолям(Данные: Данные; Таблица, [Секция = Запрос_Вставка], [Ключ]: строка): целое; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ДобавитьПараметры(Данные: Данные; Поля: строка; Индекс: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.ЗакончитьИзменения([Сохранить = да]: целое); /*только чтение*/
Формат вызова:
МенеджерЗапросов.НачатьИзменения; /*только чтение*/
Формат вызова:
МенеджерЗапросов.Очистить; /*только чтение*/
Формат вызова:
МенеджерЗапросов.ЧислоЗапросов: целое; /*только чтение*/
функции объекта:
ЗапуститьЗадачуФормат вызова:
ПараллельныйЗапрос.ЗапуститьЗадачу(Настройка: СтруктурныйСписок): целое; /*только чтение*/
Формат вызова:
ПараллельныйЗапрос.ПроверитьЗадачу([ВремяОжидания]: целое): целое; /*только чтение*/
Формат вызова:
ПараллельныйЗапрос.УдалитьОбъект; /*только чтение*/
описание:
Значение размером 4 байта в 32-битной версии и 8 байт в 64-битной
описание:
Осуществляет доступ к OLE-объектам/ActiveX-объектам на клиентах с операционной системой Windows.
пример использования:
// Использование регулярных выражений в VBScript
переменные
RegExp : ВнешнийОбъект;
Res, Str : строка;
начало
ОчиститьОкноВывода;
RegExp := СоздатьВнешнийОбъект("VBScript.RegExp");
RegExp.Pattern := "(?:Сайт yandex|Сайт google|^Сайт mail)";
Str := "Сайт yandex.Ru, Сайт google.Ru" + ВК + "Сайт mail.Ru, Сайт google.Ru";
ВывестиТекст("Исходная строка:" + ВК + Str);
ВывестиТекст('----');
Res := RegExp.Replace(Str, "Сайт VBHack");
ВывестиТекст(Res);
ВывестиТекст('----');
RegExp.Global := Да;
Res := RegExp.Replace(Str, "Сайт VBHack");
ВывестиТекст(Res);
ВывестиТекст('----');
RegExp.Multiline := Да;
Res := RegExp.Replace(Str, "Сайт VBHack");
ВывестиТекст(Res);
УдалитьВнешнийОбъект(RegExp);
конец
функции объекта:
ДобавитьЗаписьФормат вызова:
КонтейнерДанных.ДобавитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.Запись(Индекс: целое): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоИндексу(Значения...: БезТипа): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоКлючу(Ключ: целое): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗаписьПоПолям(Поля: строка; Значения...: БезТипа): целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ИзменитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.КакДробное(Поле: строка; Запись: целое): дробное;
Формат вызова:
КонтейнерДанных.КакСтрока(Поле: строка; Запись: целое): строка;
Формат вызова:
КонтейнерДанных.КакЦелое(Поле: строка; Запись: целое): целое;
Формат вызова:
КонтейнерДанных.Отношение: Отношение; /*только чтение*/
Формат вызова:
КонтейнерДанных.СоздатьЗапись: целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьИзменения(Запись, Статус: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьСостояние(Буфер: Буфер); /*только чтение*/
Формат вызова:
КонтейнерДанных.УдалитьЗапись(Запись: целое); /*только чтение*/
Формат вызова:
КонтейнерДанных.ЧислоЗаписей: целое; /*только чтение*/
Формат вызова:
КонтейнерДанных.ЗагрузитьИзБуфера(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/
Формат вызова:
КонтейнерДанных.СохранитьВБуфер(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/