Имя: Пароль:
1C
1С v8
Почему не передаётся параметр из ПриНачалеРаботыСистемы() в отчёт
0 IgorTrifonov
 
02.12.15
14:01
Здрасьте ещё раз
при запуске задачи работают две процедуры
одна в модуле управляемого приложения
Процедура ПриНачалеРаботыСистемы()
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, НаДату");
ПараметрыФормы.СформироватьПриОткрытии = Истина;
ПараметрыФормы.НаДату = КонецДня( ТекущаяДата() );
        
ФормаОтчетаОстатки = ПолучитьФорму("Отчет.Остатки.ФормаОбъекта", ПараметрыФормы,);
//ФормаОтчетаОстатки = ОткрытьФорму("Отчет.Остатки.ФормаОбъекта", ПараметрыФормы);
ФормаОтчетаОстатки.Открыть();
КонецПроцедуры

другая в модуле формы отчета
&НаКлиенте
Процедура ПриОткрытии(Отказ, ПараметрыФормы)
    Если ПараметрыФормы <> Неопределено Тогда
        ДатаОтчета = ПараметрыФормы.НаДату;
    КонецЕсли;
    а=0
КонецПроцедуры
1 Dmitriy_76
 
02.12.15
14:03
ПриОткрытии() только 1 параметр ..отказ
2 IgorTrifonov
 
02.12.15
14:03
а мне надо
и что же делать
3 Dmitriy_76
 
02.12.15
14:04
ПриСозданииНаСервере()
4 Dmitriy_76
 
02.12.15
14:05
+(3) в нем используй структуру Параметры
5 ejikbeznojek
 
02.12.15
14:06
или Реквизитик сделай в отчёте и заполняй его до открытия.
6 aleks_default
 
02.12.15
14:08
параметры передаваемые в формы доступны только на сервере(если не ключевые)
7 pv94384
 
02.12.15
14:09
А если таким образом попробовать?

Процедура ПриНачалеРаботыСистемы()
ФормаОтчетаОстатки = ПолучитьФорму("Отчет.Остатки.ФормаОбъекта");
ФормаОтчетаОстатки.ТвойПараметр = КонецДня( ТекущаяДата() );
ФормаОтчетаОстатки.Открыть();
КонецПроцедуры
8 VikingKosmo
 
02.12.15
14:34
да когда ж вы уже научитесь пользоваться ОткрытьФорму() то?!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший