4 августа 2022 г.

1С СКД Проверить значение параметра

Когда специально искал, не смог найти, а сам не догадался:


// Название нашего параметра СтандартныйПериод
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	пСтандартныйПериод = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(КомпоновщикНастроек,"СтандартныйПериод");
КонецПроцедуры

// ИЛИ, если нет модуля КомпоновкаДанныхКлиентСервер

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();	
	пСтандартныйПериод = НастройкиОтчета.ПараметрыДанных.Элементы.Найти("СтандартныйПериод").Значение;
КонецПроцедуры

Прошу обратить внимание, для отладки данной процедуры нужно включить автоматическое подключение к фоновым заданиям: Меню - отладка - подключение, кнопка "Автоматическое подключние", включи флажок "Фоновые задания".

3 августа 2022 г.

1С СКД БСП Значение параметра по-умолчанию

 Тривиальная задача - предопределить период для отчета в тех случаях, когда параметр не заполнен пользователем ранее (сохраненные настройки), оказалась не такой простой.

В интернетах есть описание решения задачи через создание своей формы с выводом параметров и их переопределения ПриОткрытии() по нашему условию (я проверял на пустую дату). Это было хорошим и простым на СКД 2.Х версии, а вот на 3.1.7 (обновил самописную конфигурацию) я столкнулся со следующими проблемами