Расширенные настройки для отчетов



Практически полный аналог стандартных возможностей — Сохранение и восстановление настроек в отчетах…

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

Использует ВК FormEx, которую можно загрузить непосредственно через обработку.

 

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

26 Comments

  1. CheBurator

    обработка после открытия м.б. закрыта? или д.б. открыта всегда? но тогда лучше ее окно сделать невидимым неактивным…

    ???

    Reply
  2. АЛьФ

    2(1) Обработка загружает FormEx и добавляет доп.глобальник, так что после запуска ее можно сразу закрыть.

    Reply
  3. CheBurator

    (2) спсб, примерно так и думал..

    Reply
  4. Abadonna

    (0) Кстати, для тех, кто еще не осознал всех прелестей FormEx: она СТОЛЬКО всего приятного сделать позволяет 😉 У меня, например, по правому клику на тулбаре журнала документов и формы списка справочника появляется контектное меню, гораздо более удобное и функциональное, чем предлагаемое самой 1С (родное тоже работает)

    Reply
  5. Ёпрст
  6. Noy

    (5) ага — есть такое…

    если в ТЗ есть скрытые колонки — они появляются, и пиктограммы тоже слетают (в смысле вместо пиктограмм отображаются цифры)

    Reply
  7. Ёпрст

    (6) вещь весьма полезная… доделал бы, что ли ? 🙂

    Reply
  8. Noy

    (7) В принципе задумывал просто как демонстрацию, но попробую доделать

    Reply
  9. Noy

    Кстати, может кто подскажет (на АЛьФ-а больше всех надеюсь) — как определить загружен ли определенный глобальный модуль или нет. Пробовал через дополнительную глобальную переменную / функцию — чего-то ничего не вышло. Похожий вопрос был тут: http://www.kuban.ru/forum_new/forum9/arhiv/266712.html но Звездочет там проблему просто обошел.

    Reply
  10. Abadonna

    +(10) Че-то криво форматнулось в тегах code….

    Reply
  11. support

    11)

    (9) В ДопГМ добавляем

    Перем глЕстьДопГМ Экспорт;

    В теле его же пишем

    глЕстьДопГМ=»загружен»; // например

    В любом подуле потом примерно так:

    глЕстьДопГМ=глЕстьДопГМ; // не удивляйся! иначе ругнется, если не подгрузилось

    Если глЕстьДопГМ=»загружен» Тогда

    Предупреждение(«Полный зашибись»);

    КонецЕсли;

    Reply
  12. Abadonna

    (12) Если кто не понял, 10- мой ноу-хайчик :))))))))))

    Reply
  13. Noy

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

    А сейчас перебросил присвоение в доп.глобальник — все взлетело.

    Доделаю работу с ТЗ (пиктограммы и скрытые колонки) — выложу обновленную версю.

    Reply
  14. Noy

    О!!! увидел 12 🙂

    Reply
  15. JohnyDeath

    а я чё-т не вижу 10-го поста.

    Reply
  16. Ёпрст

    я тоже

    Reply
  17. Abadonna

    (16,17) Ну, блин 😉 10-й был оттранслирован суппортом в 12 -й. Все, что идет

    после 11) — и есть 10-й. А все потому, что теги code черт те что натворили

    Reply
  18. Noy

    Обновил. Восстанавливает состояние видимости колонок в таблицах значений. Чуть подправил интерфейс.

    Не поборол:

    1) пиктограммы в ТЗ так и слетают

    2) если на форме есть таблица значений, которая меняет свой размер при изменении размеров окна, то эта ТЗ «наползает» на другие элементы формы…

    Reply
  19. Noy

    (19) + добавил возможность удаления настроек

    Reply
  20. CheBurator

    (19)

    1) Нельзя делать выгрузкой/загрузкой — делай присвоением.

    2) смотри тот же самый формекс

    Reply
  21. Ёпрст

    (19) Делай через Заполнить и привет..

    Reply
  22. Noy

    (21) Сенкс за наводку, но

    1) если присваивать — вылетает 1С (может есть какой хитрый способ, с которым я не сталкивался — подскажи!)

    2) Если ты имеешь ввиду ПриИзмененииРазмеровОкна() — то сложновато будет: нужно где-то сохранять список открытых форм, всех их ТЗ и их координат… как-то геморно 🙁 —

    Reply
  23. Noy

    (22) Заполнить — это при условии что структура ТЗ не менялась, а если там часть колонок удалена?

    Пока других вариантов кроме «выгрузить» не нашел.

    Reply
  24. Filipp_inf

    Уровень разработки впечатлил!!

    Давно ищу «легкую» возможность сохранения-чтения настроек. Великолепно!!

    Еще просьба: можно ли привязать эту новую кнопку к «горячей клавише», и как это сделать?

    Необходимость связана с тем, что бухгалтер много работает «мышкой» и со временем возникает «синдром мышки» (это когда немеют руки).

    А чем универсальнее отчет, тем больше настроек и больше разных отчетов

    на базе одного, а значит и чаще обращение к кнопке «Настройки».

    Заранее спасибо.

    Reply
  25. Noy

    (25) Спасибо за отзыв!

    Горячую клавишу сделать легко — открываем обработку — Таблица — Ячейка 2,1 — там текст модуля — внизу ищем строку

    Кнопка.Заголовок=»Настройки»;

    и меняем на

    Кнопка.Заголовок=»&Настройки»;

    в итоге на кнопке будет подчеркнута буква Н и будет хоткей Alt+Н — но я понятия не имею как поведет себя 1С, если на форме отчета уже будет присутствовать кнопка с аналогичным хоткеем.

    Удачи!

    Reply
  26. Filipp_inf

    (26) Спасибо! Такая мысль тоже появилась, только более редкая буква — Кнопка.Заголовок=»Настро&йки»;

    Но если на форме уже присутствует кнопка с аналогичным хоткеем, то не выполняется ни одна из них, а просто при нажатии перескакиваем на этих кнопках, то на одну, то на другую. И выполняется команда только по «Enter» на ней. Проверено. Все равно это выход.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *