Группа: Пользователи
Сообщений: 88
Спасибо сказали: 1 раз
Рейтинг: 0
Сделал отчёт, всё работает, но захотелось вынести настройки периода на форму отчёта.
На форму добавил поля ввода НачалоПериода и КонецПериода но вот как передать значения даты в параметры запроса и сформировать запрос из процедуры не могу разобраться (параметры в запросе так же называются НачалоПериода и КонецПериода) . Понял только что стандартной кнопкой «Сформировать» запрос с моими параметрами даты получить не получится, поэтому на стандартную кнопку повесил событие (процедуру) ДействияФормыОсновныеСформировать где и собирался передавать параметры в запрос.
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 1 раз
Рейтинг: 0
Цитата(logist @ 01.07.12, 20:13)
Не надо никаких дополнительных кнопок. Параметры передаются так же как и при обычной работе с запросом. Запрос.УстановитьПараметр("ИмяПараметра", РеквизитФормыСодержащийПараметр);
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 1 раз
Рейтинг: 0
Цитата(logist @ 01.07.12, 22:40)
Там же где создаете запрос, текст запроса, перед Запрос.Выполнить()
Я отчёт делал через СКД т.е. текста запроса я не вижу, форму отчёта я также делал ручками в модуле формы и объекта ничего не было. Отчёт при этом исправно работал.
!
Правила, п. 13
Хотел написать, не вижу обработки запроса, ту часть, где подставляются параметры.
Даже если Вы сами рисовали форму, то в ней должен быть объект "отчет" в котором есть Компоновщик настроек, который содержит "Пользовательские настройки" это и есть таблица настроек параметры из которой попадают в СКД как Параметры указанные в схеме на вкладке на вкладке параметры. Если в запросе указать необходимые параметры то они автоматически попадут на эту вкладу, и станут доступными пользователю если на вкладке "Настройки" - > Параметры указать в их свойствах "Включать в пользовательские настройки"
Личные бесплатные консультации не даю, для этого есть форум!
//Из схемы возьмем настройки по умолчанию Настройки = ТекущаяСхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(ТекущаяСхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
//Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить();
//Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат);
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Цитата(Vofka @ 03.07.12, 9:53)
Не, таблица - это вчерашний день.
я ж о том же, что если задача стоит "тупо сделать", тогда таблицу на форму с нужным типом и все параметры будут автоматом заполняться, нужно только значения выбрать. Если нужна красота, то ручками всё писать.
//Из схемы возьмем настройки по умолчанию Настройки = ТекущаяСхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(ТекущаяСхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
//Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить();
//Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат);
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!