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

27.09.16

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

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

Скачать файл

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

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

Многим программистам прихходится сталкиваться с проблемой индикациии прогресса выполнения длительных процессов в 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. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5845    1    45    

4

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

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

1 стартмани

10.12.2018    10766    malovandrey    7    

19

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

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

24.09.2015    21560    Anzhey    14    

12

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

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

1 стартмани

17.09.2015    15320    3    rozhkovdmitriy    21    

24

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

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

05.07.2015    22211    json    3    

22

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

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

1 стартмани

25.06.2015    39640    4    Serginio    4    

4

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

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

20.06.2015    14429    gimalaj    3    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 253 27.09.16 17:57 Сейчас в теме
(2) newold2, как определили что быстрее работают? Замеры делали? Сильно сомневаюсь.
На универсальность и не претендовал. Наоборот максимально простой вариант, без операций умножения и деления.
4. vakham 21 28.09.16 10:25 Сейчас в теме
Помницца, написал свою единственную статью про com-соединение. Раскритиковали за несовместимость с типовой версией. Мне стало стыдно, статью отключил.
Вот за эту работу выше я бы умер от стыда.
5. jaroslav.h 180 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 Ответить
Оставьте свое сообщение