Стандартные функции и объекты

Модуль "Стандартные функции и объекты"

Содержит набор функций и объектов, которые всегда доступны при написании программ, без подключения дополнительных модулей.

Функции

    AnsiToOEM
    OEMToAnsi
    SysDir
    TmpDir
    WinDir
    АктивнаяСекция
    АтрибутыФайла
    БазаДанныхПроекта
    ВвестиТекст
    ВерсияКонфигурации
    ВерсияМодуля
    ВключитьИндикатор
    ВключитьСтатусПроекта
    ВозниклаОшибка
    ВремяРаботыСФайлом
    ВставитьВСтроку
    ВыбратьИзСписка
    ВыбратьИндексКартинки
    ВыбратьФайл
    ВывестиТекст
    ВыводТекста
    ВызватьОшибку
    ВыключитьИндикатор
    ВыключитьСтатусПроекта
    Выполнить
    ВыполнитьЗапрос
    ВычислитьВыражение
    ГлобальныйПараметрСистемы
    ГруппироватьВыборкиДанных
    Диалог
    ДобавитьДанныеВТаблицу
    ДобавитьСсылкуНаОбъект
    ДробнаяЧасть
    ЗакончитьИзмененияДанных
    ЗакрытьОкноВывода
    ЗакрытьТранзакцию
    ЗаменитьТекст
    ИзвлечьИмяФайла
    ИзвлечьПутьФайла
    ИзвлечьРасширениеФайла
    ИзменитьПутьФайла
    ИзменитьРасширениеФайла
    ИспользуемаяПамять
    КлассМодуляПоИмени
    КодПоСимволу
    КонфигурационноеПодключение
    КонфигурационныйРеестр
    КопироватьФайл
    ЛевоеВыравнивание
    ЛокальныйРеестр
    МенеджерПрограмм
    МесяцВСтроку
    МодульПоКлассу
    МониторЗапросов
    МониторИсполнения
    НастройкаНаборовПараметров
    НачатьИзмененияДанных
    НомерПодключения
    НомерПроекта
    ОбновитьОкноПроекта
    ОбработатьСобытие
    ОбработатьФайлы
    ОбщийБуферОбмена
    ОбъектЗарегистрирован
    ОкруглитьДробное
    ОсновноеПодключение
    ОткрытьЗапрос
    ОткрытьКалькулятор
    ОткрытьОкноВывода
    ОткрытьТранзакцию
    ОтменитьТранзакцию
    ОчиститьОкноВывода
    ПараметрКоманднойСтроки
    ПараметрыСессии
    ПередвинутьИндикатор
    ПереименоватьФайл
    ПодключениеСуществует
    ПоказатьДанные
    ПолучитьСписокМодулей
    ПравоеВыравнивание
    ПроверитьКаталог
    Программы
    Протоколировать
    РаботаВРежимеСервиса
    РазделительДробнойЧасти
    РазмерСтатическойПамяти
    РазмерФайла
    РедактироватьТекст
    Реестр
    Реестры
    РежимОтладки
    РежимТонкогоКлиента
    СекторОт
    СимволПоКоду
    СистемноеСообщение
    СистемныйРеестр
    СлучайноеЧисло
    СоздатьБуфер
    СоздатьВременнуюПрограмму
    СоздатьВыборку
    СоздатьДанныеИзРеестра
    СоздатьДиалогПараметров
    СоздатьМенеджерЗапросов
    СоздатьМодальныйДиалог
    СоздатьНовуюПрограмму
    СоздатьПараллельныйЗапрос
    СоздатьПодключение
    СоздатьПроцедуру
    СоздатьПроцесс
    СоздатьПроцессор
    СоздатьСинтаксическийАнализатор
    СоздатьСписок
    СоздатьСписокОбъектов
    СоздатьСтатическиеДанные
    СоздатьСтруктурныйСписок
    СоздатьТаблицу
    СоздатьУпакованныеДанные
    СоздатьФайлИнициализации
    СоздатьХранилище
    Сообщение
    СохранитьОкноВывода
    СпециальныйНомер
    СравнитьСтроки
    СтрокаВМесяц
    ТекстИндикатора
    ТекущаяПрограмма
    ТекущийКаталог
    ТекущийПользователь
    ТекущийПроцесс
    ТекущийПроцессор
    ТекущийРаздел
    ТекущийРазработчик
    УбратьПробелы
    УдалитьИзСтроки
    УдалитьКаталог
    УдалитьОбъект
    УдалитьСсылкуНаОбъект
    УдалитьФайл
    УникальноеЗначение
    УстановитьОбновления
    ФайлМодуляПоИдентификатору
    ФайлСуществует
    ФорматВремени
    ФорматДаты
    ЦелаяЧасть
    ЧислоПодключений
    ПолучитьВнешнийОбъект
    ВерсияСервера
    ИдентификаторСессии
    НастройкаПараллельныхЗапросов
    ПлатформаСервера
    ПолучитьЦветRGB
    СписокОбъектовВПуле
    УдалитьСсылкуИзПула

Объекты и типы

    Данные
    Выборка
    Процедура
    Таблица
    СтатическиеДанные
    СобытияДанных
    СобытияПолей
    Поле
    Колонка
    Буфер
    Список
    Реестр
    УзелРеестра
    ЗначениеРеестра
    СписокПараметров
    ДиалоговыйПараметр
    ПараметрЗапроса
    ДиалоговаяКнопка
    СписокОбъектов
    ДиалогПараметров
    ФайлИнициализации
    Подключение
    ОбщиеФункции
    МенеджерПрограмм
    Хранилище
    Сектор
    Отношение
    УпакованныеДанные
    СинтаксическийАнализатор
    Процесс
    Модуль
    АдаптерДанных
    АдаптерПоля
    МодальныйДиалог
    Транзакция
    СтруктурныйСписок
    Процессор
    ПараметрПроцессора
    ПроизвольныеУзлы
    ФункцияПрограммы
    МенеджерЗапросов
    ПараллельныйЗапрос
    целое
    дробное
    строка
    объект
    ВнешнийОбъект
    КонтейнерДанных

Функции модуля "Стандартные функции и объекты"

AnsiToOEM

Формат вызова:
AnsiToOEM(Арг1: строка): строка; /*только чтение*/

описание:
Функция перевода текста в кодировку DOS.


OEMToAnsi

Формат вызова:
OEMToAnsi(Арг1: строка): строка; /*только чтение*/

описание:
Функция перевода текста в кодировку Windows.


SysDir

Формат вызова:
SysDir([Размещение]: целое): строка; /*только чтение*/

описание:
Путь к папке "System". Здесь и далее параметр Размещение может принимать следующие значения: Размещение_Сервер = 0, Размещение_Клиент = 1, Размещение_СерверКлиент = 2, Размещение_КлиентСервер = 3.


TmpDir

Формат вызова:
TmpDir([Размещение]: целое): строка; /*только чтение*/

описание:
Временный каталог системы.


WinDir

Формат вызова:
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

Формат вызова:
ПолучитьЦветRGB(Цвет: целое): целое; /*только чтение*/


СписокОбъектовВПуле

Формат вызова:
СписокОбъектовВПуле(Список: Список); /*только чтение*/


УдалитьСсылкуИзПула

Формат вызова:
УдалитьСсылкуИзПула(Ссылка: целое); /*только чтение*/


Типы модуля "Стандартные функции и объекты"

Данные

описание:
Объект, состоящий из набора записей с определенными полями. Аналог электронной таблицы.

функции объекта:

  AnsiToNative
  NativeToAnsi
  Активность
  ВКонец
  ВКонце
  ВНачале
  ВНачало
  Вставить
  Добавить
  ДобавитьБинарноеПоле
  ДобавитьДробноеПоле
  ДобавитьЛогическоеПоле
  ДобавитьСтроковоеПоле
  ДобавитьЦелоеПоле
  Закрыть
  НайтиПоле
  Обновить
  Открыть
  Отменить
  ПерейтиНа
  ПоказатьДанные
  Поле
  ПолеПоПривязке
  Поля
  Предыдущая
  Предыдущее
  Предыдущий
  ПрисвоитьПоля
  Редактировать
  Следующая
  Следующее
  Следующий
  Сохранить
  Удалить
  Фильтр
  ЧислоЗаписей
  ЧислоПолей

AnsiToNative

Формат вызова:
Данные.AnsiToNative(Арг1: строка): строка; /*только чтение*/

описание:
Переводит текст в национальную кодировку.


NativeToAnsi

Формат вызова:
Данные.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
  ЗаголовокГруппы
  ЗагрузитьИзБуфера
  ЗагрузитьИзРеестра
  ЗагрузитьИзФайла
  Закачать
  Запрос
  Запросы
  Имя
  ИмяФайла
  Индекс
  Индексы
  Искать
  Ключ
  КонечнаяГраница
  Найти
  НайтиБлижайшее
  НачальнаяГраница
  НачатьПоиск
  НачатьУстановкуКонечнойГраницы
  НачатьУстановкуНачальнойГраницы
  ОбъемПамяти
  ОтменитьИзменения
  Отношение
  Очистить
  Параметр
  Переоткрыть
  Подключение
  ПолеИзменено
  ПолучитьJSON
  ПоляИзменено
  ПрименитьОграничения
  РазмерСтраницы
  Секция
  СнятьДиапазон
  События
  СортировкаОбъектов
  Состояние
  СохранитьВБуфер
  СохранитьВРеестр
  СохранитьВФайл
  СохранитьИзменения
  СуммаПоПолю
  СформироватьПоляИзРаскладки
  ТекущаяЗапись
  ТочкаЗаписи
  ТочноеСравнениеСтрок
  УдалитьОбъект
  УровеньЗаписи
  УстановитьДиапазон
  Хранилище
  НайтиПоля

XMLОписание

Формат вызова:
СтатическиеДанные.XMLОписание([ВыбранныеПоля]: строка; [XMLУзел]: XMLУзел): XMLУзел;


Атрибуты

Формат вызова:
СтатическиеДанные.Атрибуты;

описание:
СтатАтрибут_Кэширование - при подключении к базе данных, изменения сохраняются только после вызова функции "СохранитьИзменения" СтатАтрибут_ПринудительноеСохранение - тоже самое, но изменения сразу записываются в базу данных СтатАтрибут_ПроверкаСтруктуры - при подключении к базе данных, структура таблицы автоматическит будет создана СтатАтрибут_ЗакачкаСИндикатором - понятно СтатАтрибут_ДинамическиеСтроки - для строки память выделяется динамически СтатАтрибут_Группировка - возможность устанавливать группировку (Группы).


АтрибутыЗаписи

Формат вызова:
СтатическиеДанные.АтрибутыЗаписи: целое;


Группировать

Формат вызова:
СтатическиеДанные.Группировать(Источник: Данные; [Раскладка]: строка); /*только чтение*/

описание:
Закачка данных из источника, с параллельной группировкой. Группировка осуществляется по указанной раскладке. Раскладка предствляет собой текст соответствий и ключей, разделенных точкой с запятой.
Синтаксис раскладки:

Keys=Поля, через запятую, по которым будет произведена группировка данных, по умолчанию берется из свойства Ключ
Insert=Yes/True/Условие вставки
Update=Yes/True/Условие изменения
Также могут быть указаны соответствия полей и агрегатные функции. Могут использоваться любые арифметически и логические операции.


Группы

Формат вызова:
СтатическиеДанные.Группы(СвернутьГруппы=нет: целое): строка;


ДанныеИзменены

Формат вызова:
СтатическиеДанные.ДанныеИзменены: целое; /*только чтение*/

описание:
Возвращает значение "ДА" если данные были изменены.


ДобавитьЗапись

Формат вызова:
СтатическиеДанные.ДобавитьЗапись(Поля: строка; Значения ...: БезТипа); /*только чтение*/

описание:
Добавляет запись, устанавливая значения указанным полям. С помощью этой функции также можно группировать вставляемые данные, в том случае если имеется индексация.

пример использования:

начало
  // простое добавление записи
  Таблица.ДобавитьЗапись("Имя;Количество", "Иванов", 10);
  
  // добавление записи с группировкой
  Таблица.Индекс := "Имя";
  Таблица.ДобавитьЗапись("Имя;+Количество", "Иванов", 20);
  // при этом новая запись не добавиться, а количество по иванову
  // будет 30
конец;


ДобавитьОбъектноеПоле

Формат вызова:
СтатическиеДанные.ДобавитьОбъектноеПоле(ИмяПоля, КлассМодуля: строка; ИндексТипа, [РежимОтображения]: целое; [Список]: Список): Поле; /*только чтение*/

описание:
Добавляет поле как объектное. Это поле показывать текст названия объекта.

пример использования:

начало
  // в поле будет храниться объект сотрудник
  Таблица.ДобавитьОбъектноеПоле("Сотрудник", "Сотрудники", @Сотрудник);
конец;


ДобавитьПолеИзXML

Формат вызова:
СтатическиеДанные.ДобавитьПолеИз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

Формат вызова:
СтатическиеДанные.Получить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: Буфер); /*только чтение*/

описание:
Сохраняет данные в объект буфер.


Текст

Формат вызова:
Поле.Текст: строка;

описание:
Значение поля как текст.


Тип

Формат вызова:
Поле.Тип: целое; /*только чтение*/

описание:
Тип поля, может быть нескольких видов: целое, дробное, строковое и поле неогранниченного размера.


ТипОбъекта

Формат вызова:
Поле.ТипОбъекта: целое;


Точность

Формат вызова:
Поле.Точность: целое;


Фиксированное

Формат вызова:
Поле.Фиксированное: целое;


Ширина

Формат вызова:
Поле.Ширина: целое;

описание:
Ширина отображения поля.


Индекс

Формат вызова:
Поле.Индекс: целое; /*только чтение*/


Колонка

функции объекта:

  Редактор
  События
  Стиль
  Управление
  Формат
  Цвет

Редактор

Формат вызова:
Колонка.Редактор: целое;


События

Формат вызова:
Колонка.События: СобытияПолей; /*только чтение*/


Стиль

Формат вызова:
Колонка.Стиль: целое;


Управление

Формат вызова:
Колонка.Управление: целое;


Формат

Формат вызова:
Колонка.Формат: строка;


Цвет

Формат вызова:
Колонка.Цвет: целое;


Буфер

описание:
Объект, содержащий данные в линейной, не структурированной форме. Может быть связан с файлом. Для создания используется функция СоздатьБуфер.

функции объекта:

  ЗагрузитьИзБуфера
  ЗагрузитьИзФайла
  Записать
  КакДробное
  КакСтрока
  КакФлаг
  КакЦелое
  Найти
  Позиция
  Размер
  Символ
  СохранитьВБуфер
  СохранитьВФайл
  ТекстBase64
  Читать
  Очистить

ЗагрузитьИзБуфера

Формат вызова:
Буфер.ЗагрузитьИзБуфера(Буфер: Буфер; Количество: целое); /*только чтение*/

описание:
Загружает информацию из входного буфера (возможно указать количество закачиваемых байт)


ЗагрузитьИзФайла

Формат вызова:
Буфер.ЗагрузитьИзФайла(ИмяФайла: строка; [Размещение], [ОбрезатьДоМб]: целое); /*только чтение*/

описание:
Загружает информацию из файла. При этом старая информация удаляется.


Записать

Формат вызова:
Буфер.Записать([Значения ...]: строка): целое; /*только чтение*/

описание:
Записывает в буфер текстовые значения по числу переданных параметров. Возвращает общее число записанных байт.


КакДробное

Формат вызова:
Буфер.КакДробное: дробное;


КакСтрока

Формат вызова:
Буфер.КакСтрока([БезУказанияРазмера]: целое): строка;

описание:
Если без указания размера, тогда создает строку оставшегося размера буфера и заполненяет ее. Иначе сначала считывает размер (4 байта), потом по размеру считывает строку.


КакФлаг

Формат вызова:
Буфер.КакФлаг: целое;


КакЦелое

Формат вызова:
Буфер.КакЦелое: целое;


Найти

Формат вызова:
Буфер.Найти(Буфер: Буфер): целое; /*только чтение*/


Позиция

Формат вызова:
Буфер.Позиция: целое;

описание:
Текущая позиция в буфере. Запись будет производится начиная с этого места.


Размер

Формат вызова:
Буфер.Размер: целое;

описание:
Размер буфера.


Символ

Формат вызова:
Буфер.Символ(Позиция: целое): строка;


СохранитьВБуфер

Формат вызова:
Буфер.СохранитьВБуфер(Буфер: Буфер; Количество: целое); /*только чтение*/


СохранитьВФайл

Формат вызова:
Буфер.СохранитьВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/

описание:
Сохраняет информацию в буфере в файл, если параметр размещение имеет значение Размещение_клиент (1), то информация передается на клиентскую машину и там сохраняется в указанный файл.


ТекстBase64

Формат вызова:
Буфер.ТекстBase64([РазмерСтроки]: целое): строка;


Читать

Формат вызова:
Буфер.Читать(Размер: целое): строка; /*только чтение*/

описание:
Если не указан размер, то считывает в строку всю информацию от текущей позиции до конца потока. Иначе от текущеий позиции по указанному размеру.


Очистить

Формат вызова:
Буфер.Очистить; /*только чтение*/


Список

описание:
Объект, содержащий текстовые данные в виде списка строк. Для создания используется функция СоздатьСписок.

функции объекта:

  Вставить
  ВыбратьЭлемент
  Добавить
  ЗагрузитьИзФайла
  Значение
  Значение1
  Значение2
  Имя
  Индекс
  ИндексЗначения
  ИндексСтроки
  Количество
  Очистить
  Параметр
  Сортировать
  СохранитьВФайл
  Стр
  Текст
  ТекстЧерезЗапятую
  Удалить
  Отсортирован

Вставить

Формат вызова:
Список.Вставить(Индекс: целое; Текст: строка; Значение: целое); /*только чтение*/

описание:
Добавляет новую строку и дополнительное значение по указанному индексу.


ВыбратьЭлемент

Формат вызова:
Список.ВыбратьЭлемент(Индекс: целое; [Заголовок]: строка): целое; /*только чтение*/


Добавить

Формат вызова:
Список.Добавить(Текст: строка; Значение: целое): целое; /*только чтение*/

описание:
Добавляет новую строку и дополнительное значение в конец списка.


ЗагрузитьИзФайла

Формат вызова:
Список.ЗагрузитьИзФайла(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/

описание:
Загружает список из текстового файла.


Значение

Формат вызова:
Список.Значение(Индекс: целое): целое;

описание:
Дополнительная информация, хранящаяся для каждой строки по индексу (от 0 до Количество - 1).


Значение1

Формат вызова:
Список.Значение1(Индекс: целое): целое;


Значение2

Формат вызова:
Список.Значение2(Индекс: целое): целое;


Имя

Формат вызова:
Список.Имя(Индекс: целое): строка; /*только чтение*/


Индекс

Формат вызова:
Список.Индекс(Признак: БезТипа): целое;

описание:
Тоже что и Значение.


ИндексЗначения

Формат вызова:
Список.ИндексЗначения(Значение: целое): целое; /*только чтение*/

описание:
Возвращает индекс указанного значения. Если такое значение не найдено, то возвращает -1.


ИндексСтроки

Формат вызова:
Список.ИндексСтроки(Текст: строка): целое; /*только чтение*/

описание:
Возвращает индекс указанной строки в списке. Если такая строка не найдена, то возвращает -1.


Количество

Формат вызова:
Список.Количество: целое; /*только чтение*/

описание:
Общее количество строк в списке.


Очистить

Формат вызова:
Список.Очистить; /*только чтение*/

описание:
Удаляет все строки из списка.


Параметр

Формат вызова:
Список.Параметр(Имя: строка): строка;


Сортировать

Формат вызова:
Список.Сортировать; /*только чтение*/

описание:
Сортирует строки в алфавитном порядке.


СохранитьВФайл

Формат вызова:
Список.СохранитьВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/

описание:
Сохраняет список в текстовый файл.


Стр

Формат вызова:
Список.Стр(Индекс: целое): строка;

описание:
Возвращает или устанавливает строку по индексу (от 0 до Количество - 1).


Текст

Формат вызова:
Список.Текст: строка;

описание:
Текст, состоящий из списка строк разделенных символом возврата каретки.


ТекстЧерезЗапятую

Формат вызова:
Список.ТекстЧерезЗапятую: строка;

описание:
Текст, состоящий из списка строк, разделенных запятыми.


Удалить

Формат вызова:
Список.Удалить(Индекс: целое); /*только чтение*/

описание:
Удаляет строку по указанному индексу.


Отсортирован

Формат вызова:
Список.Отсортирован: целое;


Реестр

описание:
Реестр информации. Служит для обработки данных реестра системы. В системе есть три реестра:

1. Конфигурационный реестр
2. Реестр информации
3. Удаленный реестр

функции объекта:

  ВыбратьУзелИЗначение
  Пользователь
  Узел

ВыбратьУзелИЗначение

Формат вызова:
Реестр.ВыбратьУзелИЗначение(ИмяУзла, ИмяЗначения: строка; ТипДанных: целое): целое; /*только чтение*/

описание:
Вызывает диалог выбора узла и значения реестра.


Пользователь

Формат вызова:
Реестр.Пользователь: строка;

описание:
Имя пользователя, чья информация будет считываться и редактироваться. По умолчанию равно пустой строке. Т. е. будет обрабатываться вся общая информация.


Узел

Формат вызова:
Реестр.Узел(Путь: строка): УзелРеестра; /*только чтение*/

описание:
Возвращает узел реестра по указанному пути.


УзелРеестра

описание:
Объект, который обеспечивает доступ к иерархии реестра. С помощью этого объекта также можно значения реестра.

функции объекта:

  ВремяИзменения
  Значение
  Имя
  Ключ
  Порядок
  Путь
  СписокЗначений
  СписокУзлов
  Существует
  Удалить

ВремяИзменения

Формат вызова:
УзелРеестра.ВремяИзменения: дробное; /*только чтение*/

описание:
Возвращает время изменения узла реестра


Значение

Формат вызова:
УзелРеестра.Значение(Имя: строка): ЗначениеРеестра; /*только чтение*/

описание:
Возвращает объект значения реестра по указанному имени.


Имя

Формат вызова:
УзелРеестра.Имя: строка;


Ключ

Формат вызова:
УзелРеестра.Ключ: целое; /*только чтение*/


Порядок

Формат вызова:
УзелРеестра.Порядок: целое;


Путь

Формат вызова:
УзелРеестра.Путь: строка;


СписокЗначений

Формат вызова:
УзелРеестра.СписокЗначений(Список: СписокОбъектов); /*только чтение*/

описание:
Возвращает список значений узла (не рекурсивно).


СписокУзлов

Формат вызова:
УзелРеестра.СписокУзлов(Список: СписокОбъектов); /*только чтение*/

описание:
Возвращает список вложенных узлов.


Существует

Формат вызова:
УзелРеестра.Существует: целое; /*только чтение*/


Удалить

Формат вызова:
УзелРеестра.Удалить(ДляВсехПользователей: целое); /*только чтение*/

описание:
Удаляет узел из рееста.


ЗначениеРеестра

описание:
Непосредственно обеспечивает доступ к информации реестра.

функции объекта:

  ВремяИзменения
  ЗагрузитьИзБуфера
  Имя
  КакДробное
  КакСтрока
  КакФлаг
  КакЦелое
  Ключ
  Обновить
  Размер
  Сжатие
  СохранитьВБуфер
  Существует
  ТипДанных
  Удалить

ВремяИзменения

Формат вызова:
ЗначениеРеестра.ВремяИзменения: дробное; /*только чтение*/

описание:
Возвращает время изменения реестра


ЗагрузитьИзБуфера

Формат вызова:
ЗначениеРеестра.ЗагрузитьИзБуфера(Буфер: Буфер; [Сжатие]: целое); /*только чтение*/

описание:
Загружает информацию из буфера.


Имя

Формат вызова:
ЗначениеРеестра.Имя: строка;

описание:
Имя для значения (левая колонка в таблице значений).


КакДробное

Формат вызова:
ЗначениеРеестра.КакДробное: дробное;

описание:
Значение реестра, представленное дробным числом.


КакСтрока

Формат вызова:
ЗначениеРеестра.КакСтрока: строка;

описание:
Текстовое значение реестра.


КакФлаг

Формат вызова:
ЗначениеРеестра.КакФлаг: целое;

описание:
Логическое значение реестра (1/0).


КакЦелое

Формат вызова:
ЗначениеРеестра.КакЦелое: целое;

описание:
Значение реестра, представленное целым числом.


Ключ

Формат вызова:
ЗначениеРеестра.Ключ: целое; /*только чтение*/


Обновить

Формат вызова:
ЗначениеРеестра.Обновить; /*только чтение*/


Размер

Формат вызова:
ЗначениеРеестра.Размер([Реальный]: целое): целое; /*только чтение*/


Сжатие

Формат вызова:
ЗначениеРеестра.Сжатие: целое;


СохранитьВБуфер

Формат вызова:
ЗначениеРеестра.СохранитьВБуфер(Буфер: Буфер);

описание:
Сохраняет информацию в буфер.


Существует

Формат вызова:
ЗначениеРеестра.Существует: целое; /*только чтение*/


ТипДанных

Формат вызова:
ЗначениеРеестра.ТипДанных: целое;

описание:
Тип данных значения реестра, возможные значения:
ТипДанныхРеестра_БезТипа
ТипДанныхРеестра_Целое
ТипДанныхРеестра_Дробное
ТипДанныхРеестра_Строка
ТипДанныхРеестра_Логический
ТипДанныхРеестра_Бинарный
ТипДанныхРеестра_Таблица
ТипДанныхРеестра_Программа
ТипДанныхРеестра_Картинка


Удалить

Формат вызова:
ЗначениеРеестра.Удалить; /*только чтение*/

описание:
Удаляет значение из реестра.


СписокПараметров

описание:
Объект, который используется при создании отчетов.

функции объекта:

  ВключитьИндикатор
  ВыключитьИндикатор
  Добавить
  ЗагрузитьЗначения
  ЗакончитьИзменения
  Значение
  Изменен
  Индекс
  КодКонтекстнойСправки
  Название
  НайтиПункт
  НачатьИзменения
  Очистить
  Параметр
  ПередвинутьИндикатор
  ПолучитьJSON
  Привязка
  ПроверитьПараметры
  Пункт
  Размер
  Состояние
  СохранитьЗначения
  СформироватьИзРаскладки
  Флаг
  ЧислоПараметров
  Фильтр
  Форма

ВключитьИндикатор

Формат вызова:
СписокПараметров.ВключитьИндикатор(ЧислоПовторений: целое); /*только чтение*/

описание:
Включает индикатор на диалоге.


ВыключитьИндикатор

Формат вызова:
СписокПараметров.ВыключитьИндикатор; /*только чтение*/

описание:
Выключает индикатор на диалоге.


Добавить

Формат вызова:
СписокПараметров.Добавить(Название, Метка: строка; Уровень, Стиль: целое; Маска, Значение: строка): ДиалоговыйПараметр; /*только чтение*/

описание:
Добавляет новый параметр в диалог.

результат:
Возвращает указатель на новый параметр.


ЗагрузитьЗначения

Формат вызова:
СписокПараметров.ЗагрузитьЗначения(ПутьРеестра: строка); /*только чтение*/

описание:
Загружает значения в параметры из указанного раздела реестра.


ЗакончитьИзменения

Формат вызова:
СписокПараметров.ЗакончитьИзменения; /*только чтение*/

описание:
Разблокирует перерисовку диалога параметров.


Значение

Формат вызова:
СписокПараметров.Значение(Метка, [ПоУмолчанию]: строка): строка;

описание:
Возвращает текстовое значение по указанному названию.


Изменен

Формат вызова:
СписокПараметров.Изменен: целое;

описание:
Возвращает значение "ДА", если параметры диалога были изменены.


Индекс

Формат вызова:
СписокПараметров.Индекс(Метка: строка; [ПоУмолчанию]: целое): целое;


КодКонтекстнойСправки

Формат вызова:
СписокПараметров.КодКонтекстнойСправки: целое;


Название

Формат вызова:
СписокПараметров.Название(Полное: целое): строка;

описание:
Название параметров. Это текст, расположенный ниже заголовок над общим списком параметров.


НайтиПункт

Формат вызова:
СписокПараметров.НайтиПункт(Метка ...: строка): ДиалоговыйПараметр; /*только чтение*/

описание:
Ищет параметр по заданному идентификатору.

результат:
Если параметр не найден то возвращает 0.


НачатьИзменения

Формат вызова:
СписокПараметров.НачатьИзменения; /*только чтение*/

описание:
Блокирует перерисовку диалога. Применяется для изменения набора параметров при активном диалоге.


Очистить

Формат вызова:
СписокПараметров.Очистить; /*только чтение*/

описание:
Очищает все имеющиеся в диалоге пункты.


Параметр

Формат вызова:
СписокПараметров.Параметр(Индекс: целое): ДиалоговыйПараметр; /*только чтение*/

описание:
Параметр по индексу (от 0 до ЧислоПараметров - 1)


ПередвинутьИндикатор

Формат вызова:
СписокПараметров.ПередвинутьИндикатор(Шаг: целое); /*только чтение*/

описание:
Передвигает индикатор на количество пунктов.


ПолучитьJSON

Формат вызова:
СписокПараметров.Получить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
  Подключение
  СписокДанных
  ЗагрузитьОбъектКонфигурации
  НайтиДанные
  СохранитьОбъектКонфигурации

Версия

Формат вызова:
Модуль.Версия([Конфигурация]: целое): целое; /*только чтение*/


Идентификатор

Формат вызова:
Модуль.Идентификатор: строка; /*только чтение*/


Класс

Формат вызова:
Модуль.Класс: строка; /*только чтение*/


Код

Формат вызова:
Модуль.Код: целое; /*только чтение*/


Наименование

Формат вызова:
Модуль.Наименование: строка; /*только чтение*/


ОбработатьВЕБЗапрос

Формат вызова:
Модуль.ОбработатьВЕБЗапрос(Выражение: строка; Параметры: Список): строка; /*только чтение*/


ОписаниеABL

Формат вызова:
Модуль.ОписаниеABL(Узлы: СтруктурныйСписок); /*только чтение*/


Подключение

Формат вызова:
Модуль.Подключение: Подключение; /*только чтение*/


СписокДанных

Формат вызова:
Модуль.СписокДанных(Список: Список); /*только чтение*/


ЗагрузитьОбъектКонфигурации

Формат вызова:
Модуль.ЗагрузитьОбъектКонфигурации(Узлы: СтруктурныйСписок; Имя: строка): целое; /*только чтение*/


НайтиДанные

Формат вызова:
Модуль.НайтиДанные(Идентификатор: строка): КонтейнерДанных; /*только чтение*/


СохранитьОбъектКонфигурации

Формат вызова:
Модуль.СохранитьОбъектКонфигурации(Узлы: СтруктурныйСписок; Ключ: целое; [Имя]: строка): целое; /*только чтение*/


АдаптерДанных

описание:
Интерфейс, через который можно получать доступ ко всем данным проекта.

функции объекта:

  Отношение
  Поле
  Поля
  ЧислоПолей

Отношение

Формат вызова:
АдаптерДанных.Отношение: Отношение; /*только чтение*/


Поле

Формат вызова:
АдаптерДанных.Поле(Имя: строка; [ВызыватьОшибку = нет]: целое): АдаптерПоля; /*только чтение*/

описание:
Поиск поля по имени, если поле не найдено и установлен параметр "ВызватьОшибку", то процесс прерывается на ошибке.


Поля

Формат вызова:
АдаптерДанных.Поля(Индекс: целое): АдаптерПоля; /*только чтение*/

описание:
Возвращает поле по индексу (от 0 до ЧислоПолей - 1)


ЧислоПолей

Формат вызова:
АдаптерДанных.ЧислоПолей: целое; /*только чтение*/


АдаптерПоля

функции объекта:

  Изменено
  Имя
  КакДробное
  КакСтрока
  КакФлаг
  КакЦелое

Изменено

Формат вызова:
АдаптерПоля.Изменено: целое; /*только чтение*/


Имя

Формат вызова:
АдаптерПоля.Имя: строка; /*только чтение*/


КакДробное

Формат вызова:
АдаптерПоля.КакДробное: дробное;


КакСтрока

Формат вызова:
АдаптерПоля.КакСтрока: строка;


КакФлаг

Формат вызова:
АдаптерПоля.КакФлаг: целое;


КакЦелое

Формат вызова:
АдаптерПоля.КакЦелое: целое;


МодальныйДиалог

описание:
Диалог, для модального отображение любых секций проекта. Для создания используется функция СоздатьМодальныйДиалог.

функции объекта:

  Выполнить
  Параметр
  Секция
  УдалитьОбъект

Выполнить

Формат вызова:
МодальныйДиалог.Выполнить(Заголовок: строка; Кнопки: целое): целое; /*только чтение*/

описание:
Непосредственный вызов модального диалога с подключенной к нему секцией.

результат:
Диалог возвращает теже самые значения, что функция Сообщение.


Параметр

Формат вызова:
МодальныйДиалог.Параметр(Идентификатор: строка): целое;


Секция

Формат вызова:
МодальныйДиалог.Секция: объект; /*только чтение*/

описание:
Непосредственная ссылка на секцию диалогового окна.

результат:
Объект (секция) который будет отображать диалог.

пример использования:

включить "Многостраничные секции";
переменные
  МС: МногоСтраничнаяСекция;
  Диалог: МодальныйДиалог;
  
начало
  // ...
  МС := Диалог.Секция;
  МС.Стиль := СтильСтраницы_Закладка;
  // ...
конец


УдалитьОбъект

Формат вызова:
МодальныйДиалог.УдалитьОбъект; /*только чтение*/

описание:
Процедура удаления объекта. Должна быть вызвана по окончании работы с диалогом.


Транзакция

функции объекта:

  Активна
  Начать
  Отменить
  Подтвердить

Активна

Формат вызова:
Транзакция.Активна: целое; /*только чтение*/


Начать

Формат вызова:
Транзакция.Начать; /*только чтение*/


Отменить

Формат вызова:
Транзакция.Отменить; /*только чтение*/


Подтвердить

Формат вызова:
Транзакция.Подтвердить; /*только чтение*/


СтруктурныйСписок

наследуется от типа: Список

функции объекта:

  JSONТекст
  XMLТекст
  Буфер
  Величина
  ЗагрузитьУзлы
  ЗагрузитьУзлыИзФайла
  ЗаполнитьТаблицу
  Имя
  ИмяУзлаИзСписка
  ИндексИмениУзла
  ИндексУзла
  КакДробное
  КакОбъект
  КакСтрока
  КакЦелое
  Корень
  ОбработатьЗапрос
  ОчиститьУзлы
  ПоказатьДанные
  Привязка
  Признаки
  Путь
  Родитель
  Содержимое
  СоздатьУзел
  СортироватьУзлы
  СортировкаУзлов
  СохранитьУзлы
  СохранитьУзлыВФайл
  УдалитьУзел
  Узел
  УзелПоЗначениям
  Узлы
  Уровень
  ЧислоУзлов

JSONТекст

Формат вызова:
СтруктурныйСписок.JSONТекст([Признаки]: целое): строка;


XMLТекст

Формат вызова:
СтруктурныйСписок.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);
конец

КонтейнерДанных

функции объекта:

  ДобавитьЗапись
  Запись
  ЗаписьПоИндексу
  ЗаписьПоКлючу
  ЗаписьПоПолям
  ИзменитьЗапись
  КакДробное
  КакСтрока
  КакЦелое
  Отношение
  СоздатьЗапись
  СохранитьИзменения
  СохранитьСостояние
  УдалитьЗапись
  ЧислоЗаписей
  ЗагрузитьИзБуфера
  СохранитьВБуфер

ДобавитьЗапись

Формат вызова:
КонтейнерДанных.ДобавитьЗапись(Запись: целое); /*только чтение*/


Запись

Формат вызова:
КонтейнерДанных.Запись(Индекс: целое): целое; /*только чтение*/


ЗаписьПоИндексу

Формат вызова:
КонтейнерДанных.ЗаписьПоИндексу(Значения...: БезТипа): целое; /*только чтение*/


ЗаписьПоКлючу

Формат вызова:
КонтейнерДанных.ЗаписьПоКлючу(Ключ: целое): целое; /*только чтение*/


ЗаписьПоПолям

Формат вызова:
КонтейнерДанных.ЗаписьПоПолям(Поля: строка; Значения...: БезТипа): целое; /*только чтение*/


ИзменитьЗапись

Формат вызова:
КонтейнерДанных.ИзменитьЗапись(Запись: целое); /*только чтение*/


КакДробное

Формат вызова:
КонтейнерДанных.КакДробное(Поле: строка; Запись: целое): дробное;


КакСтрока

Формат вызова:
КонтейнерДанных.КакСтрока(Поле: строка; Запись: целое): строка;


КакЦелое

Формат вызова:
КонтейнерДанных.КакЦелое(Поле: строка; Запись: целое): целое;


Отношение

Формат вызова:
КонтейнерДанных.Отношение: Отношение; /*только чтение*/


СоздатьЗапись

Формат вызова:
КонтейнерДанных.СоздатьЗапись: целое; /*только чтение*/


СохранитьИзменения

Формат вызова:
КонтейнерДанных.СохранитьИзменения(Запись, Статус: целое); /*только чтение*/


СохранитьСостояние

Формат вызова:
КонтейнерДанных.СохранитьСостояние(Буфер: Буфер); /*только чтение*/


УдалитьЗапись

Формат вызова:
КонтейнерДанных.УдалитьЗапись(Запись: целое); /*только чтение*/


ЧислоЗаписей

Формат вызова:
КонтейнерДанных.ЧислоЗаписей: целое; /*только чтение*/


ЗагрузитьИзБуфера

Формат вызова:
КонтейнерДанных.ЗагрузитьИзБуфера(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/


СохранитьВБуфер

Формат вызова:
КонтейнерДанных.СохранитьВБуфер(Поле: строка; Запись: целое; Буфер: Буфер); /*только чтение*/