Имя: Пароль:
1C
1С v8
Пользовательские настройки СКД.
0 lirt82
 
06.04.26
08:08
Всем привет, в конфигурации ЗУП 3, есть типовой отчет "СправкаОРасчетахСФизическимЛицом" возникла необходимость его доработать, скопировал его в конфигурации, переименовал, также как и в типовом выбрал ХранилищеВариантовОтчетов. В режиме предприятия отчет открывается но параметр отчет Период не отображается (в типовом период отображается). В схеме СКД на вкладке Параметры, период не включен в доступные поля.У отчета есть типовая форма ОтчетовБСП и там в модуле формы в процедуре ПриЗагрузкеПользовательскихНастроекНаСервере(НовыеПользовательскиеНастройкиКД)
есть такой фрагмент кода

......
Если НастройкиОтчета.События.ПриЗагрузкеПользовательскихНастроекНаСервере Тогда
        ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
        ОтчетОбъект.ПриЗагрузкеПользовательскихНастроекНаСервере(ЭтотОбъект, НовыеПользовательскиеНастройкиКД);
    КонецЕсли;
    
    ДополнительныеСвойства  = НовыеПользовательскиеНастройкиКД.ДополнительныеСвойства;
    ПараметрНастройкиОтчета = Неопределено;
    ДополнительныеСвойства.Свойство("НастройкиОтчета", ПараметрНастройкиОтчета);
    Если ТипЗнч(ПараметрНастройкиОтчета) = Тип("ХранилищеЗначения") Тогда
        ПараметрНастройкиОтчета = ПараметрНастройкиОтчета.Получить();
    КонецЕсли;
    
    Если НЕ РежимРасшифровки И ТипЗнч(ПараметрНастройкиОтчета) = Тип("Структура") Тогда
        
Вопрос, что нужно сделать чтобы период отобразился в отчете т.е. в СКД сделать доступным?
https://ibb.co.com/6RSMF5PT
https://ibb.co.com/NdH2vd33
https://ibb.co.com/Qvn9tH6k
1 Михаил Козлов
 
06.04.26
19:46
Попробуйте не скопировать (чтобы ИД отчета не копировался), а выгрузить схему и загрузить её в новый отчет.
2 lirt82
 
07.04.26
12:44
отладчиком выяснил, что в справочнике ПредопределенныеВариантыОтчетов у типового и скопированного мной одинаковый ключ варианта. Ковыряю дальше где прописывается "ключ варианта"? в скопированном отчете в СКД на закладке Настройки, имя варианта мое, в модуле команды отчета тоже мой ключ варианта.
3 1cVandal
 
07.04.26
13:23
а твое имя отчета отличается от типового не через ИмяТипового_твоядописка?
4 lirt82
 
07.04.26
15:14
(3) полностью другое
5 lirt82
 
07.04.26
15:44
в итоге запустил базу с параметром запуска /c ЗапуститьОбновлениеИнформационнойБазы, в справочнике ключ варианта установился корректный но при выполнении кода из общего модуля ВариантыОтчетов
// Параметры:
//  ОтчетСсылка - СправочникСсылка.ВариантыОтчетов
//  КлючВарианта - Строка
//  ОтчетОбъект - ОтчетОбъект
//
// Возвращаемое значение:
//   см. ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию
//
Функция НастройкиОтчета(ОтчетСсылка, КлючВарианта, ОтчетОбъект)
    НастройкиОтчета = ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию();
    
    ОтчетыСНастройками = ВариантыОтчетовПовтИсп.Параметры().ОтчетыСНастройками;
    Если ОтчетыСНастройками.Найти(ОтчетСсылка) = Неопределено

в списке нет моего нового варианта отчета т.е. возвращается Неопределено, что делать дальше?
6 lirt82
 
08.04.26
11:06
решилось
1) через расширение необходимо было добавить новый отчет в 2 процедуры
СписокОтчетовПоддерживаемыхПодсистемой(СписокОтчетов)
СписокОтчетовВсегдаВРежимеВариантыотчетов(СписокОтчетов)
общего модуля ОтчетыВызовСервера