Link Search Menu Expand Document

{ИмяПланаОбмена}

Тип-одиночка
{ИмяПодсистемы}::{ИмяПланаОбмена}
Базовые типы: Объект, ПланОбмена
Доступность: КлиентИСервер

Иерархия типа

graph TD;
ПланОбмена["ПланОбмена"]-->Объект["Объект"];
ExchangePlanName["{ИмяПланаОбмена}"]-->ПланОбмена["ПланОбмена"];

Содержит методы для работы с элементами плана обмена и ссылками на них.

Соответствует наборам статических методов или Companion Objects в других языках.

Сравнение ссылочное


Свойства

ТипСсылки

ТолькоЧтение ТипСсылки: Тип
Доступность: Сервер

ТипЭлемента

ТолькоЧтение ТипЭлемента: Тип
Доступность: Сервер

Методы

ВычислитьРазрешенияДоступа

ВычислитьРазрешенияДоступа(): Массив<РазрешениеДоступа>
Доступность: Сервер
Аннотации: Обработчик

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

Примеры

Предполагаем, что в проекте описан ключи доступа КлючДоступаДляМодераторов и КлючДоступаДляАдминистраторов

В данном примере мы выдаем администраторам полные права на план обмена, а модераторам — только на чтение.

метод ВычислитьРазрешенияДоступа(): Массив<РазрешениеДоступа>
    возврат [
        новый РазрешениеДоступа([новый КлючДоступаДляМодераторов()], [ПланОбменаПраво.Чтение])
        новый РазрешениеДоступа([новый КлючДоступаДляАдминистраторов()], [ПланОбменаПраво.Создание, ПланОбменаПраво.Чтение, ПланОбменаПраво.Обновление, ПланОбменаПраво.Удаление])
    ]
;

ВычислитьРазрешенияДоступаДляОбъектов

ВычислитьРазрешенияДоступаДляОбъектов(Объекты: ЧитаемыйМассив<{ИмяПланаОбмена}.Объект>): Соответствие<{ИмяПланаОбмена}.Объект,Массив<РазрешениеДоступа>
Доступность: Сервер
Аннотации: Обработчик

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

Принимает объекты, для которых нужно вычислить права, и возвращает соответствие объектов и установленных для них дескрипторов.

Используется только если включено управление доступом для отдельных объектов в элементе проекта, то есть для какого-то права указано значение РазрешенияВычисляютсяДляКаждогоОбъекта

Примеры

метод ВычислитьДескрипторыДоступаДляОбъектов(Объекты: ЧитаемыйМассив<ПланОбмена1.Объект>): Соответствие<ПланОбмена1.Объект, Массив<ДескрипторДоступа>>
    пер Результат = <ПланОбмена1.Объект, Массив<ДескрипторДоступа>>{:}

    для Объект из Объекты
        
        пер ДескрипторыДляОбъекта = <ДескрипторДоступа>[]
        // Администраторам даем права в любом случае
        ДескрипторыДляОбъекта.Добавить([новый КлючДоступаДляАдминистраторов()], [ПланОбменаПраво.Создание, ПланОбменаПраво.Чтение, ПланОбменаПраво.Обновление, ПланОбменаПраво.Удаление])
        если Объект.Секретность = УровеньСекретности.НеСекретный
            ДескрипторыДляОбъекта.Добавить([новый КлючДоступаДляОбычногоПользователя()], [ПланОбменаПраво.Создание, ПланОбменаПраво.Чтение, ПланОбменаПраво.Обновление, ПланОбменаПраво.Удаление])
        ;
        Результат.Вставить(Объект, ДескрипторыДляОбъекта)
    ;
 
    возврат Результат
;


ПолучитьЗначенияВыбора

Доступность: Сервер
Аннотации: Обработчик

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


ВыбратьИзменения

Доступность: Сервер

ВыбратьИзмененияВСообщение

ВыбратьИзмененияВСообщение(
  Узел: {ИмяПланаОбмена}.Ссылка,
  НомерСообщения: Число,
  ФильтрВыборки: УдалениеОбъекта|Тип|Обходимое<УдалениеОбъекта|Тип>|? = Неопределено
): ВыборкаДанных<УдалениеОбъекта>
Доступность: Сервер

ЗарегистрироватьИзменения

Доступность: Сервер

ЗарегистрироватьИзмененияПоУзлу

ЗарегистрироватьИзмененияПоУзлу(Узлы: {ИмяПланаОбмена}.Ссылка|Обходимое<{ИмяПланаОбмена}.Ссылка>)
Доступность: Сервер

ИзменениеЗарегистрировано

ИзменениеЗарегистрировано(
  Узел: {ИмяПланаОбмена}.Ссылка,
  Данные: УдалениеОбъекта
): Булево
Доступность: Сервер

НайтиПоКоду

НайтиПоКоду(Код: <ТипКода>): {ИмяПланаОбмена}.Ссылка?
Доступность: Сервер

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

Метод НайтиПоКоду выполняет только однозначный поиск ссылки по коду. Если по указанным условиям поиска будет найдено несколько записей, метод выдает исключение ИсключениеПоискаСущности.

Исключения

ИсключениеПоискаСущности - результат поиска неоднозначен. Найдено несколько ссылок с таким кодом.


НайтиПоНаименованию

НайтиПоНаименованию(
  Наименование: Строка,
  ПроверятьУникальность: Булево = Истина
): {ИмяПланаОбмена}.Ссылка?

Метод поиска объектов по наименованию.

Параметр ПроверятьУникальность отвечает за однозначный способ поиска. Если по указанным условиям поиска будет найдено несколько записей, метод выдает исключение ИсключениеПоискаСущности. Если нужно найти любой из имеющихся элементов, то можно передать значение Ложь в параметр ПроверятьУникальность

Исключения

ИсключениеПоискаСущности - результат поиска неоднозначен. Найдено несколько ссылок с таким наименованием.


ПересчитатьРазрешенияДоступаДляОбъектов

ПересчитатьРазрешенияДоступаДляОбъектов(Объекты: Обходимое<{ИмяПланаОбмена}.Объект>)
Доступность: Сервер

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


ПолучитьСсылку

ПолучитьСсылку(Ид: Ууид): {ИмяПланаОбмена}.Ссылка
Доступность: Сервер

ПолучитьЭтотУзел

ПолучитьЭтотУзел(): {ИмяПланаОбмена}.Ссылка
Доступность: Сервер

СоздатьОбработкуВходящегоСообщения

СоздатьОбработкуВходящегоСообщения(
  ЧтениеСодержимого: ЧтениеXml,
  ДопустимыйНомерСообщения: ДопустимыйНомерСообщения = ДопустимыйНомерСообщения.Больший
): ОбработкаВходящегоСообщенияОбмена
Доступность: Сервер

СоздатьОбработкуИсходящегоСообщения

СоздатьОбработкуИсходящегоСообщения(
  ЗаписьСодержимого: ЗаписьXml,
  Узел: ПланОбмена.Ссылка
): ОбработкаИсходящегоСообщенияОбмена
Доступность: Сервер

СоздатьФормуОбъекта

СоздатьФормуОбъекта(Ключ: {ИмяПланаОбмена}.Ссылка? = Неопределено): ФормаОбъекта
Доступность: Клиент

СоздатьФормуСписка

СоздатьФормуСписка(): ФормаСписка
Доступность: Клиент

УдалитьРегистрациюИзменений

Доступность: Сервер

УдалитьРегистрациюИзмененийПоСообщению

УдалитьРегистрациюИзмененийПоСообщению(
  Узел: {ИмяПланаОбмена}.Ссылка,
  НомерСообщения: Число)
Доступность: Сервер

УдалитьРегистрациюИзмененийПоУзлу

УдалитьРегистрациюИзмененийПоУзлу(Узел: {ИмяПланаОбмена}.Ссылка)
Доступность: Сервер

УстановитьЭтотУзел

УстановитьЭтотУзел(Узел: {ИмяПланаОбмена}.Ссылка)
Доступность: Сервер

Список унаследованных методов

Объект

ПланОбмена