Как создать индикатор в 1С:Предприятии 7.7

27.09.16

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

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Индикатор
.ert 7,50Kb ver:1.1.1
2 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Многим программистам прихходится сталкиваться с проблемой индикациии прогресса выполнения длительных процессов в 1С:Предприятии 7.7.

Каждый решает этот вопрос по-своему, ниже будет описание моего решения проблемы.

Индикатор на форме отображается с помощью элементов: рамка группы, текст. В элемент текст выводятся символы "|".

Скриншот

Как выводить символы, индицирующие процесс? 

Рассмотрим пример. Пускай символов, индицирующих процесс, будет 3, а всего значение 7. 

1. 7 - 3 = 4

2. 4 - 3 = 1

3. 1 - 3 = -2 (<= 0) выводим Х, -2 + 7 = 5

4. 5 - 3 = 2

5. 2 - 3 = -1 (<= 0) добавляем Х, получается ХХ, -1 + 7 = 6

6. 6 - 3 = 3

7. 3 - 3 = 0  (<= 0) ХХХ

Рассмотрим второй случай, символов, индицирующих процесс, 7, а всего значений 3.

1. 3 - 7 =  -4 (<=0) выводим Х, -4 + 3 = -1 (<=0), выводим ХХ, -1 + 3 = 2

2. 2 - 7 =  -5 (<=0) выводим ХХХ, -5 + 3 = -2 (<=0), выводим ХХХХ, -2 + 3 = 1

3.  1 - 7 =  -6 (<=0) выводим ХХХХХ, -6 + 3 = -3 (<=0), выводим ХХХХХХ, -3 + 3 = 0 (<=0), выводим ХХХХХХХ

Перем Индикатор_КоличествоЗначений;
Перем Индикатор_ТекЗначение;
Перем Индикатор_КоличествоДелений;
//*******************************************
Процедура Индикатор_Инициализация(вхКоличествоЗначений)
	Форма.Индикатор.Заголовок("");
	Индикатор_КоличествоЗначений = вхКоличествоЗначений;
	Индикатор_ТекЗначение = вхКоличествоЗначений;
	Индикатор_КоличествоДелений = 255;
КонецПроцедуры
//*******************************************
Процедура Индикатор_Шаг()
	Индикатор_ТекЗначение = Индикатор_ТекЗначение - Индикатор_КоличествоДелений;
	Пока Индикатор_ТекЗначение <= 0 Цикл  
		Форма.Индикатор.Заголовок(Форма.Индикатор.Заголовок() + "|");
		Индикатор_ТекЗначение = Индикатор_ТекЗначение + Индикатор_КоличествоЗначений;
	КонецЦикла;	
КонецПроцедуры
//*******************************************

Вступайте в нашу телеграмм-группу Инфостарт

Индикатор

См. также

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

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

2500 руб.

18.10.2022    6562    2    45    

5

Работа с интерфейсом Программист 1С v7.7 1C77 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    5613    88    Cерый    15    

10

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

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

1 стартмани

10.12.2018    11577    malovandrey    7    

19

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

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    13496    kudenzov    3    

11

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

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

24.09.2015    22205    Anzhey    14    

12

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

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

1 стартмани

17.09.2015    15782    3    rozhkovdmitriy    21    

24

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

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

05.07.2015    22732    json    3    

22
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Mopsik 4 27.09.16 15:12 Сейчас в теме
Упрощенно напоминает данную публикацию http://infostart.ru/public/14061/
2. newold2 124 27.09.16 16:23 Сейчас в теме
Более универсальны, быстрее работают и ранее сделаны: http://infostart.ru/public/139129/
3. HAMMER_59 255 27.09.16 17:57 Сейчас в теме
(2) newold2, как определили что быстрее работают? Замеры делали? Сильно сомневаюсь.
На универсальность и не претендовал. Наоборот максимально простой вариант, без операций умножения и деления.
4. vakham 22 28.09.16 10:25 Сейчас в теме
Помницца, написал свою единственную статью про com-соединение. Раскритиковали за несовместимость с типовой версией. Мне стало стыдно, статью отключил.
Вот за эту работу выше я бы умер от стыда.
5. jaroslav.h 182 30.09.16 13:41 Сейчас в теме
(4) vakham, какой то ты очень ссссиснительный человек, очень зависим от чего то слова, а автор норм, молодец, свою работу выложил, я забрал с радостью в еваерноут, а вдруг меня автора писанина натолкнет на свою мысль, а ты сссссисняйся дальше.
HAMMER_59; +1 Ответить
6. pakko 10 09.07.18 11:21 Сейчас в теме
Зачем это делать на форме, когда статусная строка всегда была более удобной. Мы такие же палочки рисовали с процентом выполнения, но только в статусной строке.
+ Ещё вариант. выводить палочки + процент выполнения + палочки.
Это увеличивает ширину но как то |||||||| 50% |||||||| лучше смотрится,
или |||||||| 50%
rhykob; jaroslav.h; lsk.mask; +3 Ответить
Оставьте свое сообщение