Модуль, описывающий различные вспомогательные функции и объекты.
Формат вызова:
БитоваяМаска(Номера ...: целое): целое; /*только чтение*/
описание:
Формирует целое число по перечислению номеров единичных битов в нём.
пример использования:
включить "Утилиты";
переменные
маск: целое;
...
маск := БитоваяМаска(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.
пример использования:
включить "Утилиты";
переменные
s: Строка;
начало
ОчиститьОкноВывода;
s := ВремяВФорматеISO(ТекущаяДата);
ВывестиТекст(s);
конец
Пример результата:
2024-08-27T09:35:23.0915 +0300
Формат вызова:
ВремяИзСтроки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 до 3 делать
начало
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
Параметр_Флаг - признак (да/нет)
функции объекта:
КакДробноеФормат вызова:
РесурсныйПараметр.КакДробное(ТипПараметра: целое): дробное; /*только чтение*/
описание:
Ресурск как дробное число.
Формат вызова:
РесурсныйПараметр.КакСправочник(Справочник: строка): строка; /*только чтение*/
Формат вызова:
РесурсныйПараметр.КакСтрока(ТипПараметра: целое): строка; /*только чтение*/
описание:
Ресурс как строка.
Формат вызова:
РесурсныйПараметр.КакЦелое(ТипПараметра: целое): целое; /*только чтение*/
описание:
Ресурс как целое число.
описание:
Объект для использования в типах данных параметров или документов.
описание:
Объект для выбора каталогов файловой системы.
функции объекта:
КаталогФормат вызова:
ДиалогВыбораКаталога.Каталог: строка;
функции объекта:
ЗаголовокФормат вызова:
СекцияПроекта.Заголовок: строка; /*только чтение*/
Формат вызова:
СекцияПроекта.ПараллельнаяСекция(РабочееМесто: строка): СекцияПроекта; /*только чтение*/
функции объекта:
ОсвободитьФормат вызова:
ОбластьПамяти.Освободить; /*только чтение*/
описание:
Дата в формате целого числа в виде 20230219
функции объекта:
ГодФормат вызова:
Дата10.Год: целое;
Формат вызова:
Дата10.Дата: Дата;
Формат вызова:
Дата10.День: целое;
Формат вызова:
Дата10.Месяц: целое;
Формат вызова:
Дата10.Текст([Коррекция]: целое): строка;
функции объекта:
ЗначениеФормат вызова:
ДвоичныйАтрибут.Значение(Позиция, ЧислоБит: целое): целое;
Формат вызова:
ДвоичныйАтрибут.Максимум(ЧислоБит: целое): целое; /*только чтение*/
Формат вызова:
ДвоичныйАтрибут.СдвинутьВлево(ЧислоПозиций: целое): ДвоичныйАтрибут; /*только чтение*/
Формат вызова:
ДвоичныйАтрибут.СдвинутьВправо(ЧислоПозиций: целое): ДвоичныйАтрибут; /*только чтение*/
Формат вызова:
ДвоичныйАтрибут.УстановитьФлаг(Индекс, Значение: целое): ДвоичныйАтрибут; /*только чтение*/
Формат вызова:
ДвоичныйАтрибут.Флаг(Индекс: целое): целое;