Шаблон отчета на СКД (обычные и управляемые формы)
Также этот шаблон будет полезен начинающим разработчикам для примера реализации следующих ситуаций (как для обычных, так и для управляемых форм):
- Программное выполнение отчета на СКД.
- Программная установка отборов в СКД.
- Программная установка параметров в СКД.
- Программное изменение параметров вывода в СКД.
- Привязка своего макета оформления в отчет на СКД.
- Расшифровка ячейки отчета и получения значений группировки выбранной ячейки результата отчета.
- Обработка расшифровки в очете на СКД, в виде отдельного отчета со своей компоновкой данных.
- Удобное меню для выбора периода.
- Удобная функция сохранения в Excel.
- Установка параметров документа Excel при сохранении (границы, ориентация и пр.)
- Сохранение в Excel из WEB-Клиента
- .
- Скопировать ссылку
- Перейти
(1) PrinzOfMunchen, Старался его сделать очень похожим на типовой. А лучше тем, что не зависит от конфигурации и не требует дополнительных модулей, работая "сам по себе".
(3) DAnry, А какие еще нужны скрины? Весь описанный функционал в коде.
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Нет, работу с вариантами я не делал, т. к. для обычных форм на практике почти всегда используем механизм сохранения настроек типовых конфигураций. Если конфигурация нетиповая, то как мне кажется, проще допилить ее, добавив один регистр сведений и один общий модуль.
- Скопировать ссылку
- Перейти
Отличный шаблон, аккуратно сделан, порадовала панель с периодом! Попробую в работе и буду использовать для внешних отчетов, вместо текущего шаблона. Спасибо за работу!
Есть предложения по развитию, все касаются управляемых форм:
1. Можно использовать механизм работы с длительными операциями, потому что сейчас, если формировать длительный отчет, программа зависает. К стати, при расшифровке отчета этот механизм работает, а при нажатии "Сформировать" - нет
2. При нажатии на кнопки выбора периода постоянно появляется сообщение "Использование модальных окон в данном режиме запрещено!", не критично, но отвлекает. К стати в выборе периода с.. по можно использовать стандартный диалог выбора периода (в виде календаря, который например в БП 3.0 в стандартных отчетах)
3. В отчет можно сразу добавить код для подключения его в качестве внешнего
- Скопировать ссылку
- Перейти
(18) BlackStar, Чтобы не появлялось сообщение "Использование модальных окон в данном режиме запрещено!" замените ВыбратьИзМеню на ПоказатьВыборИзМеню:
Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект); ПоказатьВыборИзМеню(Оповещение, СписокИнтервалов);
&НаКлиенте Процедура ПослеВыбораИзМеню(Интервал, Параметры = Неопределено) Экспорт
Если Интервал <> Неопределено Тогда Отчет.Период = Интервал.Значение; Элементы.ПериодУстановка.Заголовок = Отчет.Период; ПериодУстановка(Неопределено); КонецЕсли;
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
В последней версии исправили обновление дат, это здорово, а вариант отчета не обновляется, если выбрать другой вариант. Надо к событию формы ПриЗагрузкеВариантаНаСервере привязать код
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Что-то у меня в УТ 11 (11.2.3.189) ошибка при открытии настроек выходит .
: Не передан служебный параметр "НастройкиОтчета". ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
- Скопировать ссылку
- Перейти
(38) в УТ 11 по умолчанию используется форма настроек отчетов из БСП. Если нужна именно эта форма, то рекомендую и основную форму отчета брать из БСП.
Добавил в отчет управляемую форму настроек отчета.
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Что-то у меня в УТ 11 (11.2.3.189) ошибка при открытии настроек выходит .
: Не передан служебный параметр "НастройкиОтчета". ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Нашёл работающий вариант исправления. В процедуру СформироватьОтчет добавил обновление представления даты:
//добавлено для работы с выбором вариант отчета Элементы.ПредставлениеДаты.Заголовок = ОбновитьПредставлениеДатыНаСервере(); //добавлено для работы с выбором вариант отчета
//Получаем схему из макета СформироватьОтчетНаСервере();
//Состояние отчета Элементы.Результат.ОтображениеСостояния.Видимость = Ложь; Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Применял при создании: Отчет по проводкам (плоский) для УПП 1.3, КА 1.1
- Скопировать ссылку
- Перейти
С удовольствием использую. Но есть два пожелания:
1. Желательно добавить значение Истина четвертым параметром в ПроцессорКомпоновкиДанных.Инициализировать(. ), иначе нельзя использовать функции общих модулей в вычисляемых полях 2. ОткрытьЗначение(. ) в форме отчета и расшифровки в веб-клиенте не работает, надо менять на ПоказатьЗначение(. )