. Шаблон отчета на СКД (обычные и управляемые формы)
Шаблон отчета на СКД (обычные и управляемые формы)

Шаблон отчета на СКД (обычные и управляемые формы)

Также этот шаблон будет полезен начинающим разработчикам для примера реализации следующих ситуаций (как для обычных, так и для управляемых форм):

  1. Программное выполнение отчета на СКД.
  2. Программная установка отборов в СКД.
  3. Программная установка параметров в СКД.
  4. Программное изменение параметров вывода в СКД.
  5. Привязка своего макета оформления в отчет на СКД.
  6. Расшифровка ячейки отчета и получения значений группировки выбранной ячейки результата отчета.
  7. Обработка расшифровки в очете на СКД, в виде отдельного отчета со своей компоновкой данных.
  8. Удобное меню для выбора периода.
  9. Удобная функция сохранения в Excel.
  10. Установка параметров документа Excel при сохранении (границы, ориентация и пр.)
  11. Сохранение в Excel из WEB-Клиента
  12. .
Скачать файлы Специальные предложения
  • Скопировать ссылку
  • Перейти

(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. ОткрытьЗначение(. ) в форме отчета и расшифровки в веб-клиенте не работает, надо менять на ПоказатьЗначение(. )

📎📎📎📎📎📎📎📎📎📎