gifts2017

Уровни группировок в отчете СКД в управляемых формах

Опубликовал Pralva Pralva (pralva) в раздел Программирование - Практика программирования

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

Прочитав публикацию, пришёл к выводу что добавление кнопок "свернуть/развернуть все группировки" не совсем то что нужно моим повелительницам дебета и кредита Smile. Выбор группировки через контекстное меню малоинформативен, в особенности когда группировок много. Мой вариант такой: разместить кнопки уровней группировок в командной панели, благо места там как правило предостаточно.

Внешний очет создан на основе стандарного отчета "Взаиморасчеты" из конфигурации 1С.УНФ 1.4.4.10. Код в модуле ФормаОтчета, анализирует поля группировок полей, если они есть, и управляет видимостью и заголовками кнопок группировок в командной панели.

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

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

Наименование Файл Версия Размер Кол. Скачив.
ВнешнийОтчетВзаиморасчеты с программным формированием кнопок
.erf 21,23Kb
11.05.13
79
.erf 21,23Kb 79 Скачать
ВнешнийОтчетВзаиморасчеты.erf
.erf 16,88Kb
11.05.13
24
.erf 16,88Kb 24 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. mxm2 mxm2 (mxm2) 08.05.13 11:59
Это как раз то, что нужно: просто и наглядно.
2. Иван Титов (Ibrogim) 08.05.13 12:20
(0) Удобно. Но было бы классно, если бы кнопки уровней создавались программно (а не заранее 12 скрытых кнопок)
3. Олег Сорокин (Oleg_nsk) 08.05.13 13:24
В чем стрелочки такие красивые рисовал?
chmv; mamba; Ibrogim; +3 Ответить 1
4. Pralva Pralva (pralva) 08.05.13 13:45
(2) Ibrogim, подумаю над этим, эта версия создавалась буквально на коленке
(3) Oleg_nsk, вот этим http://www.picpick.org/, давно уже юзаю
rayastar; mamba; Ibrogim; +3 Ответить
5. Яков Коган (Yashazz) 08.05.13 14:34
Можно даже в стилистике Win7 сделать, т.е. "Контрагент >> Договор >> Документы". Идея красивая, реализация же должна быть, несомненно, динамической, согласно группировкам, получившимся при построении конкретно текущего варианта СКД.
6. Roman Biblbox (mr zafod) 09.05.13 08:47
(2)(5)А что мешает реализовать? КомпоновщикНастроек.Настройки.Структура пробегаем и дергаем группировки без проблем. Просто если у Вас результат СКД содержит таблицы, диаграммы и сложные вложенные отчеты, то именованные группировки не будут актуальными и наоборот пользователя введут в ступор
7. Яков Коган (Yashazz) 09.05.13 10:52
(6) Ничто не мешает, об том и спик. А для сложных структур надо вводить обобщающие поименования.
8. Сергей Старых (tormozit) 13.05.13 09:30
Действительно удобно и было реализовано в подсистеме "Инструменты разработчика" в инструменте "Консоль компоновки" еще 5 лет назад.
9. Алексей Рябцев (okref) 13.05.13 11:53
Отлично. Для пользователей которые в основном отчеты три раза в неделю смотрят - вообще панацея.
(8) А по поводу "давно реализовано", так в 1С столько всего реализовано, что если кто и знает ВСЕ возможное, то явно не конечный пользователь. У нас же правит бал принцип "Предложение рождает спрос".
Пусть новооткрытый велосипед, зато полезно.
10. mxm2 mxm2 (mxm2) 13.05.13 15:01
(8) tormozit,
еще 5 лет назад.

УФ не позднее появились? (вроде платформа 8.2 появилась ближе к концу 2009 года)
11. Сергей Старых (tormozit) 13.05.13 15:13
(10) Конечно УФ появились позднее. Но так как реализация рассматриваемой функции слабо привязана к УФ, то мне кажется это не существенно.
12. Pralva Pralva (pralva) 13.05.13 17:22
Подобный способ управления группировками я искал с начала 2012, когда мигрировал с 7.7 на 8.2 сразу на УФ.
Находил здесь и здесь, но это не совсем то что нужно было мне. А вот статья от mxm2 и комментарий в ней от seermak подтолкнули меня в нужном направлении.

(8) Порылся в интернете, да действительно существует такой инструмент, скачал, очень интересно, буду разбираться. Жаль он не попался мне раньше.
13. Ловыгин Антон (wunderland) 24.02.14 20:05
ВнешнийОтчетВзаиморасчеты.erf (который простой) реквизит формы "Отчет" имеет тип данных "Строка", поэтому вылазит ошибка... нужно поменять на (ВнешнийОтчет.ВнешнийОтчетВзаиморасчеты)

и в тексте модуля формы

ЭтаФорма.СкомпоноватьРезультат();

пришлось поменять на

Результат.Очистить();
ДанныеРасшифровки = Неопределено;
РеквизитФормыВЗначение("Отчет").СкомпоноватьРезультат(Результат, ДанныеРасшифровки);


без этого не заработало, а так, прикольно, мне понравильсь

PS может я что-то не так делал
14. Виктория (vika64) 16.11.15 12:54
спасибо, пригодилось очень!
15. Семён Павлюков (7OH) 01.07.16 11:13
А можно сделать, чтобы это работало и с
ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа