Имя: Пароль:
1C
 
Программное открытие отчета на СКД с установленной датой, переданной параметром
0 LivingStar
 
13.06.19
11:57
Подскажите пожалуйста.
Открываю отчет, из СКД. Мне нужно передать в него дату с которой он откроется. Период.
Как это сделать?

        ОткрытьФорму(ПараметрыОтчета.ИмяОтчета + ".Форма", ПараметрыФормы);
1 toypaul
 
гуру
13.06.19
12:06
включен параметр в польз. настройки или нет. есть форма у отчета или нет
2 toypaul
 
гуру
13.06.19
12:11
жмакнул на Я напротив тему и вторая же ссылка выдала

https://forum.infostart.ru/forum9/topic182471/

вполне себе рабочий вариант. можно сказать лучший в случае с параметрами
3 LivingStar
 
13.06.19
12:16
(1) Отчеты типовые УТ 11.

ВедомостьПоТоварамОрганизаций
ВедомостьПоТоварамНаСкладах

Они используют общую форму, ФормаОтчета
4 LivingStar
 
13.06.19
12:19
Я так сделал, не знаю как отработает

        ПараметрыФормы.Отбор.Вставить ("Период", ЭтаФорма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[1].Значение);
        // <-
        ОткрытьФорму(ПараметрыОтчета.ИмяОтчета + ".Форма", ПараметрыФормы);
5 LivingStar
 
13.06.19
12:25
Подскажите пожалуйста, что даст такое открытие отчета (4)
Я передаю дату в отборе по параметру Период.
А если в открываемом отчете 2 периода? НачДата и КонДата ?
6 vicof
 
13.06.19
12:30
(5) Следующий вопрос: "а если в открываемом отчете номенклатуру нужно указать?"
7 LivingStar
 
13.06.19
12:30
Открываю отчет, но там я не могу поменять период

что это значит? http://joxi.ru/L21NePvtROwxkA
8 LivingStar
 
13.06.19
12:32
При нажатии на период в открытом отчете программно, выходит такая ошибка
что это значит? Что я не так сделал ? http://joxi.ru/1A5MePyuD14RYA
9 vicof
 
13.06.19
12:33
Сравни типы периода и передаваемого параметра
10 LivingStar
 
13.06.19
13:00
(9) Это дата.
11 LivingStar
 
13.06.19
13:09
А как передать даты в период? Это стандартный период.

        ДатаОстатков  = ЭтаФорма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[1].Значение;
        НачалоПериода = НачалоДня(ДатаОстатков);
        КонецПериода  = КонецДня(ДатаОстатков);
        ПараметрыФормы.Отбор.Вставить ("Период.ДатаНачала", НачалоПериода);
        ПараметрыФормы.Отбор.Вставить ("Период.ДатаОкончания",  КонецПериода);
        // <-
        ОткрытьФорму(ПараметрыОтчета.ИмяОтчета + ".Форма", ПараметрыФормы);
12 LivingStar
 
13.06.19
13:12
В отчете приемнике, который открывается программно, вот так

http://joxi.ru/8AnQDeGszRNBk2
13 LivingStar
 
13.06.19
13:16
Вот так, в открываемом отчете, даты периода не меняются (( Как нужно?

        ДатаОстатков  = ЭтаФорма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[1].Значение;
        НачалоПериода = НачалоДня(ДатаОстатков);
        КонецПериода  = КонецДня(ДатаОстатков);
        ПараметрыФормы.Отбор.Вставить ("НачалоПериода", НачалоПериода);
        ПараметрыФормы.Отбор.Вставить ("КонецПериода",  КонецПериода);
14 LivingStar
 
13.06.19
13:26
Как заполнить период параметром при открытии отчета, не правя код в открываемом отчете?
15 LivingStar
 
13.06.19
13:39
попробовал так,тоже что то не то


        // LivingStar 2019_06_13 ->
        ДатаОстатков  = ЭтаФорма.Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[1].Значение;
        НачалоПериода = НачалоДня(ДатаОстатков);
        КонецПериода  = КонецДня(ДатаОстатков);
        //
        ПеременнаяТипаСтандартныйПериод                  = Новый СтандартныйПериод();
        ПеременнаяТипаСтандартныйПериод.ДатаНачала      = НачалоПериода;
        ПеременнаяТипаСтандартныйПериод.ДатаОкончания = КонецПериода;
        //
        ПараметрыФормы.Отбор.Вставить ("Период", ПеременнаяТипаСтандартныйПериод);
        ПараметрыФормы.Отбор.Вставить ("НачалоПериода", НачалоПериода);
        ПараметрыФормы.Отбор.Вставить ("КонецПериода",  КонецПериода);
        // <-
16 LivingStar
 
13.06.19
13:45
Никто не делал так?