И
Истребитель
Дорбый день!
Всегда делал отчеты "вручную" - т.е. писал макет, делал форму с полями и табличным документом, и по кнопке выводил в этот документ области макета. Однако в таком случае пользователь может только пользоваться полями, которые я ему предостоавил.
Встала задача сделать отчет, где у пользователя будут все возможности менять группировки, поля, отборы, как ему вздумается. Т.е. как скажем в универсальных отчетах.
Однако! Запрос этот не имеет аггрегируемых данных, т.е. выводит исключительно самостоятельные данные. Группировка в этом случае имеет смысл не "по всем полям, не попавшим в группировку, сделать аггрегацию" а "в макете добавить плюсик чтобы можно было скрыть все строки с таким значенем".
Например, я вывожу список заказов по контрагенту и договору, для каждого заказа вывожу количество позиций в нём и сумму заказа, и могу свернуть договор либо контрагента, чтобы заказы по этому договору/контрагенту не занимали место на экране.
При помощи универсального отчета (http://infostart.ru/public/62223/) такое сделать попросту не возможно, ибо если ему не дать ни одного аггрегируемого поля, он попросту не выводится, плюс он автоматически добавляет "сворачивалку" по каждому полю группировки, и к тому же все их выводит в столбец, что в результате выглядит просто абсурдно.
Итого, как мне лучше это сделать, если не через универсальный отчет. Попробовал через схему компоновки данных (http://v8.1c.ru/overview/dcs_sample_report.htm) однако в этом случае в форму отчета не понимаю как добавить параметр. Мне нужно, чтобы юзер не должен был заходить в форму настроек, а мог сразу в форме компоновки данных указать параметры отчета (дата начала, дата конца). Однако я не понимаю, как в коде присвоить значение в параметр - присванивание в СхемаКомпоновкиДанных.Параметры.ДатаКонца.Значение ничего не дает!
Спасибо!
Всегда делал отчеты "вручную" - т.е. писал макет, делал форму с полями и табличным документом, и по кнопке выводил в этот документ области макета. Однако в таком случае пользователь может только пользоваться полями, которые я ему предостоавил.
Встала задача сделать отчет, где у пользователя будут все возможности менять группировки, поля, отборы, как ему вздумается. Т.е. как скажем в универсальных отчетах.
Однако! Запрос этот не имеет аггрегируемых данных, т.е. выводит исключительно самостоятельные данные. Группировка в этом случае имеет смысл не "по всем полям, не попавшим в группировку, сделать аггрегацию" а "в макете добавить плюсик чтобы можно было скрыть все строки с таким значенем".
Например, я вывожу список заказов по контрагенту и договору, для каждого заказа вывожу количество позиций в нём и сумму заказа, и могу свернуть договор либо контрагента, чтобы заказы по этому договору/контрагенту не занимали место на экране.
При помощи универсального отчета (http://infostart.ru/public/62223/) такое сделать попросту не возможно, ибо если ему не дать ни одного аггрегируемого поля, он попросту не выводится, плюс он автоматически добавляет "сворачивалку" по каждому полю группировки, и к тому же все их выводит в столбец, что в результате выглядит просто абсурдно.
Итого, как мне лучше это сделать, если не через универсальный отчет. Попробовал через схему компоновки данных (http://v8.1c.ru/overview/dcs_sample_report.htm) однако в этом случае в форму отчета не понимаю как добавить параметр. Мне нужно, чтобы юзер не должен был заходить в форму настроек, а мог сразу в форме компоновки данных указать параметры отчета (дата начала, дата конца). Однако я не понимаю, как в коде присвоить значение в параметр - присванивание в СхемаКомпоновкиДанных.Параметры.ДатаКонца.Значение ничего не дает!
Спасибо!