Утилиты

Модуль "Утилиты"

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

Функции

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

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

    КлассОбъекта
    БинарныйРесурс
    ТипПеременной
    АкадемическоеВремя
    Продолжительность
    ПериодРасчета
    Текст
    Блокнот
    БлокнотКонфигурации
    Индикатор
    Дата
    ПериодДней
    ДатаГода
    ПериодГода
    Атрибут
    ДиапазонМесяцев
    Месяц
    Неделя
    Квартал
    ВременныйОбъект
    ДниМесяца
    КалендарныйПериод
    Таймер
    РесурсныйПараметр
    ШестнадцатеричноеЧисло
    ДиалогВыбораКаталога
    СекцияПроекта
    ОбластьПамяти
    НомерОбъекта
    Дата10
    ДвоичныйАтрибут

Функции модуля "Утилиты"

БитоваяМаска

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

описание:
Формирует целое число по перечислению номеров единичных битов в нём.

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

включить "Утилиты";
переменные
   маск: целое;
...
  маск := БитоваяМаска(0, 2, 3);
  ВывестиТекст(маск);
...

// результат: 13
// 2^0 + 2^2 + 2^3 = 1 + 4 + 8 = 13


БуферОбменаДоступен

Формат вызова:
БуферОбменаДоступен([ДляФайлов]: целое): целое;

описание:
Если буфер обмена не пуст - результат 1.

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

включить "Утилиты";
переменные
  i: целое;
начало
  ОчиститьОкноВывода;
  i := БуферОбменаДоступен;
  если i тогда
  начало
    ВывестиТекст("Буфер обмена доступен." + ВК + "-----");
    ВывестиТекст(ТекстБуфераОбмена);
    ВывестиТекст("-----")
  конец
  иначе ВывестиТекст("Буфер обмена не доступен");  
конец

Перед запуском программы помещаем в буфер обмена (например при помощи редактора NOTEPAD) текст
Привет, МИР!

Результат:
Буфер обмена доступен.
-----
Привет, МИР!
-----


ВЕБКартинкаДля

Формат вызова:
ВЕБКартинкаДля(НаборКартинок, ИндексКартинки: целое): строка; /*только чтение*/

описание:
Позволяет получить ссылку на картинку по номеру набора и номеру картинки. Существует два набора картинок. Для номеров наборов зарезервированы константы: 161601 - набор 1, 252501 - набор 2.


ВерхнееЗначениеОбъекта

Формат вызова:
ВерхнееЗначениеОбъекта(КлассМодуля: строка; ИндексТипа, КодОбъекта: целое): целое; /*только чтение*/

описание:
Позволяет получить верхнее значение объекта.

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

включить "Утилиты", "Структурные подразделения";
переменные
  i: целое;
  ksp: КСП;
начало
  ОчиститьОкноВывода;
  ksp := 104020700;
  ВывестиТекст(Формат('("%" %) Верхнее значение: %', ksp.Наименование, ksp, ksp.ВерхнееЗначение));
  i := ВерхнееЗначениеОбъекта(КлассМодуляПоИмени("Структурные подразделения") , @КСП, ksp);
  ВывестиТекст("Верхнее значение: ", i);
конец

Результат:

("кабинет врача кардиолога" 104020700) Верхнее значение: 104020799
Верхнее значение: 104020799


ВзятьЧастьЧисла

Формат вызова:
ВзятьЧастьЧисла(Число, Позиция, Количество: целое): целое; /*только чтение*/

описание:
Выделяет часть числа по количеству знаков, начиная с указанной позиции.

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

включить "Утилиты";
переменные
  alpha, beta: целое;
  i: целое;
начало
  ОчиститьОкноВывода;
  alpha := 31415926;
  ВывестиТекст(alpha);
  от i := 1 до 10 делать
  начало
    beta := ВзятьЧастьЧисла(alpha, i, 1);
    ВывестиТекст(beta);
  конец;    
конец

Результат:
31415926
6
2
9
5
1
4
1
3
0
0


ВремяВФорматеISO

Формат вызова:
ВремяВФорматеISO(Время: дробное): строка; /*только чтение*/

описание:
Преобразует значение дата-время в формат ISO.

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

включить "Утилиты";
переменные
  s: Строка;
начало
  ОчиститьОкноВывода;
  s := ВремяВФорматеISO(ТекущаяДата);
  ВывестиТекст(s);
конец

Пример результата:

2024-08-27T09:35:23.0915 +0300


ВремяИзСтрокиISO

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

описание:
Выполняет обратное преобразование строки даты-времени в формате ISO в формат Дата.

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

включить "Утилиты";
переменные
  d: дробное;
  s: Строка;
начало
  ОчиститьОкноВывода;
  d := ТекущаяДата ;
  ВывестиТекст(d);
  s := ВремяВФорматеISO(d);
  ВывестиТекст(s);
  d := ВремяИзСтрокиISO(s);
  ВывестиТекст(d);
конец

Пример результата:

45531,4079910995
2024-08-27T09:47:30.0431 +0300
45531,4079861574


ВремяОт

Формат вызова:
ВремяОт(Часы, Минуты, Секунды, МСек: целое): дробное; /*только чтение*/

описание:
Осуществляет перевод четвёрки Часы, Минуты, Секунды, МиллиСекунды в дробное число, представляющее время.

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

включить "Утилиты";
переменные
  d: дробное;
начало
  ОчиститьОкноВывода;
  d := ВремяОт(10, 45, 50, 10);
  ВывестиТекст(ВремяВСтроку(d));
  ВывестиТекст(ВремяВФорматеISO(d))
конец

Пример:

10:45:50
1899-12-30T10:45:50.0010 +0300


ВсеСуммыНеРавныНулю

Формат вызова:
ВсеСуммыНеРавныНулю(Значения ...: дробное): целое; /*только чтение*/

описание:
Возвращается "Да" (1) в случае выполнения данного условия всеми элементами.

результат:
Возвращается "да" (1) в случае равенства нулю всех переданных параметров.


ВсплывающееСообщение

Формат вызова:
ВсплывающееСообщение(Текст, Заголовок: строка; Тип: целое; Обработчик: Программа; Задержка: целое); /*только чтение*/


ВыбратьДату

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

описание:
Не реализована. (Вызывает простой диалог выбора даты.)

результат:
При нажатии кнопки "ОК" возвращает "да" (1) иначе "нет" (0).


ВыбратьДаты

Формат вызова:
ВыбратьДаты(НачальнаяДата, КонечнаяДата: дробное): целое; /*только чтение*/

описание:
Не реализована. (Вызывает простой диалог выбора начальной и конечной даты.)

результат:
При нажатии кнопки "ОК" возвращает "да" (1) иначе "нет" (0).


ВыбратьДиапазонМесяцев

Формат вызова:
ВыбратьДиапазонМесяцев(Диапазон: ДиапазонМесяцев): целое; /*только чтение*/

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

результат:
Возвращает "Да" (1), если пользователь нажал кнопку "OK". Если диапазон не найден, возвращает "0".


ВыбратьПапку

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

описание:
Выбирает папку по заданному наименованию. Возвращает "Да" (1), если пользователь нажал кнопку "OK". Если таковой нет, возвращает "0".


ВыбратьПериодРасчета

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

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

результат:
При нажатии кнопки "ОК" возвращает "да" (1) иначе "нет" (0).


ВыделитьОбластьПамяти

Формат вызова:
ВыделитьОбластьПамяти(Размер, Количество: целое): ОбластьПамяти; /*только чтение*/


ВыполнитьКомандуСреды

Формат вызова:
ВыполнитьКомандуСреды(Параметры, [Команда]: строка; [Размещение]: целое); /*только чтение*/

описание:
Выполняет команду операционной системы.

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

включить "Утилиты";
переменные
  s: строка;
начало
  s := "\src\python\tkpy.py"; 
  ВыполнитьКомандуСреды(s);  
конец

Содержимое файла tkpy.py:

# импортируем модуль
from tkinter import *
def hello_world():
        print("Hello Smeta!")
# создаем окно main
main = Tk()
# добавляем кнопку, настраиваем ее форму и цвет
# при нажатии сработает функция hello world 
btn = Button(main, width=20,
             height=7, text="Кнопка",
             bg="white", fg="black",
             command=hello_world)
btn.pack()
main.mainloop()

Примечание.
На компьютере должен быть установлен PYTHON.

Результат.
На Windows открывается окно командной строки, затем
окно с кнопкой "Кнопка", при нажатии на которую в окне
командной строки печатается:
Hello Smeta


ГраницаСмещения

Формат вызова:
ГраницаСмещения: целое; /*только чтение*/

описание:
Системы могут поставляться с разными версиями объекта "ПериодРасчета". В ранних версиях максимальное смещение месяца, за который производится оплаты было 8 месяцев назад и 3 месяца вперед. В этом случае результат будет 12. В более поздних версия этот диапазон увеличился (64 назад и 64 вперед), соотвественно и изменился формат периода расчета. Результат в этом случае будет 64;


ДатаВРасширеннуюДата

Формат вызова:
ДатаВРасширеннуюДата(Дата: дробное): дробное; /*только чтение*/

описание:
Преобразует обычную дату в дату, представленную в виде: 20020225 (тоже число).


ДатаВРасширеннуюДату

Формат вызова:
ДатаВРасширеннуюДату(Дата: дробное): дробное; /*только чтение*/

описание:
То же самое, что и функция ДатаВРасширеннуюДата

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

включить "Утилиты";
переменные
  d1, d2: дробное;
начало
  ОчиститьОкноВывода;
  d1 := ТекущаяДата;
  ВывестиТекст(d1);
  d2 := ДатаВРасширеннуюДату(d1);
  ВывестиТекст(d2);  
  d2 := ДатаВРасширеннуюДата(d1);
  ВывестиТекст(d2);  
конец

Результат:

45532,4165636574
20240828
20240828


ДатаВЧислоМСек

Формат вызова:
ДатаВЧислоМСек(Дата: дробное): дробное; /*только чтение*/

описание:
Переводит дату в миллисекунды. В сутках 86 400 000 миллисекунд.


ДатаОт

Формат вызова:
ДатаОт(Год, Месяц, День: целое): Дата; /*только чтение*/

описание:
Функция для быстрого создания объекта даты.


ДвойноеЗначение

Формат вызова:
ДвойноеЗначение(Значение1, Значение2: целое): дробное; /*только чтение*/

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


ДеньгиВСтроку

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

описание:
Преобразует и возвращает денежное значение в строковом типе.


ДополнитьСимволом

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

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


ДробноеПоСсылке

Формат вызова:
ДробноеПоСсылке(Ссылка, [ИзКонфигурации]: целое): дробное; /*только чтение*/

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

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

включить "Утилиты";
переменные
  d: целое;
  dd: дробное;
начало
  ОчиститьОкноВывода;
  d  := СсылкаНаДробное(3.1415926);
  ВывестиТекст("Ссылка: ", d);
  dd := ДробноеПоССылке(d);
  ВывестиТекст("Значение: ", dd)
конец


Пример результата:

Ссылка: 8377
Значение: 3,1415926


ЗаписатьКоличество

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

описание:
Фактически умножает исходное число на 10000, при втором параметре равном Нет - округляет до целых.

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

включить "Утилиты";
переменные
  d1, d2: дробное;
начало
  ОчиститьОкноВывода;
  d1 := 3.14159265358979323846;
  ВывестиТекст(d1);
  d2 := ЗаписатьКоличество(d1, Да);
  ВывестиТекст(d2);
  d2 := ЗаписатьКоличество(d1, Нет);
  ВывестиТекст(d2);
конец
Результат:

3,14159265358979
31415,9265358979
31416


ЗаполнитьСписокМесяцев

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

описание:
Заполняется список календарными месяцами.


ЗначениеБита

Формат вызова:
ЗначениеБита(Значение, НомерБита: целое): целое;

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


ЗначениеВПределах

Формат вызова:
ЗначениеВПределах(Значение, Минимум, Максимум: дробное): целое; /*только чтение*/

описание:
Возвращает "ДА" (1), если значение не меньше минимума и не больше максимума.


ЗначениеПараметраОбъекта

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

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


ИдентификаторКлассаПоКлючу

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


ИзвлечьИмяПоля

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

описание:
Выбирает из строки Источник подстроку, которая начинается с Позиция до разделителя ";" или до конца строки. Удобно, для выделения полей в строках csv-файлов. Переменная Позиция после выполнения функции указывает на начало следующего поля.

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

включить "Утилиты";
переменные
  i: целое;
  d: строка;
  s: строка;
начало
  ОчиститьОкноВывода;
  i := 1;
  s := "alpha1;Второй элемент; g3amma;Четвертый;e";
  пока  i <= Длина(s) делать
  начало
    d := ИзвлечьИмяПоля(s, i);
    ВывестиТекст("'",d ,"'"+#09+  "next pos: ", i);
  конец;
конец

Результат:

'alpha1' next pos: 8
'Второй элемент' next pos: 23
'g3amma' next pos: 31
'Четвертый' next pos: 41
'e' next pos: 42


Индикатор

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

описание:
Объект, с помощью которого можно показать состояния процесса. Имеет две полосы индикации: верхняя - номер 1, нижняя - номер 2.


КодУдовлетворяетУсловию

Формат вызова:
КодУдовлетворяетУсловию(Условие: строка; Код: целое): целое;

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


КоличествоВСтроку

Формат вызова:
КоличествоВСтроку(Количество: дробное; Разрядность, [ТочноеЗначение]: целое): строка; /*только чтение*/

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

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

включить "Утилиты";
переменные
  i: целое;
  d: дробное;
  s1, s2: строка;
начало
  ОчиститьОкноВывода;
  d := 314159.2653589793;
  ВывестиТекст("d=", d);
  от i := 1 до 10 делать
  начало
    s1 := КоличествоВСтроку(d, i, Да);
    s2 := КоличествоВСтроку(d, i, Нет);
    ВывестиТекст(i,#9" s1=", s1, " s2=", s2);
  конец  
конец

Результат:

d=314159,265358979
1  s1=31,41592654 s2=31,416
2  s1=31,41592654 s2=31,416
3  s1=31,41592654 s2=31,416
4  s1=31,415926536 s2=31,4159
5  s1=31,415926536 s2=31,04159
6  s1=31,415926536 s2=31,004159
7  s1=31,415926536 s2=31,0004159
8  s1=31,415926536 s2=31,00004159
9  s1=31,415926536 s2=31,000004159
10  s1=31,415926536 s2=31,0000004159


КоличествоДнейВМесяце

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

описание:
Возвращает количество дней заданного в параметрах месяца и года


ЛюбаяСтрокаВЦелое

Формат вызова:
ЛюбаяСтрокаВЦелое(Значение: строка): целое; /*только чтение*/

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

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

включить "Утилиты";
переменные
  i: целое;
  s: строка;
начало
  ОчиститьОкноВывода;
  s := "-alpha1 23;e";
  i := ЛюбаяСтрокаВЦелое(s);
  ВывестиТекст(i);
  s := "Это число Пи 3.1415926";
  i := ЛюбоеЦелоеВСтроку(s);
  ВывестиТекст(i)
конец

Результат:

-123
31415926


ЛюбоеЦелоеВСтроку

Формат вызова:
ЛюбоеЦелоеВСтроку(Значение: строка): целое; /*только чтение*/

описание:
То же самое, что предыдущая функция.


Максимум

Формат вызова:
Максимум(Значение1, Значение2: дробное): дробное; /*только чтение*/

описание:
Возвращает максимальное из двух значений.


Минимум

Формат вызова:
Минимум(Значение1, Значение2: дробное): дробное; /*только чтение*/

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


НаименованиеОбъекта

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

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

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

начало
  С := НаименованиеОбъекта(КлассМодуляПоИмени("Организации"), @Организация, 156);
  // или
  С := НаименованиеОбъекта("{9AD86284-480E-11D4-A4C7-0000E8D9CBDB}", @Организация, 156);
конец;


НаименованиеТипаОбъекта

Формат вызова:
НаименованиеТипаОбъекта(КлассМодуля: строка; ИндексТипа: целое): строка; /*только чтение*/

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

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

включить "Утилиты", "Организации";
переменные
  name: Строка;
  i: целое;
начало
  ОчиститьОкноВывода;
  name := НаименованиеТипаОбъекта(КлассМодуляПоИмени("Организации") , @Организация);
  ВывестиТекст(name);    
  name := НаименованиеТипаОбъекта(КлассМодуляПоИмени("Утилиты") , @ВременныйОбъект);
  ВывестиТекст(name);
  i := ТипОбъектаПоИмени("Организация", КлассМодуляПоИмени("Организации"));
  ВывестиТекст(i, "  ", @Организация);
  i := ТипОбъектаПоИмени("ВременныйОбъект", КлассМодуляПоИмени("Утилиты"));
  ВывестиТекст(i, "  ", @ВременныйОбъект);    
конец

Результат:

Организация
ВременныйОбъект
2310  2310
2655  2655


НастроитьКонстантыСистемы

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

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


ОбновитьКЭШКлассов

Формат вызова:
ОбновитьКЭШКлассов; /*только чтение*/

описание:
Очищает файл, где сохраняются (кэшируются) все типы классов. Для разыменовки в полях документово и параметров отчетов, и вывода в списках типов объектов.


Обнулить

Формат вызова:
Обнулить(Значения ...: дробное); /*только чтение*/

описание:
Обнуляются заданные в параметрах значения.


ОбъединитьСтроки

Формат вызова:
ОбъединитьСтроки(Источник, Значение, [Разделитель]: строка; [ИсключаяПовторения]: целое); /*только чтение*/

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

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

включить "Утилиты";
переменные
  p: строка;
  d: строка;
  s: строка;
начало
  ОчиститьОкноВывода;
  s := "Старт";
  d := "Бежим";
  p := "Финиш";
  ОбъединитьСтроки(s, d, " ");
  ВывестиТекст(s);
  ОбъединитьСтроки(s, p, " ");
  ВывестиТекст(s);
  ОбъединитьСтроки(s, p, " ", Да);;
  ВывестиТекст(s);
  ОбъединитьСтроки(s, p, " ", Нет);;
  ВывестиТекст(s);
  ОбъединитьСтроки(s, d, " ", Да);
  ВывестиТекст(s);
конец

Результат:

Старт Бежим
Старт Бежим Финиш
Старт Бежим Финиш
Старт Бежим Финиш Финиш
Старт Бежим Финиш Финиш


ОднаИзСуммНеРавнаНулю

Формат вызова:
ОднаИзСуммНеРавнаНулю(Значения ...: дробное): целое; /*только чтение*/

описание:
Определение ненулевого параметра.

результат:
Возвращается "да" (1) в случае равенства нулю хотя бы одного переданного параметра.


ОкруглитьСумму

Формат вызова:
ОкруглитьСумму(Сумма: дробное; [Порядок], [Отсечь]: целое): дробное; /*только чтение*/

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


ОписаниеПараметраОбъекта

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

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

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

включить "Утилиты", "Организации", "Адреса";
переменные
  ind: целое;
  орг: Организация;
  class: строка;
  name: Строка;
  adr: Адрес;
  n: ВременныйОбъект;
начало
  ОчиститьОкноВывода;
  орг := ОрганизацияПоНаименованию("Иванов Иван Иванович");
  ВывестиТекст("Организация найдена, код: ", орг);
  ВывестиТекст("--------------");  
  ОписаниеПараметраОбъекта(КлассМодуляПоИмени("Организации") , @Организация, "Адрес", class, ind);
  ВывестиТекст(class, "  ", МодульПоКлассу(class).Наименование, "  ind=", ind, "  @Адрес=", @Адрес);
  name :=  ТекстПараметраОбъекта(КлассМодуляПоИмени("Организации") , @Организация, орг, "Адрес");
  ВывестиТекст(name);
  adr := ЗначениеПараметраОбъекта(КлассМодуляПоИмени("Организации") , @Организация, орг, "Адрес");
  ВывестиТекст("adr=", adr, "  ", adr.Текст); 
  ОписаниеПараметраОбъекта(КлассМодуляПоИмени("Организации") , @Организация, "Наименование", class, ind);
  ВывестиТекст(class, "  ", МодульПоКлассу(class).Наименование, " ind=", ind, "  @ВременныйОбъект=", @ВременныйОбъект);
  n := ЗначениеПараметраОбъекта(КлассМодуляПоИмени("Организации") , @Организация, орг, "Наименование");
  ВывестиТекст(n.Наименование);
конец

Результат:

Организация найдена, код: 6886
--------------
{507C5DA0-EBEA-11D5-900D-000021E6A31F}  Адреса  ind=2060  @Адрес=2060
г. Рыбинск ПР.ЛЕНИНА,9
adr=8550  г. Рыбинск ПР.ЛЕНИНА,9
{42B8EC11-7E3A-11D4-B5EF-0001029B5254}  Утилиты ind=2655  @ВременныйОбъект=2655
Иванов Иван Иванович


ОтпуститьБлокировку

Формат вызова:
ОтпуститьБлокировку(Имя: строка); /*только чтение*/


ОчиститьБлокировки

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


ПараметрыОбъекта

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

описание:
Получает параметры объекта. Для распознавания параметров существуют константы: ПараметрОбъекта_СписокЗначений, ПараметрОбъекта_БезВызоваРедактора и другие.

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

включить "Утилиты", "Организации", "Классификаторы";
начало
  ОчиститьОкноВывода;
  если ПараметрыОбъекта(КлассМодуляПоИмени("Классификаторы"), @ОКСО2017) и ПараметрОбъекта_Классификатор тогда 
    ВывестиТекст("Является классификатором");     
  если ПараметрыОбъекта(КлассМодуляПоИмени("Организации"), @Организация) и ПараметрОбъекта_МножественныйВыбор тогда
    ВывестиТекст("Допускает множественный выбор");     
конец

Результат:

Является классификатором
Допускает множественный выбор


ПолучитьБлокировку

Формат вызова:
ПолучитьБлокировку(Имя: строка; [Владелец]: объект): целое; /*только чтение*/


ПолучитьИнформацию

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

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


ПР

Формат вызова:
ПР(Год, Месяц, День, Расчет, Смещение: целое): ПериодРасчета; /*только чтение*/

описание:
Создает объект периода расчета. Если задан только "Год" период будет - "ПолныйГод", если заданы только "Год" и "Месяц" то период будет "ПолныйМесяц" и т. д.


ПравильноеИмяИдентификатора

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

описание:
Преобразует название в идентификатор, т. е. исключает все символы-разделители, пробелы и знаки пунктуации.


ПроверитьДвойноеЗначение

Формат вызова:
ПроверитьДвойноеЗначение(ДвойноеЗначение: дробное; Значение1, Значение2: целое); /*только чтение*/

описание:
По вещественному числу двойной точности получает два длинных целых: 1-4 байты - первое целое, 5-8 байты - второе целое.

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

включить "Утилиты";
переменные
  v1, v2: целое;
  d: дробное;
начало
  ОчиститьОкноВывода;
  d := 3.14;
  ПроверитьДвойноеЗначение(d, v1, v2);
  ВывестиТекст(v1, "  ", v2);
  d := -3.14;
  ПроверитьДвойноеЗначение(d, v1, v2);
  ВывестиТекст(v1, "  ", v2);
конец

Результат:

1374389535  1074339512
1374389535  -1073144136

Иллюстрация на FreePascal:

type
  rec = record l, r: LongInt end;
var
  t: rec;
  d: Double absolute t;
begin
  d := 3.14;
  writeln(t.l, '  ', t.r);
  d := -3.14;
  writeln(t.l, '  ', t.r);
end.  

Результат выполнения:
1374389535  1074339512
1374389535  -1073144136


ПрочитатьКоличество

Формат вызова:
ПрочитатьКоличество(Значение: дробное; [ТочноеЗначение]: целое): дробное; /*только чтение*/

описание:
Фактически делит исходное число на 10000. По умолчанию округляет.

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

включить "Утилиты";
переменные
  v: дробное;
  d: дробное;
начало
  ОчиститьОкноВывода;
  v := 31415.926;
  d := ПрочитатьКоличество(v);
  ВывестиТекст(d);
  d := ПрочитатьКоличество(v, Да);
  ВывестиТекст(d);
конец

Результат:

3,1416
3,1415926


РазмерИспользуемойПамяти

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


РасширеннаяДатаВДату

Формат вызова:
РасширеннаяДатаВДату(Дата: дробное): дробное; /*только чтение*/

описание:
Преобразует дату, представленную в виде: 20020225 (тоже число) в обычную.


РедактироватьОбъект

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

описание:
Выполняет интерактивное редактирование объекта или нескольких объектов. Позволяет возвратить список выделенных объектов.

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

включить "Утилиты", "Организации";
переменные
  i, j: целое;
  list: СписокОбъектов;
  орг: Организация;
начало
  ОчиститьОкноВывода;
  list := СоздатьСписокОбъектов;
  орг := ОрганизацияПоНаименованию("Иванов Иван Иванович");
  ВывестиТекст("Организация найдена, код: ", орг);
  ВывестиТекст("--------------");  
  j := РедактироватьОбъект(КлассМодуляПоИмени("Организации") , @Организация, орг, list);
  ВывестиТекст("Результат: ", j);
  ВывестиТекст("Кол-во выбранных: ", list.Количество);
  от i := 0 до list.Количество-1 делать
      ВывестиТекст(list.Пункт(i));
  УдалитьОбъект(list);
конец

Результат:

Организация найдена, код: 6886
--------------
Результат: 1
Кол-во выбранных: 1
6886


РодительскоеЗначениеОбъекта

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

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

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

включить "Утилиты", "Структурные подразделения";
переменные
  i: целое;
  j: целое;
  ksp: КСП;
начало
  ОчиститьОкноВывода;
  ksp := 104020700;
  от j := 0 до делать
  начало
    i := РодительскоеЗначениеОбъекта(КлассМодуляПоИмени("Структурные подразделения") , @КСП, ksp, j);
    ВывестиТекст(Формат("Род.значение уровень %: %", j, i));
  конец;    
конец

Результат:

Род.значение уровень 0: 100000000
Род.значение уровень 1: 104000000
Род.значение уровень 2: 104020000
Род.значение уровень 3: 104020700


РусскиеБуквыВЛатинские

Формат вызова:
РусскиеБуквыВЛатинские(Текст: строка): строка; /*только чтение*/

описание:
Преобразует строковые данные, набранные русскими буквами в латинские и возвращает преобразованный текст.


СистемныйЗвук

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

описание:
Реализовано для "толстого" клиента.


СоздатьБинарныйРесурс

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

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

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

включить "Склад", "Утилиты";
переменные
  НФА: ОбъектХозяйственногоУчета;
  
начало
  НФА := 144;
  для СоздатьБуфер делать
  попытка
    .Записать("Текст полного наименования объекта");
    НФА.ПолноеНаименование := СоздатьБинарныйРесурс(%);
  обязательно
    УдалитьОбъект(%);
  конец;
конец;


СоздатьВременныйОбъект

Формат вызова:
СоздатьВременныйОбъект(Наименование: строка; [УчетРегистра]: целое): ВременныйОбъект; /*только чтение*/

описание:
Создает в памяти запись вида (ID: TIntegerField, Text: TStringFirld). Переменная типа Временный объект получает значение ID, а её поле Наименование - есть Text.

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

включить "Утилиты";
переменные
  obj1, obj2, obj3: ВременныйОбъект;
  obj4, obj5: ВременныйОбъект;
  b: Буфер;
начало
  ОчиститьОкноВывода;
  obj1 := СоздатьВременныйОбъект("Объект 1");
  obj2 := СоздатьВременныйОбъект("Объект 2", Нет);
  obj3 := СоздатьВременныйОбъект("Объект" + " 1", Да);
  ВывестиТекст(obj1, "  ", obj2, "  ", obj3);
  ВывестиТекст(obj1.Наименование);  
  ВывестиТекст(obj2.Наименование);  
  ВывестиТекст(obj3.Наименование);
  obj2 := obj1;
  ВывестиТекст(obj1, "  ", obj2, "  ", obj3);
  ВывестиТекст(obj2.Наименование);
  obj4 := СоздатьВременныйОбъект(271828);
  obj5 := СоздатьВременныйОбъект(3.14159265);
  ВывестиТекст(obj4, "  ", obj5);
  ВывестиТекст(obj4.Наименование, "  ", obj5.Наименование);
  obj1 := 3;
  ВывестиТекст(obj1.Наименование);
  ВывестиТекст(obj2.Наименование);
  b := СоздатьБуфер;
  obj5.СохранитьТаблицу(b);
  b.СохранитьВФайл("c:\temp\save01.trs", Размещение_Клиент); 
конец

Результаты выполнения:

2  3  -2
Объект 1
Объект 2
Объект 1
2  2  -2
Объект 1
4  5
271828  3,14159265
Объект 2
Объект 1

Содержимое файла save01.trs:
ID                 Text
 4                  271828
 5                  3,14159265
 2                  Объект 1
 3                  Объект 2
-2                  Объект 1


СоздатьДниМесяца

Формат вызова:
СоздатьДниМесяца(НачальныйДень, КонечныйДень: целое): ДниМесяца; /*только чтение*/

описание:
Создает объект дни месяца по начальной и конечной датам.


СоздатьИдентификаторКласса

Формат вызова:
СоздатьИдентификаторКласса([Версия = 4], [ПространствоИмён = 1]: целое; Имя: строка): строка; /*только чтение*/


СоздатьТаймер

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

описание:
Создает объект таймер.


СоздатьЭкземплярОбъекта

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

описание:
Создает экземпляр класса (объект).

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

включить "Утилиты", "Организации";
переменные
  стр: Строка;
  орг: Организация;
начало
  ОчиститьОкноВывода;
  стр := "Иванов Иван Петрович";
  орг := СоздатьЭкземплярОбъекта(КлассМодуляПоИмени("Организации"), @Организация);
  орг.Наименование := стр;
  орг.ПолноеНазвание := Стр;  
  орг.Тип := 30400; 
  орг.Параметр("ТипКонтрагента") := 7;
  ВывестиТекст("Добавлено физлицо");
конец

Результат:

Создается новое физическое лицо в Справочнике организаций.


СообщениеСервера

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


СохранитьИнформацию

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

описание:
Возвращает "Да" (1), если данную информацию нужно сохранить и "Нет" (0) в противном случае.


СписокЗначенийОбъекта

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


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

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

описание:
Создает список параметров класса (список параметров объектов, принадлежащих классу).

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

включить "Утилиты", "Организации";
переменные
  list: Список;
  i: целое;
начало
  ОчиститьОкноВывода;
  list := СоздатьСписок;
  СписокПараметровОбъектов(КлассМодуляПоИмени("Организации"), @Организация, list);
  от i := 0 до list.Количество-1 делать
    ВывестиТекст(list.Стр(i));
  УдалитьОбъект(list);     
конец

Результат:

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


СсылкаНаДробное

Формат вызова:
СсылкаНаДробное(Значение: дробное; [ИзКонфигурации], [НеСоздавать]: целое): целое; /*только чтение*/

описание:
Сохраняет дробное значение в таблице FloatVals. Выдаёт в качестве результата ID записи, в которой сохранено дробное значение.


СсылкаНаСтроку

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

описание:
Выдает ссылку на строковое значение, сохраненное в Данных или Конфигурации. Второй параметр позволяет выбрать таблицу, в которой ищется/сохраняется строковое значение, если он равен 8, то используется таблица Str008, 16 - Str016, 32 - Str032, 64 - Str064, 128 - Str128 и 256 - Str256. Третий параметр указывает на размещение: Да (по умолчанию) - Конфигурация, Нет - Данные. Четвертый параметр определяет необходимость сохранения строкового значения, если Да или опущен - не сохранять (используется для проверки наличия), если Нет - значение сохраняется.

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

включить "Утилиты";
переменные
  d8, d16, d32, d64, d128, d256: целое;
начало
  ОчиститьОкноВывода;
  d8  := СсылкаНаСтроку("Example8", 8, Нет, Нет);
  d16  := СсылкаНаСтроку("Example16", 16, Нет, Нет);
  d32  := СсылкаНаСтроку("Example32", 32, Нет, Нет);
  d64  := СсылкаНаСтроку("Example64", 64, Нет, Нет);
  d128  := СсылкаНаСтроку("Example128", 128, Нет, Нет);
  d256  := СсылкаНаСтроку("Example256", 256, Нет, Нет);        
  ВывестиТекст("d8 ", d8);
  ВывестиТекст("d16 ", d16);
  ВывестиТекст("d32 ", d32);
  ВывестиТекст("d64 ", d64);
  ВывестиТекст("d128 ", d128);
  ВывестиТекст("d256 ", d256);
  ВывестиТекст("--------------");          
  ВывестиТекст(СтрокаПоСсылке(d8, 8, Нет));
  ВывестиТекст(СтрокаПоСсылке(d16, 16, Нет));
  ВывестиТекст(СтрокаПоСсылке(d32, 32, Нет));
  ВывестиТекст(СтрокаПоСсылке(d64, 64, Нет));
  ВывестиТекст(СтрокаПоСсылке(d128, 128, Нет));
  ВывестиТекст(СтрокаПоСсылке(d256, 256, Нет));
  ВывестиТекст("--------------");
  d8  := СсылкаНаСтроку("Example9", 8, Нет, Да); // Запрет размещения
  ВывестиТекст("d8 ", d8);
  ВывестиТекст(СтрокаПоСсылке(d8, 8, Нет));                  
  d8  := СсылкаНаСтроку("Example8", 8, Нет, Да);
  ВывестиТекст("d8 ", d8);
  ВывестиТекст(СтрокаПоСсылке(d8, 8, Нет));                  
конец

Результат:

d8 1253
d16 7359
d32 3595
d64 1438
d128 5834
d256 7583
--------------
Example8
Example16
Example32
Example64
Example128
Example256
--------------
d8 0

d8 1253
Example8


СтрокаВКоличество

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

описание:
Переводит строковое значение, представляющее дробное число, в количество.

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

включить "Утилиты";
переменные
  s: Строка;
  d: дробное;
начало
  ОчиститьОкноВывода;
  s := "3.14159265";
  ВывестиТекст(s);
  d := СтрокаВКоличество(s);
  ВывестиТекст(d);
  d := СтрокаВКоличество(s, Да);
  ВывестиТекст(d);
конец

Результат:

3.14159265
31416
31415,9265


СтрокаВЦелоеПоУмолчанию

Формат вызова:
СтрокаВЦелоеПоУмолчанию(Значение: строка; ПоУмолчанию: целое): целое; /*только чтение*/

описание:
Преобразование текста в целое число, если преобразование не возможно (в тексте есть не числовые символы) возвращается значение по умолчанию.


СтрокаПередСимволом

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

описание:
Выдает строку, которая включает символы от начала исходной строки до заданного символа, не включая его.

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

включить "Утилиты";
переменные
  s: Строка;
  p1, p2: Строка;
начало
  ОчиститьОкноВывода;
  s := "Hello World!";
  ВывестиТекст(s);
  p1 := СтрокаПередСимволом(s, ' ');
  ВывестиТекст(p1);
  p2 := СтрокаПослеСимвола(s, ' ');
  ВывестиТекст(p2);
конец

Результат:

Hello World!
Hello
World!


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

Формат вызова:
СтрокаПослеСимвола(Текст, Символ: строка): строка; /*только чтение*/

описание:
Выдаёт строку, которая включает символы после символа, заданного вторым параметром, до конца исходной строки.


СтрокаПоСсылке

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

описание:
По ссылке, размеру и расположению восстанавливает строковое значение. См. пример к функции СсылкаНаСтроку.


ТекстБуфераОбмена

Формат вызова:
ТекстБуфераОбмена([ДляФайлов]: целое): строка;

описание:
Выдаёт буфер обмена как строку текста.


ТекстПараметраОбъекта

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

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

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

включить "Утилиты", "Организации";
переменные
  орг: Организация;
начало
  ОчиститьОкноВывода;
  орг := НайтиОрганизацию("5050001263", "505001001");
  ВывестиТекст(ТекстПараметраОбъекта(КлассМодуляПоИмени("Организации"), @Организация,
               орг, "Наименование"));
  ВывестиТекст(ТекстПараметраОбъекта(КлассМодуляПоИмени("Организации"), @Организация,
               орг, "Адрес"));
  ВывестиТекст(ТекстПараметраОбъекта(КлассМодуляПоИмени("Организации"), @Организация,
               орг, "ОКАТО"));
конец

Результат:

ГБУЗ МО "ЩРБ №1"
Россия, г. Москва Московская обл., г. Щёлково, ул. Краснознаменская, д. 8
46659101001


ТекстПоУмолчанию

Формат вызова:
ТекстПоУмолчанию(Текст, [ПоУмолчанию]: строка): строка; /*только чтение*/

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

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

включить "Утилиты";
переменные
  s: строка;
  text, default: строка;
начало
  ОчиститьОкноВывода;
  text := "Некоторый текст";
  default := "Текст по умолчанию";
  s := ТекстПоУмолчанию(text, default);
  ВывестиТекст(s);
  text := '';
  s := ТекстПоУмолчанию(text, default);
  ВывестиТекст(s);
конец

Результат:

Некоторый текст
Текст по умолчанию


ТекущееВремя

Формат вызова:
ТекущееВремя: дробное; /*только чтение*/

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


ТипЗначения

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

описание:
Возвращает тип значения переменной в текстовом виде.

результат:
целое, дробное, строка, объект.


ТипОбъектаПоИмени

Формат вызова:
ТипОбъектаПоИмени(Идентификатор, Модуль: строка): целое; /*только чтение*/

описание:
Возвращает код, закреплённый за типом объекта. См. пример к функции НаименованиеТипаОбъекта.


Увеличить

Формат вызова:
Увеличить(Значение, [Разница = 1]: дробное); /*только чтение*/

описание:
Увеличивает значение на указанную величину (разница).


УдалитьЭкземплярОбъекта

Формат вызова:
УдалитьЭкземплярОбъекта(КлассМодуля: строка; ИндексТипа, КодОбъекта: целое): целое; /*только чтение*/

описание:
Удаляет объект. При успешном удалении функция выдаёт 1.

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

включить "Утилиты", "Организации";
переменные
  i: целое;
  орг: Организация;
начало
  ОчиститьОкноВывода;
  i := -1;
  орг := ОрганизацияПоНаименованию("Иванов Иван Иванович");
  если орг тогда
    i := УдалитьЭкземплярОбъекта(КлассМодуляПоИмени("Организации"), @Организация, орг);
  ВывестиТекст(i);       
конец

Результат выполнения:

Если организация с наименованием "Иванов Иван Иванович" найдена, то она удаляется и
в окне вывода печатается "1", иначе печатается "-1".


Уменьшить

Формат вызова:
Уменьшить(Значение, [Разница = 1]: дробное); /*только чтение*/

описание:
Уменьшает значение на указанную величину (разница).


УпаковатьДробноеЗначение

Формат вызова:
УпаковатьДробноеЗначение(Значение: дробное; Размер = 20, Всего = 32: целое): РесурсныйПараметр; /*только чтение*/


УстановитьЗначениеОбъекта

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


УстановитьРазрядностьПериода

Формат вызова:
УстановитьРазрядностьПериода(БазаГода, РазмерМесяца, РазмерДня, РазмерРасчета, РазмерСмещения: целое); /*только чтение*/


Формат

Формат вызова:
Формат(Формат: строка; Значения, ...: БезТипа): строка;

описание:
Заменяет в строке формата все символы "%" значениями, начиная со второго параметрами.

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

  Формат("ФИО: %; год рождения: %;", "Иванов И. И", 1950);
  // вернет строку - "ФИО: Иванов И. И; год рождения: 1950;"


ЧислоМиллисекунд

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


ЧислоПрописью

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

описание:
Преобразует и возвращает цифровое значение числа в строковом виде (например: 100 - "сто", 200 - "двести").


ЭкземплярОбъектаСуществует

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


СессияВосстановлена

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


Склонение

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

описание:
Функция разбора фраз по словам и изменения слов по падежам. Имеет 3 параметра: 1 - фраза для склонения, 2 - падеж, 3 - признак склонения всей фразы или только первого слова.
Сохраняет все знаки препинания, имеющиеся во входной фразе.

результат:
строка

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

Склонение(Фраза, Падеж_родительный, нет)


ПроверитьРегулярноеВыражение

Формат вызова:
ПроверитьРегулярноеВыражение(Текст, Шаблон: строка): целое; /*только чтение*/


АбсолютноеЗначение

Формат вызова:
АбсолютноеЗначение(Значение: дробное): дробное;

описание:
Если Значение >= 0 Тогда Результат := Значение Иначе Результат := - Значение


ОчиститьГлобальныеСчетчики

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


ПолучитьГлобальныйСчетчик

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


УвеличитьГлобальныйСчетчик

Формат вызова:
УвеличитьГлобальныйСчетчик(Идентификатор: строка); /*только чтение*/


УменьшитьГлобальныйСчетчик

Формат вызова:
УменьшитьГлобальныйСчетчик(Идентификатор: строка); /*только чтение*/


ПерегрузитьСловари

Формат вызова:
ПерегрузитьСловари; /*только чтение*/


Типы модуля "Утилиты"

КлассОбъекта

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

  Модуль

Модуль

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


БинарныйРесурс

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

  ЗагрузитьИзБуфера
  СохранитьВБуфера
  Удалить
  СохранитьВБуфер

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

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


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

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


Удалить

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


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

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


ТипПеременной

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

  Идентификатор
  Модуль

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

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


Модуль

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


АкадемическоеВремя

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

  Значение
  Минуты
  Объем
  Текст
  Часы

Значение

Формат вызова:
АкадемическоеВремя.Значение: целое;


Минуты

Формат вызова:
АкадемическоеВремя.Минуты: целое;


Объем

Формат вызова:
АкадемическоеВремя.Объем: целое;


Текст

Формат вызова:
АкадемическоеВремя.Текст([ТочноеЗначение]: целое): строка;


Часы

Формат вызова:
АкадемическоеВремя.Часы([ТочноеЗначение]: целое): дробное;


Продолжительность

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

  Время
  МиллиСекунды
  Минуты
  Секунды
  Текст
  Часы

Время

Формат вызова:
Продолжительность.Время: дробное;


МиллиСекунды

Формат вызова:
Продолжительность.МиллиСекунды: целое;


Минуты

Формат вызова:
Продолжительность.Минуты: целое;


Секунды

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


Текст

Формат вызова:
Продолжительность.Текст: строка;


Часы

Формат вызова:
Продолжительность.Часы: целое;


ПериодРасчета

описание:
Основной объект расчета зарплаты. Содержит в себе год, месяц, день, номер расчета и смещение (признак месяца оплаты).

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

  ВерхняяГраница
  Год
  ГодОплаты
  Дата
  День
  ИмеетСмещение
  КонечнаяДата
  КонечныйПериод
  КонечныйПериодМесяца
  Месяц
  МесяцГода
  МесяцОплаты
  МесяцРасчета
  Название
  НачальнаяДата
  НачальныйПериод
  НачальныйПериодМесяца
  НижняяГраница
  ПериодПоСмещению
  ПолноеНазвание
  ПолныйГод
  ПолныйДень
  ПолныйМесяц
  ПолныйРасчет
  Предыдущий
  Расчет
  Следующий
  Смещение

ВерхняяГраница

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

описание:
Численное значение верхней границы (используется для выборки из базы данных)


Год

Формат вызова:
ПериодРасчета.Год: целое;

описание:
Расчетный год


ГодОплаты

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

описание:
Год за который рассчитаны деньги. Например, деньги начислены в январе 2001 года за декабрь 2000 года. Результат - 2000 год.


Дата

Формат вызова:
ПериодРасчета.Дата: Дата;

описание:
Дата, формируемая расчетным периодом (год, месяц, день).


День

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

описание:
Расчетный день.


ИмеетСмещение

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


КонечнаяДата

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

описание:
Если период есть полный год то возвращается дата конец года, полный месяц - конец месяца, иначе - день расчетного периода.


КонечныйПериод

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

описание:
Возвращает объект как последний месяц года.


КонечныйПериодМесяца

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

описание:
Верхняя граница как период расчета.


Месяц

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

описание:
Расчетный месяц.


МесяцГода

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

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


МесяцОплаты

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

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


МесяцРасчета

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


Название

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

описание:
Краткое название расчетного периода (2002, Март, №1 (II)).


НачальнаяДата

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

описание:
Если период есть полный год то возвращается дата начала года, полный месяц - начало месяца, иначе - день расчетного периода.


НачальныйПериод

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

описание:
Возвращает объект как первый месяц года.


НачальныйПериодМесяца

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

описание:
Нижняя граница как период расчета.


НижняяГраница

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

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


ПериодПоСмещению

Формат вызова:
ПериодРасчета.ПериодПоСмещению: ПериодРасчета;

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


ПолноеНазвание

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

описание:
Полное название расчетног периода (2002, Март, №1 (II) от 04.03.2002).


ПолныйГод

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

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


ПолныйДень

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

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


ПолныйМесяц

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

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


ПолныйРасчет

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

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


Предыдущий

Формат вызова:
ПериодРасчета.Предыдущий([ЧислоРаз = 0]: целое): ПериодРасчета; /*только чтение*/

описание:
Возвращает следующий период расчета как полный месяц (учитывая число повторений).


Расчет

Формат вызова:
ПериодРасчета.Расчет: целое;

описание:
Номер расчета.


Следующий

Формат вызова:
ПериодРасчета.Следующий([ЧислоРаз = 0]: целое): ПериодРасчета; /*только чтение*/

описание:
Возвращает следующий период расчета как полный месяц (учитывая число повторений).


Смещение

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

описание:
Признак того, за какой месяц производится оплата. Если за тотже месяц то 0, иначе за предыдущие месяцы -числомесяцев, за следующие месяцы +числомесяцев.


Текст

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

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

  Текст

Текст

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


Блокнот

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

описание:
Хранит текст в пользовательской базе данных. Что бы создать новый объект следует использовать функцию СоздатьБинарныйРесурс.

БлокнотКонфигурации

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

Индикатор

описание:
Объект, с помощью которого можно показать состояния процесса. Имеет две полосы индикации: верхняя - номер 1, нижняя - номер 2.

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

  Заголовок
  Метка
  Передвинуть
  Старт
  Стоп

Заголовок

Формат вызова:
Индикатор.Заголовок: строка;

описание:
Заголовок окна индикатора(старт и стоп описаны в этом же примере).


Метка

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

описание:
Метка для полос индикации.


Передвинуть

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

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


Старт

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

описание:
Включает окно индикатора (если оно еще не включено). Функция - инкрементальная, т. е. сначала можно вызвать ее без параметров. А потом вызывать для обработки нескольких (вложенных) процессов.


Стоп

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

описание:
Выключает индикатор или завершает процесс индикации.


Дата

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

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

  Год
  ДатаГода
  День
  ДеньНедели
  Диапазон
  Квартал
  КонецГода
  КонецКвартала
  КонецМесяца
  Кратко
  Месяц
  МесяцВКвартале
  Название
  НачалоГода
  НачалоКвартала
  НачалоМесяца
  Неделя
  Период
  Принадлежит
  Прописью
  Текст

Год

Формат вызова:
Дата.Год: целое;

описание:
Возвращает и устанавливает значение года в данной дате.


ДатаГода

Формат вызова:
Дата.ДатаГода: ДатаГода; /*только чтение*/


День

Формат вызова:
Дата.День: целое;

описание:
Возвращает и устанавливает значение дня в данной дате.


ДеньНедели

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

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


Диапазон

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


Квартал

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

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


КонецГода

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

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


КонецКвартала

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

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


КонецМесяца

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

описание:
Возвращает дату конца данного месяца.


Кратко

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

описание:
Возвращает дату в кратком виде (число и месяц римскими цифрами).


Месяц

Формат вызова:
Дата.Месяц: целое;

описание:
Возвращает и устанавливает значение месяца в данной дате.


МесяцВКвартале

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

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


Название

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

описание:
Дата в полном формате (1 января 2002 года).


НачалоГода

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

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


НачалоКвартала

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

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


НачалоМесяца

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

описание:
Возвращает первый день календарного месяца.


Неделя

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


Период

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


Принадлежит

Формат вызова:
Дата.Принадлежит(ПериодГода: ПериодГода): целое; /*только чтение*/


Прописью

Формат вызова:
Дата.Прописью([Падеж]: целое): строка; /*только чтение*/


Текст

Формат вызова:
Дата.Текст([ISOФормат]: целое): строка;

описание:
Возвращает дату как текст (01.01.2002).


ПериодДней

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

  КонечнаяДата
  НачальнаяДата
  ПервыйДень
  ПоследнийДень
  Текст

КонечнаяДата

Формат вызова:
ПериодДней.КонечнаяДата(Период: ПериодРасчета): Дата;


НачальнаяДата

Формат вызова:
ПериодДней.НачальнаяДата(Период: ПериодРасчета): Дата;


ПервыйДень

Формат вызова:
ПериодДней.ПервыйДень: целое;


ПоследнийДень

Формат вызова:
ПериодДней.ПоследнийДень: целое;


Текст

Формат вызова:
ПериодДней.Текст: строка;


ДатаГода

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

  День
  Месяц
  Текст

День

Формат вызова:
ДатаГода.День: целое;


Месяц

Формат вызова:
ДатаГода.Месяц: целое;


Текст

Формат вызова:
ДатаГода.Текст: строка;


ПериодГода

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

  КонечнаяДата
  НачальнаяДата
  Текст

КонечнаяДата

Формат вызова:
ПериодГода.КонечнаяДата: ДатаГода;


НачальнаяДата

Формат вызова:
ПериодГода.НачальнаяДата: ДатаГода;


Текст

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


Атрибут

описание:
Предназначен для побитовой обработки целых чисел.

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

  Значение
  Максимум
  СдвинутьВлево
  СдвинутьВправо
  УстановитьФлаг
  Флаг

Значение

Формат вызова:
Атрибут.Значение(Позиция, ЧислоБит: целое): целое;


Максимум

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


СдвинутьВлево

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

описание:
Сдвигает биты влево на число позиций.

результат:
Возвращает получившийся объект.


СдвинутьВправо

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

описание:
Сдвигает биты вправо на число позиций.

результат:
Возвращает получившийся объект.


УстановитьФлаг

Формат вызова:
Атрибут.УстановитьФлаг(Индекс, Значение: целое): Атрибут; /*только чтение*/

описание:
Установливает бит по соответствующему индексу в указанное значение.

результат:
Возвращает получившийся объект.


Флаг

Формат вызова:
Атрибут.Флаг(Индекс: целое): целое;

описание:
Признак бита.

результат:
Возвращает "да" (1), если флаг установлен и "нет" (0), если он снят.


ДиапазонМесяцев

описание:
Схема влючения месяцев в году.

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

  Включает
  Год
  Месяц
  Название
  ПервыйМесяц
  ПоследнийМесяц
  СброситьМесяц
  УстановитьМесяц

Включает

Формат вызова:
ДиапазонМесяцев.Включает(НомерМесяца: целое): целое;

описание:
Признак включения месяца. Также можно установить.


Год

Формат вызова:
ДиапазонМесяцев.Год: целое;


Месяц

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

описание:
Признак включения месяца.


Название

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

описание:
Возвращает текстовое название. Например: январь, март-июнь, сентябрь.


ПервыйМесяц

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


ПоследнийМесяц

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


СброситьМесяц

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

описание:
Исключает месяц.

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


УстановитьМесяц

Формат вызова:
ДиапазонМесяцев.УстановитьМесяц(НомерМесяца: целое): ДиапазонМесяцев; /*только чтение*/

описание:
Включает месяц.

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


Месяц

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

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

  Год
  Квартал
  КонецГода
  КонечнаяДата
  КонечныйДеньНедели
  Название
  НачалоГода
  НачальнаяДата
  НачальныйДеньНедели
  Номер
  Предыдущий
  Следующий
  ЧислоДней
  ЧислоНедель

Год

Формат вызова:
Месяц.Год: целое;

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


Квартал

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

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


КонецГода

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

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


КонечнаяДата

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

описание:
Возвращает последний день календарного месяца.


КонечныйДеньНедели

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

описание:
Возвращает дату дня, приходящегося на конец заданной в параметрах недели.


Название

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

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


НачалоГода

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

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


НачальнаяДата

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

описание:
Возвращает первый день календарного месяца.


НачальныйДеньНедели

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

описание:
Возвращает дату дня, приходящегося на начало заданной в параметрах недели.


Номер

Формат вызова:
Месяц.Номер: целое;

описание:
Возвращает и устанавливает порядковый номер данного календарного месяца.


Предыдущий

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

описание:
Возвращает значение календарного месяца, предшествующего текущиму, например, номер месяца.


Следующий

Формат вызова:
Месяц.Следующий: Месяц; /*только чтение*/

описание:
Возвращает значение календарного месяца, следующего за текущим.


ЧислоДней

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

описание:
Возвращает значение количества дней в данном календарном месяце.


ЧислоНедель

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

описание:
Возвращает значение количества недель в данном календарном месяце.


Неделя

Квартал

ВременныйОбъект

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

  Наименование
  ОчиститьТаблицу
  СохранитьТаблицу

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

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


ОчиститьТаблицу

Формат вызова:
ВременныйОбъект.ОчиститьТаблицу([УчетРегистра]: целое); /*только чтение*/


СохранитьТаблицу

Формат вызова:
ВременныйОбъект.СохранитьТаблицу(Буфер: Буфер; [УчетРегистра]: целое); /*только чтение*/


ДниМесяца

описание:
Схема дней в месяце.

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

  День
  Диапазон
  Количество
  КоличествоВДиапазоне
  Название
  Редактировать
  СписокПериодов

День

Формат вызова:
ДниМесяца.День(Число: целое): целое;

описание:
Признак влкючения дня.


Диапазон

Формат вызова:
ДниМесяца.Диапазон(НачальноеЧисло, КонечноеЧисло: целое): ДниМесяца; /*только чтение*/

описание:
Формирует новый объект дней учитывая первый и последний дни.


Количество

Формат вызова:
ДниМесяца.Количество: дробное;

описание:
Общее количество включенных дней.


КоличествоВДиапазоне

Формат вызова:
ДниМесяца.КоличествоВДиапазоне(НачальноеЧисло, КонечноеЧисло: целое): целое; /*только чтение*/

описание:
Общее количество включенных в диапазон дней.


Название

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

описание:
Название по дням (1, 3, 7 - 10, 15, 18)


Редактировать

Формат вызова:
ДниМесяца.Редактировать(Год, Месяц: целое): ДниМесяца; /*только чтение*/

описание:
Вызывает календарный редактор.


СписокПериодов

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


КалендарныйПериод

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

  КонечнаяДата
  Название
  НачальнаяДата

КонечнаяДата

Формат вызова:
КалендарныйПериод.КонечнаяДата: Дата;


Название

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


НачальнаяДата

Формат вызова:
КалендарныйПериод.НачальнаяДата: Дата;


Таймер

описание:
Объект для установки системного таймера.

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

  Интервал
  Программа
  Работает
  УдалитьОбъект
  ЧислоМиллисекунд

Интервал

Формат вызова:
Таймер.Интервал: целое;


Программа

Формат вызова:
Таймер.Программа: Программа;


Работает

Формат вызова:
Таймер.Работает;


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

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


ЧислоМиллисекунд

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


РесурсныйПараметр

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

Параметр_Денежный
Параметр_Процент
Параметр_Дни
Параметр_Часы
Параметр_Дата
Параметр_Целое
Параметр_Дробное
Параметр_Строка008
Параметр_Строка016
Параметр_Строка032
Параметр_Строка064
Параметр_Строка128
Параметр_Строка256
Параметр_Флаг - признак (да/нет)

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

  КакДробное
  КакСправочник
  КакСтрока
  КакЦелое

КакДробное

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

описание:
Ресурск как дробное число.


КакСправочник

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


КакСтрока

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

описание:
Ресурс как строка.


КакЦелое

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

описание:
Ресурс как целое число.


ШестнадцатеричноеЧисло

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

ДиалогВыбораКаталога

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

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

  Каталог

Каталог

Формат вызова:
ДиалогВыбораКаталога.Каталог: строка;


СекцияПроекта

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

  Заголовок
  ПараллельнаяСекция

Заголовок

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


ПараллельнаяСекция

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


ОбластьПамяти

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

  Освободить

Освободить

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


НомерОбъекта

Дата10

описание:
Дата в формате целого числа в виде 20230219

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

  Год
  Дата
  День
  Месяц
  Текст

Год

Формат вызова:
Дата10.Год: целое;


Дата

Формат вызова:
Дата10.Дата: Дата;


День

Формат вызова:
Дата10.День: целое;


Месяц

Формат вызова:
Дата10.Месяц: целое;


Текст

Формат вызова:
Дата10.Текст([Коррекция]: целое): строка;


ДвоичныйАтрибут

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

  Значение
  Максимум
  СдвинутьВлево
  СдвинутьВправо
  УстановитьФлаг
  Флаг

Значение

Формат вызова:
ДвоичныйАтрибут.Значение(Позиция, ЧислоБит: целое): целое;


Максимум

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


СдвинутьВлево

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


СдвинутьВправо

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


УстановитьФлаг

Формат вызова:
ДвоичныйАтрибут.УстановитьФлаг(Индекс, Значение: целое): ДвоичныйАтрибут; /*только чтение*/


Флаг

Формат вызова:
ДвоичныйАтрибут.Флаг(Индекс: целое): целое;