Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craftonec/1160e07f0ab42a4a15ce70adf34f6c0c to your computer and use it in GitHub Desktop.
Save craftonec/1160e07f0ab42a4a15ce70adf34f6c0c to your computer and use it in GitHub Desktop.
СКД. Программная установка параметры макета
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПараметрСКД = Новый ПараметрКомпоновкиДанных("Владелец");
ЗначениеПараметрСКД = Справочники.Клиенты.Личное;
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(ПараметрСКД, ЗначениеПараметрСКД);
КонецПроцедуры
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Владелец");
ПараметрСКД.Использование = Истина;
ПараметрСКД.Значение = Справочники.Клиенты.Личное;
КонецПроцедуры
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
УстановитьЗначениеПараметраКомпоновщика(КомпоновщикНастроек, Справочники.Клиенты.Личное, "Владелец");
КонецПроцедуры
Процедура УстановитьЗначениеПараметраКомпоновщика(КомпоновщикНастроек, Значение, ИмяПараметра, ИмяКлюча = Неопределено) Экспорт
НовыйПараметрКД = Новый ПараметрКомпоновкиДанных(ИмяПараметра);
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(НовыйПараметрКД);
Если ЗначениеПараметра = Неопределено Тогда
Возврат;
КонецЕсли;
ИдНастройки = КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьИдентификаторПоОбъекту(ЗначениеПараметра);
ПараметрСКД = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ИдНастройки);
Если ПараметрСКД = Неопределено Тогда
ТекстСообщения = Нстр("ru = 'Ошибка. Не найден параметр СКД.'");
бит_ОбщегоНазначенияКлиентСервер.ВывестиСообщение(ТекстСообщения);
Возврат;
КонецЕсли;
ПараметрСКД.Использование = Истина;
Если ИмяКлюча = Неопределено Тогда
ПараметрСКД.Значение = Значение;
Иначе
ПараметрСКД.Значение[ИмяКлюча] = Значение;
КонецЕсли;
КонецПроцедуры // УстановитьЗначениеПараметраКомпоновщика()
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПараметрСКД = Новый ПараметрКомпоновкиДанных("Владелец");
ЗначениеПараметрСКД = ПредопределенноеЗначение("Справочник.Клиенты.Личное");
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(ПараметрСКД, ЗначениеПараметрСКД);
КонецПроцедуры
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment