Привет!
Есть отчет, на СКД. В его детали не вдаемся, ибо не о том речь. В отчете есть параметры период, НачальнаяДата и КонечнаяДата. Период имеет тип
СтандартныйПериод. НачальнаяДата и КонечнаяДата заполняются из него. Поле период выведено на форму через свойство "Быстрый выбор". Хочу вызвать этот отчет за текущую дату (из управляемой формы):
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, Отбор");
ПараметрыФормы.СформироватьПриОткрытии = Истина;
Отбор = Новый Структура("Период");
Отбор.Период = Новый СтандартныйПериод(НачалоДня(ТекущаяДата()), КонецДня(ТекущаяДата()));
ПараметрыФормы.Отбор = Отбор;
ОткрытьФорму("Отчет.Продажи.ФормаОбъекта", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
На первый взгляд всё замечательно - отчет открывается и формируется за текущую дату. Есть небольшое "но". Параметр Период на форме не отмечен галкой и там ничего не выбрано. Ну да отчет формируется и ладно.
А вот теперь внимание. Запускаю отчет Продажи руками, указываю там период ЭтаНеделя, например. Отчет формируется за неделю. После этого запускаю программно этот отчет кодом, который указа выше - мне выдается ошибка:
Цитата
Отчет не может быть выполнен, т.к. некоторые отборы или параметры уже установлены в дополнительном отборе. Измените настройки отчета или выберите другой вариант отчета.
по причине:
Невозможно применить фиксированные настройки. Совпадают значения параметра.
Пробовал я по всякому: и так, и добавлял в отбор НачальнаяДата и КонечнаяДата, пробовал через КомпоновщикНастроек - но нифига не вышло.
Если кто в подскажет как это побороть - буду благодарен.