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

10.12.16

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Шаблон отчета на СКД для обычных и управляемых форм
.erf 71,15Kb ver:1.12
745
745 Скачать (3 SM) Купить за 2 450 руб.

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

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

Как база было взято решение //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! 15%

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

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

10000 руб.

02.09.2020    159651    875    399    

862

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7856    58    23    

69

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    23488    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10460    36    25    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15425    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    188041    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17317    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7715    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 3409 16.04.14 07:39 Сейчас в теме
Если сформировать отчет, а потом отобразить параметры или отбор, кнопки сворачивания группировок остаются на месте, хотя Результат смещается вниз. Получается, что кнопки съезжают с нужного места.

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

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

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

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

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

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

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

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

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

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

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

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

В целом шаблон хороший, спасибо за работу!
14. wunderland 202 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 914 18.04.15 11:40 Сейчас в теме
Столкнулся со следующей проблемой:
При формировании СКД, используя внешний источник данных не работает вывод отчета:
Отрисовать(СхемаКомпоновкиДанных, КомпоновщикНастроек, , ТабличныйДокумент, ДанныеРасшифровки, Истина );
21. olegtymko 914 18.04.15 11:42 Сейчас в теме
(20) olegtymko, Уже не актуально.
22. Andreyyy 75 27.04.15 10:11 Сейчас в теме
Что-то не пойму где не так делаю:
Вставил свою СКД, группировка одна "Детальные записи", если формировать без отбора, то все красиво. Но если включить отбор по любому реквизиту, тогда выводятся две идентичные вложенные группировки.
23. fixin 4273 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 84 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 393 29.07.16 09:54 Сейчас в теме
"управляемых форм" тонкого клиента?
39. ЧИА 169 29.07.16 10:22 Сейчас в теме
41. AlekSo 15 09.08.16 07:56 Сейчас в теме
Суммы увидел, хотя там в стандартном варианте ещё есть как в экселе среднее, максимум, минимум. Собственно я просто предложил добавить стандартные кнопки.

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