Микрографики в динамическом списке 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 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61789    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54392    16    21    

42

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

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

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

2400 руб.

29.06.2020    16693    21    4    

35

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

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

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

27.12.2023    10729    750    elcoan    45    

106

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

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

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

2 стартмани

10.04.2023    9601    151    acces969    31    

118

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

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

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

1 стартмани

05.07.2022    3662    kalyaka    2    

27

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

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

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

3600 руб.

29.04.2022    12075    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 12.02.13 01:55 Сейчас в теме
Надо будет попробовать. "Тормозов" на больших списках не наблюдается?
Имею в виду чисто субъективное сравнение поведения списка с микрографиком и без.
3. yuraos 991 12.02.13 06:06 Сейчас в теме
(1) kapustinag, я думаю не больще чем обычно.
вообще когда после УПП-1.2 я вдруг зачем-то открываю Документооборот,
то у меня (наверное "чисто субъективно") возникает ощущение:
блин, какие тормоза!!! и как все неудобно !!!
2. yuraos 991 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 991 12.02.13 09:05 Сейчас в теме
(4) AnryMc, дасс
коллег надо уважать
их не надо аскор... то есть не цитировать
:)
Ну а динамические списки -
енто новомодный ныне прогрессивный управляемый интерфейс
за что не грех и плюсанут.
6. Diversus 2306 12.02.13 09:14 Сейчас в теме
(4) Я в публикации указал ссылку на одно из решений для табличной части.
У меня задача стояла к работе в динамическом списке тут есть большая разница.
Т.е. необходимо, что бы микрографик строился в запросе, а не отдельной процедурой...
Согласитесь это большая разница. В 8.1 аналогично.

Упоминать микрографики для 7.7 я не посчитал нужным. Это я вообще не смотрел.
Если надо перечислить все решения, то давайте тогда и Excel к списку препишем :)
SoulPower; +1 Ответить
8. yuraos 991 12.02.13 18:56 Сейчас в теме
(6)
вообще-то и для табличной части в неуправляемой форме
все можно посчитать запросом в обработчике ПриПолученииДанных()
а затем вывести вывести в цикле перебрав оформления строк табличного поля.
Так даже рекомендуется делать, чтобы формы меньше "тормозили".
9. Diversus 2306 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 454 13.02.13 08:34 Сейчас в теме
Идея не нова))) Я в лицейские годы на Fox Pro в досе еще так графики делал)))
15. DMSDeveloper 146 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 2306 12.08.13 21:46 Сейчас в теме
(18) Можно все. Лишь бы красиво и функционально было.
20. markovki 19 24.09.13 10:28 Сейчас в теме
Автору благодарность за публикацию и за хороший пример
21. angele 18.10.13 14:54 Сейчас в теме
22. TitanLuchs 395 23.10.13 13:46 Сейчас в теме
23. dj_serega 390 03.04.15 11:35 Сейчас в теме
Спасибо!! Крутая штука получилась. И главное что когда-то видел, а теперь пригодилась ;)
24. Brawler 454 06.10.19 22:30 Сейчас в теме
Баловался такой фигней в районе 2002 года на FoxPro под MS DOS))).
Оставьте свое сообщение