Перенести отбор СКД из одного компоновщика в другой
Процедура ПеренестиОтбор(ОтборПриемник, ОтборИсточник)
Для каждого ЭлементИсточник Из ОтборИсточник.Элементы Цикл
Если ТипЗнч(ЭлементИсточник) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда
Если ТипЗнч(ЭлементИсточник.ЛевоеЗначение) = Тип("ПолеКомпоновкиДанных") Тогда
Если ОтборПриемник.ДоступныеПоляОтбора.НайтиПоле(ЭлементИсточник.ЛевоеЗначение) = Неопределено Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ЭлементПриемник = ОтборПриемник.Элементы.Добавить(ТипЗнч(ЭлементИсточник));
ЗаполнитьЗначенияСвойств(ЭлементПриемник, ЭлементИсточник);
Если ТипЗнч(ЭлементИсточник) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда
ПеренестиОтбор(ЭлементПриемник, ЭлементИсточник);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПеренестиРезультатыПроверкиПодписей (БСП)
ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений (БСП)
ПеренестиЗначенияИзРеквизитовФормыВОбъект (БСП)
#1, 25 августа 2023 12:08
будет ошибка в строке
в случае когда ОтборПриемник это ГруппаЭлементовОтбораКомпоновкиДанных
Поправил: