Параметры заданий очереди. Возвращает описание параметров заданий очереди.
// Возвращает описание параметров заданий очереди.
//
// Возвращаемое значение:
// ТаблицаЗначений - описание параметров, колонки.
// Имя - Строка - имя параметра.
// ИмяВРег - Строка - имя параметра в верхнем регистре.
// Поле - Строка - поле хранения параметра в таблице очереди.
// Тип - ОписаниеТипов - допустимые типы значений параметров.
// Отбор - Булево - параметр допустимо использовать для отбора.
// Добавление - Булево - параметр допустимо указывать при добавлении
// задания в очередь.
// Изменение - Булево - параметр допустимо изменять.
// Шаблон - Булево - параметр допустимо изменять для заданий
// созданных по шаблону.
// РазделениеДанных - Булево - параметр используется только при работе
// разделенными заданиями.
// ЗначениеДляНеразделенныхЗаданий - Строка - значение, которое необходимо
// возвращать из API для разделенных параметров неразделенных заданий
// (в виде строки, пригодной для подстановки в тексты запросов).
//
Функция ПараметрыЗаданийОчереди() Экспорт
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)));
Результат.Колонки.Добавить("ИмяВРег", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)));
Результат.Колонки.Добавить("Поле", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)));
Результат.Колонки.Добавить("Тип", Новый ОписаниеТипов("ОписаниеТипов"));
Результат.Колонки.Добавить("Отбор", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("Добавление", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("Изменение", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("Шаблон", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("РазделениеДанных", Новый ОписаниеТипов("Булево"));
Результат.Колонки.Добавить("ЗначениеДляНеразделенныхЗаданий", Новый ОписаниеТипов("Строка"));
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "ОбластьДанных";
ОписаниеПараметра.Поле = "ОбластьДанныхВспомогательныеДанные";
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Число");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.РазделениеДанных = Истина;
ОписаниеПараметра.ЗначениеДляНеразделенныхЗаданий = "-1";
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Идентификатор";
ОписаниеПараметра.Поле = "Ссылка";
МассивТипов = Новый Массив();
СправочникиЗаданий = ОчередьЗаданийСлужебныйПовтИсп.ПолучитьСправочникиЗаданий();
Для Каждого СправочникЗаданий Из СправочникиЗаданий Цикл
МассивТипов.Добавить(ТипЗнч(СправочникЗаданий.ПустаяСсылка()));
КонецЦикла;
ОписаниеПараметра.Тип = Новый ОписаниеТипов(МассивТипов);
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Использование";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Булево");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "ЗапланированныйМоментЗапуска";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Дата");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "СостояниеЗадания";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("ПеречислениеСсылка.СостоянияЗаданий");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "ЭксклюзивноеВыполнение";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Булево");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Шаблон";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("СправочникСсылка.ШаблоныЗаданийОчереди");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра.РазделениеДанных = Истина;
ОписаниеПараметра.ЗначениеДляНеразделенныхЗаданий = "НЕОПРЕДЕЛЕНО";
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "ИмяМетода";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Строка");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Параметры";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Массив");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Ключ";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Строка");
ОписаниеПараметра.Отбор = Истина;
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "ИнтервалПовтораПриАварийномЗавершении";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Число");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "Расписание";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("РасписаниеРегламентногоЗадания, Неопределено");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
ОписаниеПараметра = Результат.Добавить();
ОписаниеПараметра.Имя = "КоличествоПовторовПриАварийномЗавершении";
ОписаниеПараметра.Поле = ОписаниеПараметра.Имя;
ОписаниеПараметра.Тип = Новый ОписаниеТипов("Число");
ОписаниеПараметра.Добавление = Истина;
ОписаниеПараметра.Изменение = Истина;
ОписаниеПараметра.Шаблон = Истина;
Для каждого ОписаниеПараметра Из Результат Цикл
ОписаниеПараметра.ИмяВРег = ВРег(ОписаниеПараметра.Имя);
КонецЦикла;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)