Имя: Пароль:
1C
1С v8
1с 8.3 внешний отчет на управляемых формах. Очищается значение реквизита.
0 denco_78
 
26.09.23
10:30
Добрый день.
Столкнулся с непонятной проблемой.
Пишу внешний отчет по товарам на складах в Бух 3.0 на управляемых формах.
Изначально сделал свою форму отчета. Но т.к. в ней была куцая командная панель по умолчанию, а рисовать свою мне не хотелось, то перешел на стандартную форму отчета из общих форм.
При открытии отчета мне надо формировать список счетов учета номенклатуры, чтобы по нему производить отбор из регистра бухгалтерии "хозрасчетный". Он сохраняется в реквизите обработки СписокСчетов:

&НаСервере
Процедура ПриСоздании(Отказ, СтандартнаяОбработка)
    СписокСчетов.ЗагрузитьЗначения(БухгалтерскиеОтчеты.СчетаУчетаТоваров());
КонецПроцедуры

Далее при формировании отчета он загружается в настройки отчета:

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

Все работало. Убрал из отчета свою форму, добавил стандартную, перенес формирование списка счетов в модуль отчета:

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПриЗагрузкеПользовательскихНастроекНаСервере = Истина;
    
КонецПроцедуры

Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Форма, НовыеПользовательскиеНастройкиКД) Экспорт
    
СписокСчетов.ЗагрузитьЗначения(БухгалтерскиеОтчеты.СчетаУчетаТоваров());
    
КонецПроцедуры

При запуске отчета список счетов загружается, но при формировании отчета (при выполнении процедуры ПриКомпоновкеРезультата) там уже пусто.
1 unenu
 
26.09.23
10:44
не вижу сохранить
2 denco_78
 
26.09.23
11:04
В каком месте?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн