Микрографики в динамическом списке 1С 8.2

18.10.13

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

Пример использования микрографиков в динамическом списке

Скачать исходный код

Наименование Файл Версия Размер
Микрографики в динамическом списке 1С 8.2.epf
.epf 8,28Kb
98
.epf 8,28Kb 98 Скачать

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

Что такое микрографик? Микрографик - это столбец, который в графическом виде представляет информацию изменения какой-либо величины. Этот вид представления значительно удобнее обычного числового представления.

Основная идея встраивания мигрографика в собственный динамический список в любую конфигурацию на 1С:Предприятие 8.2 - вставка одинаковых символов и для разного процента, разное количество этих символов, чем больше процент тем больше символов, ну и соответственно чем процент меньше, тем и символов меньше.

В качестве 100% процентов берется строка шаблон например "|||||||||||||||||||||||||||". И для заданного процента выводится часть этой строки.

Последовательность шагов для внедрения в свой динамический список:

1. Мы в настройках динамического списка указываем, что это произвольный запрос.

2. В запросе добавляем столбец:

ПОДСТРОКА(&СтрокаПроценты, 1, ВЫРАЗИТЬ(Процент *&КоэффициентПроценты КАК ЧИСЛО(3, 0))) КАК ПроцентМикрографик

Поле "Процент" замените на Ваш столбец с процентом.

3. Добавляем этот столбец в динамический список на форму

4. При начале работы заполняем параметры в запросе динамического списка СтрокаПроценты и КоэффициентПроценты.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Задать для каждого случая конкретно
    // В этой строке содержится шаблон для 100%
    // В реальной задаче можете изменить длинну, или заполнить другими символами
    СтрокаПроценты = "|||||||||||||||||||||||||||";	
    //СтрокаПроценты = "*************************";
    //СтрокаПроценты = "`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;`32;";
    //СтрокаПроценты = "·························";
    //СтрокаПроценты = "•••••••••••••••••••••••••";
        
    // Считается автоматически
    ДлинаСтрокаПроценты = СтрДлина(СтрокаПроценты);
    КоэффициентПроценты	= ДлинаСтрокаПроценты / 100;
    ДинСписок.Параметры.УстановитьЗначениеПараметра("СтрокаПроценты", СтрокаПроценты);
    ДинСписок.Параметры.УстановитьЗначениеПараметра("КоэффициентПроценты", КоэффициентПроценты);
...

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

www.softonit.ru

См. также

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    17086    23    4    

37

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11523    769    elcoan    46    

107

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    10105    156    acces969    31    

119

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    4110    kalyaka    4    

31

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12466    1    6    

11

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    9055    1    2    

6

Программный интерфейс для доработки форм

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    9882    AtamanovYS    19    

139
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 12.02.13 01:55 Сейчас в теме
Надо будет попробовать. "Тормозов" на больших списках не наблюдается?
Имею в виду чисто субъективное сравнение поведения списка с микрографиком и без.
3. yuraos 999 12.02.13 06:06 Сейчас в теме
(1) kapustinag, я думаю не больще чем обычно.
вообще когда после УПП-1.2 я вдруг зачем-то открываю Документооборот,
то у меня (наверное "чисто субъективно") возникает ощущение:
блин, какие тормоза!!! и как все неудобно !!!
2. yuraos 999 12.02.13 06:03 Сейчас в теме
Все гениальное - просто!!!
:)
4. AnryMc 849 12.02.13 08:14 Сейчас в теме
(0)

Автор http://infostart.ru/profile/72825/
23.01.2011 http://infostart.ru/public/80628/

Автор http://infostart.ru/profile/46936/
25.01.2011 http://infostart.ru/public/80691/

Ну и еще

Автор http://infostart.ru/profile/26500/
21.09.2011http://infostart.ru/public/91167/

Не вижу принципиальных отличий кроме "привязки" к динамическому списку
sergos3331; yuraos; +2 Ответить
5. yuraos 999 12.02.13 09:05 Сейчас в теме
(4) AnryMc, дасс
коллег надо уважать
их не надо аскор... то есть не цитировать
:)
Ну а динамические списки -
енто новомодный ныне прогрессивный управляемый интерфейс
за что не грех и плюсанут.
6. Diversus 2314 12.02.13 09:14 Сейчас в теме
(4) Я в публикации указал ссылку на одно из решений для табличной части.
У меня задача стояла к работе в динамическом списке тут есть большая разница.
Т.е. необходимо, что бы микрографик строился в запросе, а не отдельной процедурой...
Согласитесь это большая разница. В 8.1 аналогично.

Упоминать микрографики для 7.7 я не посчитал нужным. Это я вообще не смотрел.
Если надо перечислить все решения, то давайте тогда и Excel к списку препишем :)
SoulPower; +1 Ответить
8. yuraos 999 12.02.13 18:56 Сейчас в теме
(6)
вообще-то и для табличной части в неуправляемой форме
все можно посчитать запросом в обработчике ПриПолученииДанных()
а затем вывести вывести в цикле перебрав оформления строк табличного поля.
Так даже рекомендуется делать, чтобы формы меньше "тормозили".
9. Diversus 2314 12.02.13 19:08 Сейчас в теме
(8) yuraos, все верно. Я немного не про это, а про сам подход.
Я предлагаю в примере достаточно простую реализацию красивого вывода микрографиков в динамическом списке, который будет работать достаточно быстро. Может кому то пригодится.
7. juntatalor 63 12.02.13 13:32 Сейчас в теме
Задумался, где бы применить в самописной конфиге. Интересная реализация.
10. Itilive.ru 43 12.02.13 21:43 Сейчас в теме
Офигенно!!! Автор умничка!
11. Andry.Boris 59 13.02.13 01:10 Сейчас в теме
А мне понравилось... автору зачет.
12. GreenFox 13.02.13 01:24 Сейчас в теме
Согласен автор молодец - не поленился продумать и переделать.
13. Brawler 455 13.02.13 08:34 Сейчас в теме
Идея не нова))) Я в лицейские годы на Fox Pro в досе еще так графики делал)))
15. DMSDeveloper 147 17.02.13 10:44 Сейчас в теме
(13) А о гениальной идее речи нет! Автор показывает реализацию в 1С, и только в 1С!
14. RainyAugust22 265 13.02.13 15:16 Сейчас в теме
16. ksvd 19.02.13 09:57 Сейчас в теме
Спасибо за конкретный рабочий пример
17. iceflash 4 12.08.13 21:32 Сейчас в теме
Вообще не вижу инноваций... можно ASCII графикой рисовать=) ASCII арт делать
18. iceflash 4 12.08.13 21:43 Сейчас в теме
Еще можно исхитрится - выводить в поле СКД! Ау=)
19. Diversus 2314 12.08.13 21:46 Сейчас в теме
(18) Можно все. Лишь бы красиво и функционально было.
20. markovki 19 24.09.13 10:28 Сейчас в теме
Автору благодарность за публикацию и за хороший пример
21. angele 18.10.13 14:54 Сейчас в теме
22. TitanLuchs 399 23.10.13 13:46 Сейчас в теме
23. dj_serega 392 03.04.15 11:35 Сейчас в теме
Спасибо!! Крутая штука получилась. И главное что когда-то видел, а теперь пригодилась ;)
24. Brawler 455 06.10.19 22:30 Сейчас в теме
Баловался такой фигней в районе 2002 года на FoxPro под MS DOS))).
Оставьте свое сообщение