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



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

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

Использует ВК 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 не будет опубликован. Обязательные поля помечены *