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