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

09.12.08

Разработка - Работа с интерфейсом

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

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

Наименование Файл Версия Размер
rep_profiles.zip
.1228754825 255,18Kb
154
.1228754825 255,18Kb 154 Скачать

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

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

 

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

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5161    1    45    

3

Формирование строки json в 1С: 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10094    malovandrey    2    

18

Процедура расшифровки ячейки таблицы в отчетах 1С 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Хочу поделиться с вами универсальной процедурой для расшифровки ячеек печатной формы отчетов в 1С 7.7.

24.09.2015    21023    Anzhey    14    

12

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Человек, работающий в 1С, в силу своей практики и опыта может нуждаться в средствах программирования, в 1С не представленных. В публикации описаны средства отложенного вызова функций, каринга параметров, композиции и др., в основе которых лежит вызов функции посредством функции Шаблон. Несмотря на простоту, созданный за несколько лет работы в 1С 7.7 набор функций обрел мощь, достаточную для лаконичной реализации указанных целей.

1 стартмани

17.09.2015    15011    3    rozhkovdmitriy    21    

24

Универсальный способ сравнения таблиц

Универсальные функции Запросы Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    21652    json    3    

22

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7

Универсальные функции Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    38951    4    Serginio    4    

4

Числа прописью в родительном падеже в 7.7? Легко!

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Вывод числительных прописью в родительном падеже штатными средствами в три строчки кода.

20.06.2015    14220    gimalaj    3    

14
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3119 08.12.08 23:07 Сейчас в теме
обработка после открытия м.б. закрыта? или д.б. открыта всегда? но тогда лучше ее окно сделать невидимым неактивным...
???
2. АЛьФ 08.12.08 23:28 Сейчас в теме
2(1) Обработка загружает FormEx и добавляет доп.глобальник, так что после запуска ее можно сразу закрыть.
3. CheBurator 3119 09.12.08 01:01 Сейчас в теме
(2) спсб, примерно так и думал..
4. Abadonna 3958 09.12.08 03:49 Сейчас в теме
(0) Кстати, для тех, кто еще не осознал всех прелестей FormEx: она СТОЛЬКО всего приятного сделать позволяет ;) У меня, например, по правому клику на тулбаре журнала документов и формы списка справочника появляется контектное меню, гораздо более удобное и функциональное, чем предлагаемое самой 1С (родное тоже работает)
6. Noy 1076 09.12.08 10:09 Сейчас в теме
(5) ага - есть такое...
если в ТЗ есть скрытые колонки - они появляются, и пиктограммы тоже слетают (в смысле вместо пиктограмм отображаются цифры)
7. Ёпрст 1063 09.12.08 10:14 Сейчас в теме
(6) вещь весьма полезная... доделал бы, что ли ? :)
8. Noy 1076 09.12.08 10:33 Сейчас в теме
(7) В принципе задумывал просто как демонстрацию, но попробую доделать
9. Noy 1076 09.12.08 10:37 Сейчас в теме
Кстати, может кто подскажет (на АЛьФ-а больше всех надеюсь) - как определить загружен ли определенный глобальный модуль или нет. Пробовал через дополнительную глобальную переменную / функцию - чего-то ничего не вышло. Похожий вопрос был тут: http://www.kuban.ru/forum_new/forum9/arhiv/266712.html но Звездочет там проблему просто обошел.
10. пользователь 09.12.08 11:53
Сообщение было скрыто модератором.
...
11. Abadonna 3958 09.12.08 11:54 Сейчас в теме
+(10) Че-то криво форматнулось в тегах code....
14. Noy 1076 09.12.08 12:13 Сейчас в теме
(10) Спасибо. Я в принципе так и делал - но у меня ошибка была в том, что я пытался присвоить значение моей переменной из обработки, сразу после загрузки модуля.
А сейчас перебросил присвоение в доп.глобальник - все взлетело.

Доделаю работу с ТЗ (пиктограммы и скрытые колонки) - выложу обновленную версю.
12. support 4484 09.12.08 11:55 Сейчас в теме
11)
(9) В ДопГМ добавляем
Перем глЕстьДопГМ Экспорт;
В теле его же пишем
глЕстьДопГМ="загружен"; // например
В любом подуле потом примерно так:

глЕстьДопГМ=глЕстьДопГМ; // не удивляйся! иначе ругнется, если не подгрузилось
Если глЕстьДопГМ="загружен" Тогда
Предупреждение("Полный зашибись");
КонецЕсли;
13. Abadonna 3958 09.12.08 11:57 Сейчас в теме
(12) Если кто не понял, 10- мой ноу-хайчик :))))))))))
15. Noy 1076 09.12.08 12:17 Сейчас в теме
16. JohnyDeath 301 09.12.08 13:46 Сейчас в теме
а я чё-т не вижу 10-го поста.
17. Ёпрст 1063 09.12.08 14:02 Сейчас в теме
18. Abadonna 3958 09.12.08 14:35 Сейчас в теме
(16,17) Ну, блин ;) 10-й был оттранслирован суппортом в 12 -й. Все, что идет
после 11) - и есть 10-й. А все потому, что теги code черт те что натворили
19. Noy 1076 09.12.08 19:07 Сейчас в теме
Обновил. Восстанавливает состояние видимости колонок в таблицах значений. Чуть подправил интерфейс.
Не поборол:
1) пиктограммы в ТЗ так и слетают
2) если на форме есть таблица значений, которая меняет свой размер при изменении размеров окна, то эта ТЗ "наползает" на другие элементы формы...
20. Noy 1076 09.12.08 19:20 Сейчас в теме
(19) + добавил возможность удаления настроек
21. CheBurator 3119 09.12.08 20:00 Сейчас в теме
(19)
1) Нельзя делать выгрузкой/загрузкой - делай присвоением.
2) смотри тот же самый формекс
23. Noy 1076 10.12.08 10:46 Сейчас в теме
(21) Сенкс за наводку, но
1) если присваивать - вылетает 1С (может есть какой хитрый способ, с которым я не сталкивался - подскажи!)
2) Если ты имеешь ввиду ПриИзмененииРазмеровОкна() - то сложновато будет: нужно где-то сохранять список открытых форм, всех их ТЗ и их координат... как-то геморно :( -
22. Ёпрст 1063 10.12.08 10:39 Сейчас в теме
(19) Делай через Заполнить и привет..
24. Noy 1076 10.12.08 10:52 Сейчас в теме
(22) Заполнить - это при условии что структура ТЗ не менялась, а если там часть колонок удалена?
Пока других вариантов кроме "выгрузить" не нашел.
25. Filipp_inf 06.04.09 15:06 Сейчас в теме
Уровень разработки впечатлил!!
Давно ищу "легкую" возможность сохранения-чтения настроек. Великолепно!!
Еще просьба: можно ли привязать эту новую кнопку к "горячей клавише", и как это сделать?
Необходимость связана с тем, что бухгалтер много работает "мышкой" и со временем возникает "синдром мышки" (это когда немеют руки).
А чем универсальнее отчет, тем больше настроек и больше разных отчетов
на базе одного, а значит и чаще обращение к кнопке "Настройки".
Заранее спасибо.
26. Noy 1076 07.04.09 09:40 Сейчас в теме
(25) Спасибо за отзыв!

Горячую клавишу сделать легко - открываем обработку - Таблица - Ячейка 2,1 - там текст модуля - внизу ищем строку
Кнопка.Заголовок="Настройки";
и меняем на
Кнопка.Заголовок="&Настройки";

в итоге на кнопке будет подчеркнута буква Н и будет хоткей Alt+Н - но я понятия не имею как поведет себя 1С, если на форме отчета уже будет присутствовать кнопка с аналогичным хоткеем.
Удачи!
27. Filipp_inf 07.04.09 11:43 Сейчас в теме
(26) Спасибо! Такая мысль тоже появилась, только более редкая буква - Кнопка.Заголовок="Настро&йки";
Но если на форме уже присутствует кнопка с аналогичным хоткеем, то не выполняется ни одна из них, а просто при нажатии перескакиваем на этих кнопках, то на одну, то на другую. И выполняется команда только по "Enter" на ней. Проверено. Все равно это выход.
Оставьте свое сообщение