ОбъектМетаданных: Задача

Типы · MetadataObject: Task

Используется для обращения к метаданным объекта конфигурации - задача.

Полное описание, параметры и ограничения

ОбъектМетаданных: Задача (MetadataObject: Task)

ОбъектМетаданных: Задача (MetadataObject: Task)

Доступен, начиная с версии 8.1.

Свойства:
Имя (Name)
Комментарий (Comment)
ОбъектРасширяемойКонфигурации (ExtendedConfigurationObject)
ПринадлежностьОбъекта (ObjectBelonging)
Синоним (Synonym)
СтандартныеРеквизиты (StandardAttributes)
Автонумерация (Autonumbering)
АвтоПрефиксНомераЗадачи (TaskNumberAutoPrefix)
Адресация (Addressing)
ВводитсяНаОсновании (BasedOn)
ВводПоСтроке (InputByString)
ВключатьСправкуВСодержание (IncludeHelpInContents)
ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных (ExecuteAfterWriteDataHistoryVersionProcessing)
ДлинаНаименования (DescriptionLength)
ДлинаНомера (NumberLength)
ДополнительнаяФормаДляВыбора (AuxiliaryChoiceForm)
ДополнительнаяФормаОбъекта (AuxiliaryObjectForm)
ДополнительнаяФормаСписка (AuxiliaryListForm)
ДополнительныеИндексы (AdditionalIndexes)
ДопустимаяДлинаНомера (NumberAllowedLength)
ИспользоватьСтандартныеКоманды (UseStandardCommands)
ИсторияВыбораПриВводе (ChoiceHistoryOnInput)
ИсторияДанных (DataHistory)
Команды (Commands)
КонтрольУникальности (CheckUnique)
Макеты (Templates)
МодульМенеджера (ManagerModule)
МодульОбъекта (ObjectModule)
ОбновлятьИсториюДанныхСразуПослеЗаписи (UpdateDataHistoryImmediatelyAfterWrite)
ОсновнаяФормаДляВыбора (DefaultChoiceForm)
ОсновнаяФормаОбъекта (DefaultObjectForm)
ОсновнаяФормаСписка (DefaultListForm)
ОсновноеПредставление (DefaultPresentation)
ОсновнойРеквизитАдресации (MainAddressingAttribute)
ПолнотекстовыйПоиск (FullTextSearch)
ПолнотекстовыйПоискПриВводеПоСтроке (FullTextSearchOnInputByString)
ПоляБлокировкиДанных (DataLockFields)
Пояснение (Explanation)
ПредставлениеОбъекта (ObjectPresentation)
ПредставлениеСписка (ListPresentation)
РасширенноеПредставлениеОбъекта (ExtendedObjectPresentation)
РасширенноеПредставлениеСписка (ExtendedListPresentation)
РежимПолученияДанныхВыбораПриВводеПоСтроке (ChoiceDataGetModeOnInputByString)
РежимУправленияБлокировкойДанных (DataLockControlMode)
Реквизиты (Attributes)
РеквизитыАдресации (AddressingAttributes)
СозданиеПриВводе (CreateOnInput)
СпособПоискаСтрокиПриВводеПоСтроке (SearchStringModeOnInputByString)
СпособРедактирования (EditType)
Справка (Help)
ТабличныеЧасти (TabularSections)
ТекущийИсполнитель (CurrentPerformer)
ТипНомера (NumberType)
Формы (Forms)
Характеристики (Characteristics)

Методы:
ЕстьИзмененияРасширениямиКонфигурации (ChangedByConfigurationExtensions)
ПолноеИмя (FullName)
Представление (Presentation)
РасширениеКонфигурации (ConfigurationExtension)
Родитель (Parent)

Описание:

Используется для обращения к метаданным объекта конфигурации - задача.

Доступность:

Сервер, толстый клиент, внешнее соединение.

См. также:
ОбъектМетаданных: БизнесПроцесс, свойство Задача
ЗадачаСсылка.<Имя задачи>, метод Метаданные
ЗадачаОбъект.<Имя задачи>, метод Метаданные

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

Доступен, начиная с версии 8.1.

Описание изменено в версии 8.3.26.

Методическая информация

Практические примеры

Разделить номер задания, префикс задачи и её подпись

У бизнес-процесса Задание строковый непериодический номер, а ЗадачаИсполнителя использует префикс номера бизнес-процесса. Номер задачи не является универсальным внешним ID.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

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

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

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

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

Варианты = Метаданные.СвойстваОбъектов;
Процесс = Метаданные.БизнесПроцессы.Найти("Задание");
Если Процесс = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует БизнесПроцессы.Задание";
КонецЕсли;
Описание = Метаданные.Задачи.Найти("ЗадачаИсполнителя");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Задачи.ЗадачаИсполнителя";
КонецЕсли;
Сообщить(Процесс.ТипНомера = Варианты.ТипНомераБизнесПроцесса.Строка);
Сообщить(Процесс.ПериодичностьНомера = Варианты.ПериодичностьНомераБизнесПроцесса.Непериодический);
Сообщить(Описание.ТипНомера = Варианты.ТипНомераЗадачи.Строка);
Сообщить(Описание.АвтоПрефиксНомераЗадачи = Варианты.АвтоПрефиксНомераЗадачи.НомерБизнесПроцесса);
Сообщить(Описание.ОсновноеПредставление = Варианты.ОсновноеПредставлениеЗадачи.ВВидеНаименования);
Если Описание.АвтоПрефиксНомераЗадачи = Варианты.АвтоПрефиксНомераЗадачи.НомерБизнесПроцесса Тогда
    Сообщить("Учитывайте связь задачи с бизнес-процессом, не разделяйте номер по выдуманному дефису");
КонецЕсли;
Сообщить("Допустимая длина номера задачи: " + Строка(Описание.ДлинаНомера));
Сообщить("Допустимая длина номера процесса: " + Строка(Процесс.ДлинаНомера));

Разбор по шагам

  1. Проверяем два именованных объекта схемы до чтения настроек.

  2. ТипНомераБизнесПроцесса и ТипНомераЗадачи не подменяем друг другом.

  3. АвтоПрефиксНомераЗадачи описывает формирование номера, ОсновноеПредставление — подпись.

  4. Существующие задачи не выбираем и бизнес-процесс не запускаем. Формат полного номера не угадываем.

Как проверить результат

  1. Пять сравнений Истина. Длины 14 у задачи и 11 у процесса по исходному XML.

  2. Новых задач/процессов не появилось: нет СоздатьЗадачу, СоздатьБизнесПроцесс, Записать и Старт.

Ожидаемый результат

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

На что обратить внимание

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

  2. Непериодический номер процесса не означает одинаковые номера у всех задач.

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

Разобрать настройки выбора в полях адресации

Отделяем допустимый быстрый выбор, группы/элементы, параметры выбора и связи по типу. Никакой исполнитель этим кодом не выбирается.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

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

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

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

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

Описание = Метаданные.Задачи.Найти("ЗадачаИсполнителя");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Задачи.ЗадачаИсполнителя";
КонецЕсли;
Для Каждого Поле Из Описание.РеквизитыАдресации Цикл
    Сообщить(Поле.ПолноеИмя());
    Сообщить(СтрШаблон("Быстрый выбор %1; группы/элементы %2; создание при вводе %3; история выбора %4",
        Поле.БыстрыйВыбор, Поле.ВыборГруппИЭлементов, Поле.СозданиеПриВводе, Поле.ИсторияВыбораПриВводе));
    Сообщить(СтрШаблон("Параметров выбора %1; связей параметров %2",
        Поле.ПараметрыВыбора.Количество(), Поле.СвязиПараметровВыбора.Количество()));
    Сообщить("Тип связи по типу: " + Строка(ТипЗнч(Поле.СвязьПоТипу)));
    Форма = Поле.ФормаВыбора;
    Если Форма <> Неопределено Тогда
        Сообщить("Форма выбора: " + Форма.ПолноеИмя());
    Иначе
        Сообщить("Явная форма выбора не получена");
    КонецЕсли;
    Сообщить("Индексирование: " + Строка(Поле.Индексирование));
    Сообщить("Полнотекстовый поиск: " + Строка(Поле.ПолнотекстовыйПоиск));
КонецЦикла;

Разбор по шагам

  1. Настройки выбора относятся к полю схемы; не передаём их как конкретную ссылку исполнителя.

  2. ПараметрыВыбора и СвязиПараметровВыбора — разные фиксированные массивы.

  3. СвязьПоТипу описывает зависимость типа; выводим только тип этого описания.

  4. ФормаВыбора может отсутствовать, а настройки индекса не подтверждают успешный поиск.

Как проверить результат

  1. Сверьте число параметров и связей в свойствах реквизитов адресации; не требуйте ненулевого значения.

  2. Отсутствующая форма обработана безопасно; выбор исполнителя и создание объекта не происходят.

Ожидаемый результат

Показан набор деклараций, который нужно учитывать в самостоятельной форме выбора.

На что обратить внимание

  1. Связь параметра выбора не является полномочием на доступ к выбранному сотруднику.

  2. Настройки поиска не доказывают актуальность индексов и полноту видимых данных.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.