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