gifts2017

Подсистема "Универсальные отчеты СКД", версия 1.3.1.4

Опубликовал Руслан Климачев (krv2k) в раздел Обработки - Менеджеры внешних отчетов

Подсистема позволяет без изменения конфигурации добавлять в систему новые отчеты, настраивать доступ к ним.
NEW!
+ Рассылаем отчеты по расписанию! Кому угодно, когда угодно и сколько угодно.

Общее описание подсистемы

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

Задачи, которые позволяет решить данная подсистема

  1. добавление новых отчетов и изменение существующих без изменения конфигурации
  2. разграничение прав доступа к отчетам в режиме предприятия
  3. управление вариантами отчетов: централизованное хранение вариантов (одним вариантом могут пользоваться несколько пользователей), разграничение прав к ним

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

Функционально подсистема состоит из следующих частей

  1. Работа с СКД. Блок общих методов работы с системой компоновки данных.
  2. Произвольные отчеты. Основной механизм, позволяющий разрабатывать отчеты и настраивать к ним доступ без изменения основной конфигурации.
  3. Типовые отчеты. Механизм отчетов, позволяющий использовать все возможности подсистемы по работе с отчетами.

Работа с СКД

Данные блок состоит из общего модуля «уос _РаботаССКД», в котором описаны общие методы работа с системой компоновки данных. Часть методов используется непосредственно в типовых отчетах, другая часть добавлена для упрощения работы с СКД при создании собственных отчетов.

Произвольные отчеты

Произвольные отчеты позволяют настраивать перечень используемых отчетов и администрировать их. Основой данного механизма является справочник «уос_ПроизвольныеОтчеты», который отражает структуру используемых отчетов.

В качестве произвольного отчета могут выступать:

  • Типовой отчет (см. далее)
  • Внутренний отчет (внутренняя обработка). В качестве отчета указывается отчет (обработка) из конфигурации.
  • Внешний отчет (внешняя обработка). Работает аналогично справочнику «Внешние отчеты и обработки» из типовых конфигураций и позволяет добавлять из файлов внешние отчеты и обработки

Для отдельного отчета и для группы отчетов можно разграничивать доступ. Доступ к отчету (к группе отчетов) можно задавать как для пользователя, так и для группы пользователей (справочник Группы доступа). Если пользователь входит в группу доступа, то у него будет доступ на все отчеты, которые разрешены этой группе. Также доступ можно задавать для любой роли.

Для проверки работы и настройки отчетов администратор может работать с произвольными отчетами от имени любого пользователя, работая в системе под собой. В этом режиме при доступе к произвольным отчетам для администратора накладываются ограничения доступа к произвольным отчетам и менеджеру отчетов: администратор будет видеть то, что видел бы пользователь, работая под своей учетной записью.

Есть возможность обмениваться отчетами между базами с идентичными и аналогичными конфигурациями.

В подсистему встроена возможность вести статистику использования отчетов с возможностью последующего анализа.

Типовые отчеты

Механизм типовых отчетов позволяет без создания новых отчетов (внутренних или внешних) добавлять произвольное число различных отчетов. Суть работы механизма:

  • В конфигурации есть отчет «уос_ТиповойОтчет»
  • Для каждого нового отчета в справочник произвольные отчеты добавляется новый элемент и настраивается схема компоновки данных (схема хранится как реквизит этого элемента справочника)
  • При открытии типового отчета в качестве схемы указывается настроенная схема компоновки.

В результате, при использовании всего одного отчета в конфигурации можно создать неограниченное число разнообразных отчетов.

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

Механизм типовых отчетов позволяет использовать стандартные параметры отчетов. Например, в схеме компоновки есть параметр «Организация», а у пользователя есть настройка «Основная организация». В справочнике «Стандартные параметры» добавляем параметр «Организация», описываем алгоритм заполнения, указываем в отчете этот параметр. При открытии отчета автоматически будет заполнен параметр «Организация».

Подсистема позволяет использовать для отчетов наборы данных – объекты. В качестве такого источника может выступать либо другая схема компоновки данных, либо описание таблицы значений, которую пользователь будет заполнять вручную.

Для отчета можно задавать дополнительные расшифровки. Например, в отчет по ценам номенклатуры для поля Номенклатура можно добавить расшифровку, по которой будет открыт отчет «Остатки на складах» по выбранной номенклатуре.

Если для построения отчета не хватает возможностей механизма типовых отчетов, но есть желание использовать возможности типовых отчетов (сохранение и администрирование настроек, расширенное оформление и т.д.), можно воспользоваться шаблоном отчета. В качестве шаблона выступает отчет «уос_ТиповойОтчет». Чтобы создать свой отчет на основе типового отчета, его нужно скопировать, настроить схему компоновки и доработать недостающий функционал.

Заимствованные алгоритмы

В подсистеме используется алгоритм пользователя tormozit для определения высоты шапки отчета http://infostart.ru/public/18627/

Отдельное спасибо Evg-Lylyk за возможность создания внешних отчетов в режиме предприятия http://infostart.ru/public/16782/, а также mtv:) за решение проблемы с сохранением под 8.2 http://forum.infostart.ru/forum24/topic22468/message423618/#message423618

.

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

Наименование Файл Версия Размер
Поставка и документация (с видео) 2067
.zip 54,37Mb
22.02.15
2067
.zip 1.3.1.4 54,37Mb Скачать
Поставка и документация (без видео) 66
.zip 8,23Mb
22.02.15
66
.zip 1.3.1.4 8,23Mb Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Александр Юрин (madway) (4.00 $m)
Подписаться Добавить вознаграждение
Комментарии
1. Сергей Ожерельев (Поручик) 10.05.11 15:50
(0) Добавь файл для второй платформы или укажи какую-то одну.
2. Руслан Климачев (krv2k) 10.05.11 16:04
(1)В документации есть описание конвертации на 8.2
3. Артур Аюханов (artbear) 10.05.11 16:18
(2) Все-таки основная поставка под 8.1 или 8.2 ?
Добавь объяснение в описание, плиз.
4. Руслан Климачев (krv2k) 10.05.11 16:24
5. Михаил Ражиков (tango) 10.05.11 21:19
(3) 2 artbear:

Полагаю, что под 8.2 должны проходить только шняги на управляемых формах, либо с агрегатами.
все, что только "совместимо" (толстые) с 8.2, должно публиковаться как для 8.1
12. Артур Аюханов (artbear) 11.05.11 07:44
(5) Не совсем согласен. ИМХО Если чел изначально работает в 8.2, пусть и в режиме совместимости, он может и не конвертировать свою обработку, тем более, что это довольно трудоемко :(
Но в этом случае ИМХО нельзя ставить для публикации платформу 8.1!
Я именно это подразумевал в (3)
ЗЫ не флудим/не флеймим - все прячу !
13. Lara.Builova 11.05.11 09:01
(12) Согласна с твоей трактовкой.
НО (5) поправлю (для других)
все, что только "совместимо" (толстые) с 8.2, должно публиковаться как для 8.1

надо читать так:
все для 8.2, но в режиме совместимости с 8.1, должно публиковаться как для 8.1

и, конечно, я с этим не согласна, просто нужно создать еще один раздел - "для управляемых форм".
mailwood; +1 Ответить
14. pawlow (PortoPronto) 11.05.11 12:25
распаковал, не нашел описания для установки в zip. кому-то может быть и сразу все понятно, но я не сразу нашел
в ... C:\Users\пользователь\AppData\Roaming\tmplts\_drb\UOS\1_1_10_1­\документация
добавьте, пожалуйста, документацию непосредственно в zip
15. Руслан Климачев (krv2k) 11.05.11 13:16
Внимание, вложенный файл изменен:
- подсистема обновлена до версии 1.1.10.2 (исправлены мелкие ошибки)
- в демобазе с примером объединения добавлены новые отчеты с примерами работы с подсистемой
- в архив добавлена документация
16. Олег Каратаев (Kyrales) 11.05.11 13:22
Хорошая подсистема. Может быть удобней будет еще поставка для конкретных типовых: Бухгалтерии, УТ, УПП? Чтобы было без дублирования ряда справочников типа групп пользователей?
17. Олег Каратаев (Kyrales) 11.05.11 13:23
Нужна возможность добавления картинок-иконок к любому виду отчета. Планируется ли версия 8.2 для управляемых приложений? Почему так много общих модулей? Нельзя ли как то их совместить в единой блок для минимизации пространства? :idea:
18. Руслан Климачев (krv2k) 11.05.11 13:35
(16) дублируется только справочник ГруппыПользователей, но делать отдельные поставки - дополнительные затраты. Как вариант, могу предложить решение "Синхронизация справочника группы доступа": нажимаем кнопку, и по указанному алгоритму данные из справочника ГруппыПользователей загружаются в справочник ГруппыДоступа. Можно повесить эту функцию на регламентное задание.
19. Руслан Климачев (krv2k) 11.05.11 13:41
(17)
- по картинкам не уверен, что это будет востребованным. Если будет много желающих, добавлю
- версия для управляемого приложения планируется, если сроки не сдвинутся - будет в течение 3-х месяцев
- реструктуризация общих модулей планируется при переводе на управляемое приложение. А чем мешает жить 9 общих модулей?
20. Руслан Климачев (krv2k) 11.05.11 16:44
Странно, что почти нет вопросов, замечаний, пожеланий, хотя скачиваний за две сотни перевалило. Хочецца обратной связи...
21. Михаил Ражиков (tango) 11.05.11 22:58
(20)да ладно, попробуем - спросим, если надо будет
22. Петр Андреев (argut) 12.05.11 09:51
Тема интересная.
Но.
Сходу сравнил удобство настроек структуры с универсальным отчетом по метаданным в Бух 2.0:
настройка полей, группировок, отборов и т.д. в типовой реализована намного интереснее и юзабельней
там существует 2 режима настроек,
первый позволяет очень быстро сформировать структуру отчета тасканием мышкой доступных полей,
про втрой расширенный режим говорить не буду, 90% пользователей его не поймут

Как я понял твоя панель настроек нужна для упрощенной настройки структуры, она серьезно не дотягиевает до типовой реализации.
23. Руслан Климачев (krv2k) 12.05.11 10:29
(22) Да, панель настроек - это комбинация простого режима настроек и панели настроек из типовых конфигураций. Основные возможности, которые используются пользователями, вынесены в эту панель. Все остальные возможности "простого режима типовых конфигураций" востребованы очень редко (исходя из моей практики), поэтому не нашли отражение в панели настроек. В результате остальные настройки делает либо продвинутый пользователь самостоятельно в расширенном режиме, либо внедренец/программист настраивает отчет, сохраняет настройку и дает право пользователю использовать её.
24. Руслан Климачев (krv2k) 12.05.11 10:37
(22) Если есть предложения по развитию функционала - готов рассмотреть.
25. Ю М (mtv:)) 12.05.11 17:47
(20) В настройках, галка "Центировать заголовки шапки". Может всё же "Центрировать...."? :)
26. Руслан Климачев (krv2k) 12.05.11 18:03
27. yuraskas Рупышев (yuraskas) 25.05.11 09:20
Не совсем понятен пункт:
2.1. В модуле приложения в обработчик «ПриНачалеРаботыСистемы» вставить код из шаблона поставки
Откуда брать код для вставки?
28. Руслан Климачев (krv2k) 25.05.11 15:43
(27) При сравнении/объединении можно открыть модуль приложения
http://www.imagepost.ru/?v=1sx_1.png
http://www.imagepost.ru/?v=2ck.png
29. yuraskas Рупышев (yuraskas) 26.05.11 09:48
Интересный проект. Я бы еще, для удобства, добавил в правую "панель настроек" в меню "Оформеление" возможность выводить общие итоги в начале отчета.
30. Руслан Климачев (krv2k) 27.05.11 05:51
(29) Спасибо за позитивную оценку.
yuraskas пишет:
в меню "Оформеление" возможность выводить общие итоги в начале отчета

Добавлю в следующей версии.
31. Сергей Зарайкин (CXY) 30.05.11 12:27
(22) В структуре произвольных отчетов в типовых конфигурациях (КА, УПП) еще заложен механизм вывода информации в отчет "Монитор эффективности". В версии УТ для Украины такой отчет есть, а вот для России нет, пришлось перетаскивать самому. За 1,5 года после внедрения монитора эффективность управления предприятием (а особенно холдингом) серьезно изменилась. Как показала практика, еще не было ни одного случая, когда нельзя было бы сделать что-то на СКД, даже графический пакет на СКД для себя создали (ну типа все-в-одном). И сделали все это, сами не будучи программистами...
Так что потенциал у СКД и произвольных отчетов просто неисчерпаем...
32. Sergey (Sergey K) 02.06.11 10:00
Создал "Типовой отчет"
в Источнике написал свой запрос
все хорошо работает, только не понятно как мне привязать тот период, который отображается в шапке к параметрам в тексте запроса?
33. Руслан Климачев (krv2k) 02.06.11 18:33
(32) По умолчанию подсистема пытается установить значения следующих параметров:
1) если тип периода Дата
- Период - конец дня указанной даты
- ПериодДляОстатков - если дата пустая, то пустая дата, иначе начало следующего дня
2) если тип периода Интервал
- Период - равен дате окончания
- НачалоПериода - равно дате начала
- КонецПериода - равен дате окончания
- ПериодДляОстатков - если дата окончания пустая, то пустая дата, иначе начало следующего дня
3) всегда
- ПустойПериод - дата '00010101'
- МаксимальныйПериод - дата '39991231'

Примечания
1) ПериодДляОстатков используется в тех случаях, если в запросе используется виртуальная таблица остатков. Если использовать дату конца дня, то в виртуальной таблице не будут учтены движения на последнюю секунду дня. Решения в этом случае 2: либо в качестве периода передавать границу с видом границы "Включая", либо использовать дату начала следующего дня. Был выбран второй вариант.
2) Параметр Период устанавливается даже если тип периода Интервал. Это необходимо в тех случаях, когда в запросе используются одновременно отбор по интервалу (например, виртуальная таблица оборотов) и отбор по дате (например, виртуальная таблица срез последних по периодическому регистру сведений). Конечно, в запросе можно переопределить период среза последних (чтобы использовался параметр КонецПериода), но так гораздо удобнее.
3) ПустойПериод и МаксимальныйПериод нужны для того, чтобы в самом запросе не использовать конструкции ДАТАВРЕМЯ(1, 1, 1) и ДАТАВРЕМЯ(3999, 12, 31)
4) Если в отчете используется дополнительный период, то в имена параметров добавляется окончание "Доп". Например, если в отчете используется дополнительный период с типом Интервал и окончание периода указано 02.06.2011, то система попытается установить для параметра "КонецПериодаДоп" значение '20110602235959'. Дополнительный период используется в тех случаях, когда в запросе необходимо сделать отбор по разным периодам (например, период анализа и период расчета могут быть разными).

В следующей версии этот момент будет учтен в справке.
Spacer; Sergey K; +2 Ответить 1
34. Sergey (Sergey K) 06.06.11 07:10
при добавлении внутреннего отчета
{ОбщийМодуль.ПроизвольныеОтчеты_уос.Модуль(89)}: Поле объекта не обнаружено (мПараметры)
мПараметры = ОтчетОбъект.мПараметры;
35. Руслан Климачев (krv2k) 07.06.11 08:40
(34) Если внутренний отчет построен не на основе шаблона отчета, то для него нужно установить флаг "Нетиповой отчет".
36. Sergey (Sergey K) 08.06.11 05:44
(35) Спасибо, уже разобрался :)
Действительно интересная разработка, но справка оставляет желать лучшего. Надеюсь, что в следующем релизе будет расширенная справка
37. Руслан Климачев (krv2k) 08.06.11 15:01
(36) А можно поподробнее насчет справки? Чего в ней не не хватает, что описано недостаточно подробно? Как раз в справке пытался подробно описать что как работает. Сделаем вместе справку лучше!
38. Dmitry The Wing (wing) 17.06.11 10:54
Сижу туплю:
1. установил шаблоны
2. создаю базу на основе шаблона "Универсальные отчеты СКД" и получаю ошибку:
Ошибка при создании информационной базы:
Создание информационной базы (тут путь) успешно завершено
Структура конфигурации несовместима с текущей версией программы.

Использую 1С 8.2.13.205.
Что я делаю не так?

P.S.: с шаблоном "Универсальные отчеты СКД (демо)" база создалась... однако при попытке запуска выдала сообщение "Структура конфигурации несовместима с текущей версией программы"
39. Руслан Климачев (krv2k) 17.06.11 13:57
(38) В архиве файлы от 8.1, сначала нужно создать базу под 8.1, а потом сконвертировать её на 8.2.
+ после конвертации на 8.2 нужно закомментировать одну строку (в файле Интеграция с другими конфигурациями.doc указано где именно)
40. sergey LALALA (shaman.nk) 16.08.11 14:09
...Не хватает для просмотра!...
Ржал долго, что это?
Инструкция по настройки существует? Обединение с конфой читал.
41. Руслан Климачев (krv2k) 17.08.11 15:32
Ржал долго, что это?

видимо, где-то чего-то не хватает :D

Отдельной документации по работе с подсистемой нет, только встроенная справка. + можно посмотреть примеры из демонстрационной базы
Какая именно инструкция интересует? Какой информации не хватает для использования подсистемы?
42. sergey LALALA (shaman.nk) 18.08.11 13:55
(33) И (32) Не понял как периоды задать. В параметрах отчета есть НачПериода и КонПериода в запросе стоит между этими датами. В Шапке что должно быть? И как настроить ?
43. Руслан Климачев (krv2k) 18.08.11 14:52
(42) В параметрах схемы компоновки дожны быть параметры НачалоПериода и КонецПериода, при формировании им будет присвоено значение периода с формы отчета. Параметры с таким именем автоматически добавляются, если в запросе выбрать виртуальную таблицу оборотов или остатков и оборотов. Соответственно, если в отчете период задается вручную, то параметры запроса должны называться НачалоПериода и КонецПериода.
Например:
ВЫБРАТЬ
	РасходИзКассы.Ссылка
ИЗ
	Документ.РасходИзКассы КАК РасходИзКассы
ГДЕ
	РасходИзКассы.Дата МЕЖДУ &НачалоПериода И &КонецПериода
...Показать Скрыть
44. sergey LALALA (shaman.nk) 18.08.11 15:29
В запросе а.Период МЕЖДУ &НачалоПериода И &КонецПериода
В настройках СКД снял ограничение на параметрах
В настройках отчета основ период дата имя НачалоПериода доп КонецПериода
В отчете ошибка. Что не так?
45. Руслан Климачев (krv2k) 18.08.11 16:30
(44)
1) ограничение с параметров снимать не нужно
2) тип основного периода выбрать Период, тип дополнительного периода Без периода
3) в самом отчете выбрать интервал
Прикрепленные файлы:
46. sergey LALALA (shaman.nk) 18.08.11 16:55
Спасибо. Можно в справку добавить) или FAQ
47. Руслан Климачев (krv2k) 18.08.11 17:07
(46) В следующем релизе планирую сделать инструкцию по созданию различных отчетов с картинками
48. sergey LALALA (shaman.nk) 22.08.11 16:32
Хотелось бы в панели настройки видеть не только отбор сортировка и т.д. но и группировки отчета, т.е. если несколько группировок указать галку и отчет выйдет с этой группировкой.
49. Руслан Климачев (krv2k) 23.08.11 16:56
(48) Но ведь сейчас именно так и работает, единственное ограничение - таблица и диаграмма не поддерживаются, поддерживается только обычная группировка.
К тому же, в отличие от произвольных отчетов в типовых конфигурациях, группировками на панели можно управлять, даже если в какой-либо группировке присутствует несколько полей группировок, либо на уровне самой группировки заданы настройки (отбор, оформление, упорядочивание и т.п.). В этом случае напротив такой группировки отображается специальная картинка.
Прикрепленные файлы:
50. sergey LALALA (shaman.nk) 24.08.11 14:12
(49) Если Одна группировка у отчета)))
51. Руслан Климачев (krv2k) 24.08.11 18:40
(50) А как это Вы себе представляете? Если так делать, то получится стандартное дерево компоновки, а это неудобно для пользователя. В панели настроек используется компромиссное решение, и оно позволяет настроить ~80% отчетов, причем самим пользователем. В остальных случаях настройка отчета производится с помощью структуры отчета программистом/внедренцем, либо очень продвинутым пользователем.
52. sergey LALALA (shaman.nk) 25.08.11 11:34
Стандартный параметр может являться внешним набором данных для СКД?
53. Руслан Климачев (krv2k) 25.08.11 17:40
(52) Нет, но в версии 1.2.2 добавлен механизм дополнительных источников данных для отчета (которые можно передать во внешние наборы), а в версии 1.2.3 планируется добавить ручное заполнение внешних наборов. Версию 1.2.3 выложу в ближайшие дни.
54. sergey LALALA (shaman.nk) 26.08.11 11:44
(53) Большое вам спасибо за ваш труд!
55. sergey LALALA (shaman.nk) 31.08.11 10:33
Сохранять настройки отображение заголовков, сетки макета возможно? И неплохо было бы сделать настройку формировать отчет при открытии в самом отчете (в настройках для пользователя это есть но приходиться каждому об этом говорить и не каждый найдет это)
56. Руслан Климачев (krv2k) 01.09.11 06:20
(55)
Сохранять настройки отображение заголовков, сетки макета возможно?

Да, это возможно, но хотелось бы узнать:
1) как лучше хранить эту информацию: для конкретной настройки отчета (будет применяться для всех пользователей, которые откроют данную настройку) или для отчета в целом (каждый пользователь может настроить для себя, но применяться эти настройки (отображение заголовков и пр.) будут для всех настроек отчета)?
2) насколько часто пользователи используют настройку "Отображать сетку" и для каких целей?
57. sergey LALALA (shaman.nk) 01.09.11 11:24
(55) Сетку может и не часто, но зафиксировать шапку да (иногда она закрывает пол икрана). Как расширение функционала хоть и не значительное.Устанавливать первоначальное значение думаю лучше в отчете а пользовательские настройки будут наследовать это значение и по выбору изменить его и сохранить.
58. Руслан Климачев (krv2k) 01.09.11 13:37
(57) В панели настроек в расширенном оформлении можно настроить фиксацию шапки таблицы, эти значения сохраняются отдельно для каждой настройки отчета.
59. Андрей C (an77) 07.09.11 15:04
Простите Незнайку, хочу уточнить, это эволюция штатных произвольных отчетов УПП или есть принципиальные отличия?
60. Анатолий (Yasen) 07.09.11 16:58
Автору огромный респект за работу.

И присоединяюсь к вопросу:
an77 пишет: это эволюция штатных произвольных отчетов УПП или есть принципиальные отличия?


Можно ли в двух словах пояснить существенные отличия от "Произвольных отчетов" УПП и КА?
61. Руслан Климачев (krv2k) 07.09.11 21:36
(59)(60) Скорее, это эволюция ИДЕИ произвольных отчетов. Никогда не скрывал, что саму идею честно спер из произвольных отчетов УПП и Консолидации, но почти весь функционал написан с нуля. С течением времени, расширялся функционал подсистемы, но расширялся он под конкретные потребности и конкретные задачи, которые возникали в процессе работы.
Основное отличие: подсистема дает гораздо больше инструментов для создания отчетов в режиме предприятия (не нужно изменять конфигурацию или создавать внешние отчеты). Об основных возможностях можно прочитать в документации.
На выходных планирую выложить новую версию подсистемы и обновленную документацию, в том числе будет добавлен FAQ с небольшими примерами, демонстрирующими основные возможности подсистемы. Если успею, подготовлю краткое сравнение с произвольными отчетами из УПП и Консолидации.
62. Андрей C (an77) 08.09.11 09:03
Понятно. Очень перспективно, плюсую.
Отличный инструмент не только для разработчиков, но и для продвинутых пользователей.
Из пожеланий есть такое: программно генерировать кнопки уровней отчета (http://infostart.ru/public/83915) Очень удобно в работе.
С интересом ждем развития.
63. Руслан Климачев (krv2k) 08.09.11 10:35
(62) Соглашусь, кнопки будут удобнее, чем подменю в командной панели. В ближайших версиях реализую.
64. olga pt (pt_olga) 08.09.11 19:35
только за деньги можно ознакомиться с этим решением? :(
и рейтинга у меня тут никакого
:oops:
65. Руслан Климачев (krv2k) 09.09.11 07:17
(64) С решением можно не только ознакомиться, но и использовать абсолютно бесплатно.
Если ничего не изменилось, то без рейтинга можно скачать один файл в день, подсистема со всей документацией выкладывается как раз одним архивом.
66. olga pt (pt_olga) 10.09.11 21:14
krv2k пишет:

(64) С решением можно не только ознакомиться, но и использовать абсолютно бесплатно.

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


походу что-то изменилось... с рейтингом в 30 центов уже нельзя скачать ничего бесплатно :evil:
67. Руслан Климачев (krv2k) 11.09.11 13:29
(66)
pt_olga пишет:
походу что-то изменилось... с рейтингом в 30 центов уже нельзя скачать ничего бесплатно:evil:


Действительно, 30 центов мало, нужен целый бакс :D
На время тестирования новой политики скачивания действует альтернативная ссылка http://letitbit.net/download/91553.91df2876fbc653967fc073524c52/поставка_и_документация.zip.html
Кстати, это новая версия 1.2.3.3
68. Александр Курпеков (kurpekov) 12.09.11 15:01
Отличная штука. Автору огромное спасибо, будем изучать и применять.
69. Руслан Климачев (krv2k) 12.09.11 15:09
70. Николай Мазебах (mns) 28.09.11 16:26
Когда-то скачивал решил обновиться, а тут уже все платно
71. Руслан Климачев (krv2k) 28.09.11 16:46
(70) В сообщении (67) есть альтернативная ссылка.
72. a b (val1989) 30.10.11 17:37
не могу понять а как ее запускать скачала там файл efd что с ним дальше делать
73. Руслан Климачев (krv2k) 30.10.11 17:42
(72) Это поставка, как 1с-овские конфигурации. Нужно запустить exe-ник, конфигурация установится в каталог c:\Program Files (x86)\1cv81\tmplts\_drb\UOS\1_2_4_3\ или аналогичный. Оттуда можно будет взять файл конфигурации cf или создать демобазу.
74. a b (val1989) 31.10.11 11:49
Что-то для меня это все не понятно Создала новую конфигурацию вошла в нее.Но мне нужно на моей реальной базе делать отчеты.Возникла проблема при переходе с 7.7 на 8.2 Было написано много специальных внешних отчетов обработок.При переходе они естественно все потерялись.Думала что есть какой-то конвертер отчетов из 7.7 в 8.2 но не нашла То есть выход только писать по новой все очеты.Скд не знаю Начала пробовать ничего не получается Нашла эту подсистему думала она мне поможет.Подскажите умные гуру что же мне не очень умной делать Отчеты очень нужны Хоть обратно на 7.7 возвращайся.
75. Руслан Климачев (krv2k) 31.10.11 13:27
(74) Никаких конвертеров нет и не может быть, так как платформы разные, придется все отчеты разрабатывать заново.
СКД изучать все-равно придется, можно начать с книжки Хрусталевой (http://v8.1c.ru/metod/books/book.jsp?id=231). В сети можно найти отсканированный вариант.
Чтобы использовать подсистему вместе с реальной базой, их нужно объединить. Описание объединения приведено в документации.
76. Евгений Левченко (MYRZILKA123) 09.11.11 09:45
77. Илья (husky) 24.11.11 15:27
Хорошая обработка, понравилась.
78. Dmitry Chernykh (dim0n_la) 29.12.11 00:24
Отличная поставка, качественно и грамотно сделано!
А главное сколько проблем решает сама гибкость настройки и универсальность применения!
Автору признание и почтение :)
79. Руслан Климачев (krv2k) 29.12.11 06:05
(78) Спасибо за позитивный отзыв.
Применяете ли Вы где-нибудь данное решение? Или оно просто понравилось?
81. ygyug yugy (qwe123879879879) 12.01.12 14:00
82. Валерий Дубовой (Valerich) 27.01.12 11:52
При подсчете суммы выделенных ячеек общая беда, о которой уже не раз рассуждали на ИСе.
проблема 1: если выделять ячейки удерживая Ctrl, то кликая на одной и той же ячейке несколько раз получаешь каждый раз увеличение суммы
проблема 2: если выделить целиком строку или столбец, то результат = 0

Из этих обсуждений я для себя скомпилировал путем проб и ошибок такой вот рабочий вариант, который предлагаю взамен того, что есть сейчас.

// Рассчитывает сумму выделенных ячеек табличного документа.
//
Функция ПолучитьСуммуВыделенныхЯчеек(ТабличныйДокумент)

Сумма = 0;

// В свойстве ТД.ВыделенныеОбласти могут быть повторы.
// Чтобы избавиться от них, выберем их через соответствие
ТаблицаОбластей = Новый Соответствие;
Для Каждого
Область Из ТабличныйДокумент.ВыделенныеОбласти Цикл
Если
ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда
Верх = ?( ЗначениеЗаполнено(Область.Верх), Область.Верх, 1 );
Низ = ?( ЗначениеЗаполнено(Область.Низ), Область.Низ, ТабличныйДокумент.ВысотаТаблицы );
Лево = ?( ЗначениеЗаполнено(Область.Лево), Область.Лево, 1 );
Право = ?( ЗначениеЗаполнено(Область.Право), Область.Право, ТабличныйДокумент.ШиринаТаблицы );

Для
ИндексСтрока = Верх По Низ Цикл
Для
ИндексКолонка = Лево По Право Цикл
ТаблицаОбластей.Вставить( ТабличныйДокумент.Область("R" + Формат(ИндексСтрока, "ЧГ=0") + "C" + Формат(ИндексКолонка, "ЧГ=0")).Имя, Истина );
КонецЦикла;
КонецЦикла;
КонецЕсли;
КонецЦикла;

Для каждого
Область Из ТаблицаОбластей Цикл
Попытка
Сумма = Сумма + Число(СтрЗаменить(ТабличныйДокумент.Область(Область.Ключ) .Текст, " ", ""));
Исключение
КонецПопытки;
КонецЦикла;

Результат = Новый Структура;
Результат.Вставить("Сумма", Сумма);
Результат.Вставить("КоличествоСтрок", ТаблицаОбластей.Количество());

Возврат
Результат;

КонецФункции
Прикрепленные файлы:
Код суммы.txt
83. serge_focus (serge_focus) 29.01.12 01:06
(79) krv2k, Разработка класная и главное своевременная.
При всеобщем интересе к СКД и достаточной убогости доукментации к СКД Разработка черезвычайно полезная.
Автору огромное спасибо и будем ждать новых доработок и развития...
Плюсую и рекомендую как помощь в освоении СКД
84. Руслан (eryomenko) 30.01.12 12:01
Спасибо автору за разработку.
85. Валерий Дубовой (Valerich) 30.01.12 12:45
еще пожелание:
утомляет во всех отчетах настраивать колонтитулы.

В стандартных конфах есть настройка, позволяющая задать колонтитулы по умолчанию. Здесь бы тоже парку кнопок: одну "сохранить как настройку по умолчанию", другую "заполнить по умолчанию". И чтобы для новых отчетов настройка по умолчанию автоматически применялась... или еще как.
86. Валерий Дубовой (Valerich) 30.01.12 12:48
и еще: в большинстве стандартных конфигураций есть справочник "группы пользователей". Зачем было изобретать велосипед? У кого конфа нестандартная. тому всякий вариант подойдет, а у кого стандартная - не пришлось бы переделывать, чтобы не плодить сущностей.

(В стандартном справочнике групп пользователей есть предопределенный элемент "Все пользователи" - очень удобно, когда отчет надо дать всем)
87. Руслан Климачев (krv2k) 30.01.12 14:56
(85) Так ведь есть общая настройка колонтитулов, которая действует для всех отчетов, + для каждого отчета можно назначить свои индивидуальные колонтитулы, если нужно. Если они не назначены, то будут использоваться стандартные.
88. Руслан Климачев (krv2k) 30.01.12 15:06
(86) Во многих конфигурациях этого справочника нет, к тому же, группы пользователей не всегда совпадают с группами доступа к отчетам. Еще одна причина в том, что при разработке подсистемы одним из основных принципов был принцип минимального количества точек пересечения с основной системой, а справочник "Группы пользователей" - как раз эта точка пересечения.

За идею с предопределенным элементом "Все пользователи" - спасибо.
89. Валерий Дубовой (Valerich) 30.01.12 16:36
(87) ок, не знал, но и не проверил :( так что позор на мою седую голову.
90. Валерий Дубовой (Valerich) 30.01.12 16:44
можно еще одну идейку

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

Что у меня есть полезного (на мой взгляд, конечно) - пользователь имеет некий сохраненный вариант структуры и настроек отчета. В рамках этой настройки он может выставить один отбор, потом поубирать флажки и выставить другой отбор.... в общем поигрался и закрыл отчет. При закрытии для его версии настроек запоминается последний установленный период и отборы. Если было изменение структуры отчета, то задается вопрос о необходимости сохранения структуры.

У Вас если явно не сохранить настройку и выйти, то настройки отборов канут в лету...
С периодом у Вас интереснее, но не всегда есть смысл делать жесткую предопределенную настройку... может быть дать пользователю инструменты такие как флажки:
- "Сохранять текущие отборы при выходе"
- "Сохранять последний период(ы) при выходе"
91. Руслан Климачев (krv2k) 30.01.12 17:06
(90) Взял на себя смелось перенести предложение в соответствующий раздел форума. Если не сложно, пишите свои предложения в форум, так их удобней отслеживать
http://infostart.ru/public/85059/forum/topic/41809/
92. Peter Metelkin (iiceberg) 12.04.12 22:37
... терпеливо жду реализации этой подсистемы для управляемого приложения...
93. Руслан Климачев (krv2k) 14.04.12 17:17
(92) А что бы Вы хотели увидеть в первую очередь для управляемого приложения? Сразу перенести весь функционал не представляется возможным.
94. розница.net (ZLENKO) 28.04.12 15:52
Столкнулся с ошибкой для внутреннего отчета:
{ОбщийМодуль.ТиповыеОтчеты_уос.Модуль(168)}: Метод объекта не обнаружен (ВерсияТиповогоОтчета)
Если ОтчетОбъект.ВерсияТиповогоОтчета() <> ВерсияТиповогоОтчета Тогда
95. Руслан Климачев (krv2k) 28.04.12 18:10
(94) Какая версия подсистемы используется? В какой момент появляется ошибка?
96. розница.net (ZLENKO) 28.04.12 20:38
(95) Версия - пару дней назад качал отсюда для 8.2
Появляется когда вызываеш через менеджер отчетов внутренний отчет.
Там у Вас в коде условие только для обработок прописано, а для отчетов нет - вот и попадает туда куда не должно попадать.
Дальше еще одна ошибка вылазит с внутренним отчетом - сейчас код не могу привести.
97. Руслан Климачев (krv2k) 29.04.12 05:47
(96) В новой версии эта ошибка исправлена. Скорее всего, и вторая тоже. Новую версию выложу в ближайшее время.
98. Ирли Бёрд (EarlyBird) 29.04.12 08:00
Подпишусь на тему, очень интересно.
Кстати, почему бы Вам не сделать обучающий ролик, минут на 10, как у Фарида?
Это очень удобно.
99. Руслан Климачев (krv2k) 29.04.12 08:49
(98) Спасибо за идею, думаю, обучающий ролик будет очень к месту, так как документацию никто читать не любит.
100. розница.net (ZLENKO) 02.05.12 12:01
(97) Спасибо за новую версию.
101. Oleg (Rebel2007) 04.05.12 14:16
Очень интересно. Спасибо.
102. розница.net (ZLENKO) 08.05.12 11:54
Написал свой первый отчет на компоновке и использованием данной подсистемы.
Раньше пользовался возможностями стандартного универсального отчета и до сих пор его возможностей хватало.
Но появилась задача написать отчет "5 в 1" (пять отчетов объединить в один мегаотчет).
На построителе осилил только "2 в 1" :-(, а на компоновке удалось соединить все так как надо.
Автору разработки благодарность за то что "вдохновил" освоить СКД.
103. Руслан Климачев (krv2k) 08.05.12 18:07
(102) Спасибо за позитивный отзыв и положительный опыт. Надеюсь, вдохновения хватит надолго и Вы дальше будете изучать СКД.
104. Игорь Дзеса (Kamikadze) 20.06.12 11:10
Занятная идея. буду пробовать
105. Al (al_zzz) 21.06.12 14:54
krv2k, подскажите, а как можно вызвать получившийся вариант отчета из формы списка с установкой отбора по текущему элементу?
106. Руслан Климачев (krv2k) 21.06.12 16:44
(105) Отчет открывается с помощью функции
уос_ТиповыеОтчеты.ОткрытьВнутреннийОтчет(ИмяОтчета, ИмяВарианта = "", НачальныйОтбор = Неопределено, СформироватьПриОткрытии = Ложь)
НачальныйОтбор - структура, Ключ - имя поля, Значение - значение отбора. Вид отбора - равно.
Чтобы можно было открыть отчет программно, нужно установить флаг "Внутренний отчет" и указать имя отчета.
Прикрепленные файлы: