Вход | Регистрация

1С:Предприятие ::

Метки: 

Установка параметра отбора при открытии отчета

Я
   falselight
 
09.12.17 - 11:02
УТ 11.1.
Справочник номенклатура.
При открытии элемента номенклатуры, слева расположены команды.
При нажатии на команду "Движение товаров организаций" открывается
отчет ВедомостьПоТоварамОрганизаций с установленным периодом
текущий месяц. Необходимо убрать установить период за все время.
Подскажите где это правильно сделать?
 
 
   yzimin
 
1 - 09.12.17 - 11:24
(0) в вариантах отчета
   falselight
 
2 - 09.12.17 - 12:32
Сделал вот так, но когда отчет формируется там все равно дата что задана в настройках СКД. Почему она не поменялась? Я же её сменил?

Процедура ПриОткрытии(Отказ)
    ВедомостьПоТоварамОрганизаций.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаНачала    = '2001.01.01';
    ВедомостьПоТоварамОрганизаций.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаОкончания = КонецДня(ТекущаяДата());
КонецПроцедуры
   falselight
 
3 - 09.12.17 - 12:35
У этого отчета СКД ВедомостьПоТоварамОрганизаций в составе конфигурации несколько вариантов. Может нужно как то задавать (2) определенному варианту?
   Borteg
 
4 - 09.12.17 - 12:42
(3) эти даты после события при открытии уже 2 раза перезатерлись, при восстановлении варианта отчета и при загрузке пользовательских настроек
   Borteg
 
5 - 09.12.17 - 12:42
(3) тебе надо установить пользовательские настройки в событии перед восстановление пользовательских настроек
   falselight
 
6 - 09.12.17 - 13:05
(5) Добавил в процедуре общего модуля ОтчетыСервер
Процедура УстановитьСтандартныеНастройки(Форма, ИмяРеквизитаФормы, ИмяОтчета, ИмяВариантаНастроек, Отбор) Экспорт

    ОтчетОбъект.СхемаКомпоновкиДанных.ВариантыНастроек[ИмяВариантаНастроек].Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаНачала    = '2001.01.01';
    ОтчетОбъект.СхемаКомпоновкиДанных.ВариантыНастроек[ИмяВариантаНастроек].Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаОкончания = КонецДня(ТекущаяДата());



Вы про другое какое то место говорили?
   Lexey_
 
7 - 09.12.17 - 13:20
(6) если нужно "установить период за все время", то почему ты с 2001 года устанавливаешь?
   Borteg
 
8 - 09.12.17 - 13:22
(6) не подойдет, эти настройки перезатрутся при наложении пользовательских настроек, у формы отчета должнно быть событие перед загрузкой пользоватескльих настроек
вот эти пользовательские настройки и надо править
   falselight
 
9 - 09.12.17 - 16:16
(7) Ну вроде как этот период захватывает все время
так на вскидку подсказали, я и выставил, выправить не долго
важно понять где правильно ставить.
А то я подозреваю не установились ли (6) настройки периода всех отчетов???
(8) Дело в том что у отчета нет формы, это просто типовой СКД отчет. Форма есть у команды, которая привязана к справочнику номенклатуры. В ней тогда искать событие ПерезЗагрузкойПользовательскихНастроек() ? Я вроде смотрел не увидел такого, вот и начал искать далее, наткнулся на (6).
   falselight
 
10 - 09.12.17 - 16:19
(9+)  это не форма команды, а форма справочника номенклатура
 
 Рекламное место пустует
   falselight
 
11 - 09.12.17 - 16:23
(8) Подскажите пожалуйста, а где отлавливать это волшебное событие?
   falselight
 
12 - 09.12.17 - 16:29
Да (6) ставит такой период сейчас везде.
Как бы только для одного варианта одного отчета это задать?!
   falselight
 
13 - 09.12.17 - 16:57
в модуле отчета ВедомостьПоТоварамОрганизаций задал

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СегментыСервер.ВключитьОтборПоСегментуНоменклатурыВСКД(КомпоновщикНастроек);    
    
    Параметр = НастройкаПараметра("УчитыватьПередачиЗапасовДругихОрганизаций");
    Параметр.Использование = Истина;
    // 2017_12_09 ->

    КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение.ДатаНачала    = '2017.01.01';
    КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение.ДатаОкончания = КонецДня(ТекущаяДата());
    // <-

КонецПроцедуры


стало работать только на этот отчет, это правильно?
только сейчас будет работать на него везде так!!!
как задать что бы работало только на нужный вариант отчета и только при открытии из справочника номенклатура????
   vicof
 
14 - 10.12.17 - 12:02
Программирование методом тыка


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует