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

10.12.16

Разработка - Инструментарий разработчика

Шаблон отчета на СКД для обычных и управляемых форм, с расширенным функционалом.

Скачать файлы

Наименование Файл Версия Размер
Шаблон отчета на СКД для обычных и управляемых форм
.erf 71,15Kb
739
.erf 1.12 71,15Kb 739 Скачать

Шаблон отчета на СКД для обычных и управляемых форм, с расширенным функционалом.

Скомпонован с использованием решений, опубликованных на Инфостарте.

Как база было взято решение //infostart.ru/public/137460/, за механизм отображения/скрытия параметров, отбора, заголовка.

Дополнительно добавлено (с небольшой оптимизацией - проверки и т.д.)

  1. Печать заголовков колонок на каждой странице отчета. Спасибо //infostart.ru/public/148387/
  2. Выбор из стандартных предустановленных вариантов компоновки отчета.
  3. Эта кнопка открывает сформированный отчет (табличный документ) в Microsoft Office Excel или Open Office Calc, т.е. в программе, которая ассоциирована для файлов с расширением .xls. Спасибо //infostart.ru/public/103905/

  4. Группа кнопок для управления Периодом. "Выбор периода...", "Предыдущий месяц", "Текущий месяц" и "Следующий месяц". Спасибо //infostart.ru/public/103905/
  5. Добавил нормальное сохранение-восстановление
  6. Суммирование ячеек в отчете, скрин 7
  7. Доработал таки управляемую форму, скрин 8
  8. Доработал регистрацию
  9. Сменил пример запроса для совместимости со всеми конфигурациями
  10. Исправил замеченные шероховатости при скрыть-показать в отчете, поменял вывод кнопок на УФ, сменил версию
  11. Исправил замечания о выборе периода на УФ (не модально), добавил примеры работы с параметрами
  12. В примере добавил работу с таблицей значений
  13. В управляемой форме добавил примеры вызова как встроенного, так и внешнего (искать ВыводОтчета)
  14. Исправил замеченные шероховатости
  15. В УФ появились таки кнопки управления уровнями группировки, полностью по аналогии с обычным приложением, по этому поводу переделал пример запроса и компоновки

Для использования шаблона, вставьте свой макет СКД и назначьте его основным (или поменяйте запрос и настройку компоновки).

Для того чтобы, для различных отчетов созданных на основании данного шаблона, настройки были независимы и не путались - необходимо скопировать - вставить основную форму отчета, назначить новую основной,  старую удалить, убрать 1 в имени.
Данные действия изменят внутренний ID формы. Сохраненные настройки привязываются к отчету по данному ID.

отчет СКД обычные управляемые формы шаблон отбор параметр заголовок повтор таблица значений внешний пример запрос результат

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121602    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7261    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3502    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177725    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99338    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28095    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23595    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. LiOlle 11.04.14 17:27 Сейчас в теме
Бухгалтерия 2.0 (2.0.54.9)


Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(9, 2)}: Таблица не найдена "РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты"
<<?>>РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК _ДемоОстаткиТоваровВМестахХраненияОстаткиИОбороты
2. ЧИА 169 11.04.14 17:43 Сейчас в теме
(1) LiOlle,
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных


прочитайте внимательно
Для использования шаблона, вставьте свой макет СКД и назначьте его основным.

в данной заготовке используются запросы по УТ 10.3, КА, УПП
но - Вы можете использовать запросы по БУ
3. Tavalik 3350 16.04.14 07:39 Сейчас в теме
Если сформировать отчет, а потом отобразить параметры или отбор, кнопки сворачивания группировок остаются на месте, хотя Результат смещается вниз. Получается, что кнопки съезжают с нужного места.

А так здорово, спасибо!
4. ЧИА 169 16.04.14 07:43 Сейчас в теме
(3) Знаю, боролся (в модуле формы есть следы), частично поборол, но полностью не смог.
Выложил в таком виде.
По большому счету, пользователи пользуются один раз настроенным.

Если смогу побороть, выложу обновление.
8. ЧИА 169 24.04.14 00:31 Сейчас в теме
(3) Tavalik,
кнопки съезжают с нужного места
исправил, обновил

ну и просто дошлифовал
5. Tavalik 3350 16.04.14 10:13 Сейчас в теме
1. В управляемой форме, если создаешь новый кнопкой "Открыть новый отчет" пропадает заголовок формы.
2. Вообще не открывается отчет в WEB-интерфейсе.
6. ЧИА 169 16.04.14 10:48 Сейчас в теме
(5) Управляемую форму не проверял, пока не шибко специалист. Взято "как есть" из основного шаблона.
Добавил только вывод в .xls, проверил, работает.

7. DAnry 8 17.04.14 17:38 Сейчас в теме
Понравилось! Спасибо.
9. Akbis 54 20.05.14 18:00 Сейчас в теме
Добрый день.
Кажется у вас в отчете существует следующая ошибка -
есть переменная ГлФорма (заполняется при открытии) и она хранит ссылку на форму, и далее если изменить что-нибудь в отчете (можно даже удалить весь модуль формы (!)) Отчет все равно будет открывать версию, которая осталось у него в памяти. Неприятная ошибка.

Решается занулением переменной ГлФорма при закрытии

Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ГлФорма = Неопределено;
КонецПроцедуры
10. ЧИА 169 21.05.14 12:59 Сейчас в теме
(9) Akbis, можно было бы и нормально править (
эта переменная нигде не используется. так, оставил для памяти о борьбе с кнопками управления группировкой.

Проставил комменты.

Ну и просто выложил то, что до сих пор раздражало - сохранение-восстановление.
11. ЧИА 169 21.05.14 18:49 Сейчас в теме
сохранение-восстановление
кстати, давно искал универсальный механизм подобного )
теперь буду совать во все свои разработки конечный код
вот думаю. не выложить ли отдельной публикацией?
43. antonio_i 80 16.02.17 12:16 Сейчас в теме
(11) Для типовых удобно.
А вот в не типовых и различных отраслевых - не работает.
Было бы удобно и это предусмотреть, ведь шаблон не подразумевает использование только в каких-то определённых конфигурациях.
44. ЧИА 169 16.02.17 16:05 Сейчас в теме
(43)
А вот в не типовых и различных отраслевых - не работает.
увы
даже само слово - шаблон - подразумевает - именно использование в типовых конфах

если есть проблемы в не типовых - пишите в личку - решим )
45. KazanKokos 10 25.05.17 15:51 Сейчас в теме
(43) не в типовых на общих формах работает. много раз проверял. На управляемых не работает форма настройки. Вызывается форма настройки из БСП а там параметры другие.
46. ЧИА 169 26.05.17 10:10 Сейчас в теме
(45)
На управляемых не работает форма настройки

Странно. более полусотни отчетов только для УТ11 мною сделано на шаблоне, еще и БП3 - пока все работало нормально
47. KazanKokos 10 26.05.17 10:25 Сейчас в теме
(46) ясно. это акселот. там бсп резанный. жаль. буду искать шаблон с собственной формой настройки.
Светлый ум; +1 Ответить
48. antonio_i 80 08.09.17 11:53 Сейчас в теме
(46) (47)
Но можно было бы и перенести используемые типовые механизмы в отчёт. Тогда можно было бы и в различных отраслевых и 1С:Совместно использовать.
Я просто закомментировал механизм сохранения вариантов, мне пока не нужен.

Кстати, шаблон не подразумевает привязку к какому - либо решению, тем более вы этого и не указали. Ведь указано шаблон СКД, обычные, управляемые, а всё это есть и в отраслевых, и любых других конфигурациях, т.к. это относится в основном к платформе.
12. wunderland 201 29.05.14 10:16 Сейчас в теме
а если отчет не "за период" а "на дату" ?
13. ЧИА 169 29.05.14 11:13 Сейчас в теме
(12) wunderland,
если отчет не "за период" а "на дату" ?
используете дату конца периода )
15. BlackStar 29.06.14 14:24 Сейчас в теме
(13) Извиняюсь за глупый вопрос, но как вывести на форму выбор периода отчета?
В параметрах СКД использую параметр Период типа стандартная дата, вижу что в отчете есть форма выбора стандартного периода, но как ее использовать не могу понять.

И еще на вкладке дополнительные формы, выбрана форма "ФормаОтчетаУправляемая" и ее нельзя удалить оттуда, так и задумано?

В целом шаблон хороший, спасибо за работу!
14. wunderland 201 29.05.14 12:49 Сейчас в теме
кое-что допилил в коде и на форме для универсальности... в целом - нормально +
16. vkt 125 03.07.14 16:01 Сейчас в теме
К сожалению, в интерфейсе "Такси" выглядит не очень. Кнопочки в командную панель не выводятся.
19. ЧИА 169 06.07.14 10:32 Сейчас в теме
(16) vkt,
К сожалению, в интерфейсе "Такси" выглядит не очень. Кнопочки в командную панель не выводятся.

Обычную форму я таки основательно переделал, причем 2 раза кардинально. Чтобы самому нравилось. )
17. BlackStar 04.07.14 01:49 Сейчас в теме
Форма выбора периода оказывается для обычных форм. Было бы хорошо вывести на управляемую форму быстрый выбор периода, используя стандартные функции.

А если вставить в наало модуля менеджера код типа
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = Новый Структура;
	

	ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
	ПараметрыРегистрации.Вставить("Наименование", НСтр("ru = 'Название отчета'"));
	ПараметрыРегистрации.Вставить("Версия", "1.0");
	ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
	ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Описание отчета'"));	
	ТаблицаКоманд = ПолучитьТаблицуКоманд();
	
	ДобавитьКоманду(ТаблицаКоманд,
		НСтр("ru = 'Название команды'"),
		"ИдентификаторОтчета",
		"ОткрытиеФормы",
		Истина);
		
	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
	
	Возврат ПараметрыРегистрации;
	
КонецФункции // СведенияОВнешнейОбработке()

Функция ПолучитьТаблицуКоманд()
  Команды = Новый ТаблицаЗначений;
  Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
  Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
  НоваяКоманда = ТаблицаКоманд.Добавить();
  НоваяКоманда.Представление = Представление;
  НоваяКоманда.Идентификатор = Идентификатор;
  НоваяКоманда.Использование = Использование;
  НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
КонецПроцедуры
Показать


То можно использовать как внешний отчет.
А если вклчюить хранилище настроек для вариантов отчета, то совсем хорошо становится )
18. ЧИА 169 06.07.14 10:22 Сейчас в теме
Ко всем отписавшимся про такси. Отписался еще в 6 посте.

Управляемую форму не проверял, пока не шибко специалист. Взято "как есть" из основного шаблона.
Добавил только вывод в .xls, проверил, работает.


Как только появятся адекватные навыки и заказчики работающие в управляемых формах, тогда и буду доделывать.
Все, что я доделывал, появилось не само по себе, а в связи с оплаченными заказами на этот функционал.
20. olegtymko 889 18.04.15 11:40 Сейчас в теме
Столкнулся со следующей проблемой:
При формировании СКД, используя внешний источник данных не работает вывод отчета:
Отрисовать(СхемаКомпоновкиДанных, КомпоновщикНастроек, , ТабличныйДокумент, ДанныеРасшифровки, Истина );
21. olegtymko 889 18.04.15 11:42 Сейчас в теме
(20) olegtymko, Уже не актуально.
22. Andreyyy 74 27.04.15 10:11 Сейчас в теме
Что-то не пойму где не так делаю:
Вставил свою СКД, группировка одна "Детальные записи", если формировать без отбора, то все красиво. Но если включить отбор по любому реквизиту, тогда выводятся две идентичные вложенные группировки.
23. fixin 4252 13.03.16 23:40 Сейчас в теме
не понял, как тут работать с периодом в УФ. изменил использование параметров дата начала и дата окончания на всегда, после этого немного заработало, но то что на форму не вытащены параметры начала и окончания плохо. Решил не допиливать, а поискать другое.
24. ЧИА 169 04.04.16 15:18 Сейчас в теме
Решил не допиливать, а поискать другое.
в принципе, пока не понимаю, зачем для управляемых форм делать еще что-нибудь кроме стандартного интерфейса
для нескольких клиентов делал различные навороты, но клонировать их смысла не вижу
а вот для обычных форм данный шаблон (судя по количеству скачиваний) уже практически стандарт )
26. ЧИА 169 17.05.16 18:45 Сейчас в теме
(24)
пока не понимаю, зачем для управляемых форм делать еще что-нибудь кроме стандартного интерфейса

более близко поработав со стандартными отчетами в УТ11, осознал необходимость )
25. ЧИА 169 17.05.16 18:03 Сейчас в теме
как тут работать с периодом в УФ

сделал, и не только это
в общем, довел УФ до ума
27. PrinzOfMunchen 83 18.05.16 14:55 Сейчас в теме
Очередной велосипед...Есть же типовой шаблон, на основе универсального... Ничего нового.
28. ЧИА 169 18.05.16 15:10 Сейчас в теме
(27) универсальный и типовой отчеты - это моя первая печаль и разочарование в разработчиках головной конторы
именно из-за сексуальной связи с ним (куча непредсказуемых глюков) в особо критический момент не выдержал - написал свой
который мало того что на порядок удобнее пользователю (одно повторение заголовков на каждой странице чего стоит)
так и существенно надежней
29. ЧИА 169 18.05.16 16:20 Сейчас в теме
ну и некий комментарий к предыдущему посту
универсальный и типовой отчеты - это моя первая печаль и разочарование в разработчиках головной конторы
именно из-за сексуальной связи с ним (куча непредсказуемых глюков) в особо критический момент не выдержал - написал свой

если бы со стандартными не было проблем, моя разработка не стала бы стандартом по факту (судя по числу скачавших и одобривших)
по прикидкам, скачало не менее четверти (а то и трети) внедренцев
30. ЧИА 169 23.05.16 15:00 Сейчас в теме
вот у меня есть не однозначный выбор
можно добавить из УТ11 форму выбора настроек (там где настраивается выбор видимых реквизитов)
но - или привязаться к УТ11 или все перенести в модуль внешнего отчета и формы в внешний добавить
или не делать (
клиентам пока все равно
так что как отпишетесь, так и сделаю
31. quares 21 24.06.16 14:03 Сейчас в теме
"Использование модальных окон в данном режиме запрещено!" При попытке выбора периода в упр. форме.
32. ЧИА 169 24.06.16 14:36 Сейчас в теме
(31) а в каком режиме запускали?
33. quares 21 24.06.16 16:48 Сейчас в теме
34. ЧИА 169 24.06.16 17:28 Сейчас в теме
(33) спасибо, дойдут руки, переделаю
сообщает, но при этом работает, т.е. не критично
при формировании предупреждения очищает
а так, причина понятна
35. ЧИА 169 26.07.16 08:53 Сейчас в теме
(31) quares,
"Использование модальных окон в данном режиме запрещено!" При попытке выбора периода в упр. форме.

переделал
36. AlekSo 15 28.07.16 13:16 Сейчас в теме
На первый взгляд красиво. Бум пробовать!
37. AlekSo 15 29.07.16 06:41 Сейчас в теме
Хорошо бы ещё добавить тот кусок командной панели, который есть в стандартных отчётах и содержит кнопки свертывания, развертывания и суммы. А также тот кусок, который содержит кнопки печати и предварительного просмотра. Я у себя добавил ещё одну командную панель (на той уже места нет) между основной и группой работы с датой.
40. ЧИА 169 03.08.16 09:21 Сейчас в теме
(37) AlekSo, по поводу суммы - отметьте несколько цифр произвольно и посмотрите справа вверху
а кнопки печати и просмотра и так есть в заголовке окна справа
42. ЧИА 169 15.12.16 21:58 Сейчас в теме
(37)
тот кусок командной панели, который есть в стандартных отчётах и содержит кнопки свертывания, развертывания
сделал по-другому, думаю, приятнее для пользователя
38. dj_serega 390 29.07.16 09:54 Сейчас в теме
"управляемых форм" тонкого клиента?
39. ЧИА 169 29.07.16 10:22 Сейчас в теме
41. AlekSo 15 09.08.16 07:56 Сейчас в теме
Суммы увидел, хотя там в стандартном варианте ещё есть как в экселе среднее, максимум, минимум. Собственно я просто предложил добавить стандартные кнопки.

Ещё в обычной форме в процедуре "ПериодПриИзменении" везде стоит преобразование НачПериода в НачалоДня(НачПериода), а КонПериода в КонецДня(КонПериода). На мой взгляд избыточно. Мне понадобился период со временем, пришлось везде убирать. Не так уж трудно конечно. Достаточно оставить один раз строки преобразования, которые при необходимости легко будет убрать.
Оставьте свое сообщение