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