Имя: Пароль:
1C
1С v8
СКД програмная установка параметров
0 lite777
 
25.03.22
16:12
Здравствуйте, СКД берется из макета , нужно установить параметр- ОШИБКА-Поле объекта недоступно для записи (ДатаКон)

    
        СКД = Обработки.РМКУправляемыйРежим.ПолучитьМакет("МакетВыбораЗаказа");
    Настройки = СКД.НастройкиПоУмолчанию;
        
    СКД.Параметры.ДатаКон=ТекущаяДата()  ; //  !!!

        ТАК ТОЖЕ НЕ РАБОТАЕТ-  
        // ЭД =Настройки.ПараметрыДанных.Элементы.Найти("ДатаКон");
    //ЭД.Значение = КонецДня(ТекущаяДата() );
    //ЭД.Использование = Истина;
1 lite777
 
25.03.22
16:19
Далее идет-
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(
        СКД,Настройки,,,
        Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
2 lite777
 
25.03.22
16:40
Есть кто ,ПЯТНИЦА ?
3 Tatitutu
 
25.03.22
17:18
//А так заработает

ЭД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаКон");
Если ЭД <> Неопределено Тогда
        ЭД.Значение = КонецДня(ТекущаяДата() );
        ЭД.Использование = Истина;
КонецЕсли;
4 hhhh
 
25.03.22
19:06
(1) зачем эта хрень? В скд есть закладка параметры, и там у параметра ДатаКон задать значение по умолчанию КонецДня(ТекущаяДата())
5 ДедМорроз
 
25.03.22
19:40
Параметры - это настройки компоновки данных,нужно просто добраться до настроек.
Опять же,все зависит от того,когда это нужно - на форме в начале или при исполнении СКД.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший