Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Микрографики в динамическом списке 1С 8.2          
Vofka Подменю пользователя
сообщение 19.02.13, 14:49
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

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

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

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

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

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

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

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


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

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

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

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

КонецПроцедуры


[необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: TipsyKID,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 0:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!