Сообщение всем пользователям о запуске тяжелой обработки

19.09.13

Задачи пользователя - Адаптация типовых решений

Сообщение пользователям о запуске и завершении выполнения "тяжелой" обработки.

Скачать файлы

Наименование Файл Версия Размер
Сообщение всем пользователям о запуске обработки
.epf 8,38Kb
11
.epf 1.0 8,38Kb 11 Скачать

Один из вариантов построения архитектуры кода, когда вы хотите оповестить всех пользователей о запуске и завершении "тяжелой" обработки. 

Алгоритм построен с использованием обработчика ожидания. Потребуется внести небольшие модификации в конфигурацию (без этого никак). Пример приведен для обычного приложения, поскольку обработка создавалась для УПП. Переделать для управляемого приложения не составит труда.

1) В модуле обычного приложения необходимо поместить следующий код:

Перем гСообщение Экспорт; 

Процедура ПрочитатьСообщение() Экспорт

     Сообщение = Константы.Сообщение.Получить();
     Если ЗначениеЗаполнено(Сообщение) Тогда
          Если Сообщение <> гСообщение Тогда
               гСообщение = Сообщение;
               Предупреждение(Сообщение, 30);
          КонецЕсли;
     КонецЕсли; 

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

 

Процедура ПриНачалеРаботыСистемы()

    ПодключитьОбработчикОжидания("ПрочитатьСообщение", 1);
    ...

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

 

(Текст кода также продублирован в справке к обработке) 

 

2) Добавить константу с именем Сообщение и типом "Строка" неограниченной длины

 

P.S. Можно использовать периодический регистр сведений, тогда будет возможность отслеживать историю запуска различных обработок.


Сообщение пользователям сеанс

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4454    9    4    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    2957    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1297    dimanich70    6    

13

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    1997    13    avmartynov    10    

43

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2077    21    progmaster    7    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Lancelot-2M 115 19.09.13 17:13 Сейчас в теме
по тому же принципу выгонялки вставляю
2. gorski 5 19.09.13 18:22 Сейчас в теме
Да, принцип тот же. В составе стандартных библиотек типовых решений есть механизм «Блокировка работы пользователей» и существует соответствующая обработка БлокировкаРаботыПользователей.epf от 1С.
Прикрепленные файлы:
БлокировкаРаботыПользователей.epf
3. recon 38 19.09.13 21:29 Сейчас в теме
Сообщение = Константы.Сообщение.Получить();


Мне кажется при такой строке у вас будут избыточные блокировки
ИМХО лучше хранение сообщений сделать регистром сведений, куда каждому пользователю помещать сообщение в виде отдельной записи.
5. zzz14 24 26.09.13 09:22 Сейчас в теме
(3) recon,

Если версия платформы >= 8.2.14 и база работает без режима совместимости, то каждая константа хранится в отдельной таблице, поэтому блокировкам взяться неоткуда.
6. gorski 5 26.09.13 12:21 Сейчас в теме
(5) zzz14, Спасибо.

"Изменения, влияющие на поведение системы

- При отключенном режиме совместимости изменен режим хранения констант и настроек регистров накопления. Для каждого объекта используется своя таблица базы данных. При включении режима совместимости (в значение "Версия 8.2.13" или "Версия 8.1") выполняется обратная конвертация для обеспечения возможности запуска прикладного решения с помощью версии 8.2.13."
Источник: http://downloads.v8.1c.ru/content/Platform/8_2_14_540/V8Update.htm
4. gorski 5 19.09.13 21:49 Сейчас в теме
Мне кажется при такой строке у вас будут избыточные блокировки


Если я не ошибаюсь, то блокировки работают только в транзакции. Не помещайте код в транзакцию и все будет хорошо.
Об использовании регистра сведений я писал в PS - более функциональное решение. Идея в использовании обработчика ожидания, а не в использовании константы.
7. dyak84 30.09.13 12:29 Сейчас в теме
Да идея хорошая но осмелюсь задать вопрос а зачем запускать чтото особо тяжелое е еще всем подряд. Таких вещей не должно быть в коенфигурации в принципе. Если так подходить к работе то никаких мощностей не хватит. Работать нужно головой а не издеватся над програмой.
8. gorski 5 30.09.13 16:29 Сейчас в теме
(7) dyak84, попал пальцем в небо...

Обработка запускается не всеми подряд, а одним пользователем в общей базе. Это сообщения получают все, что сейчас сервер будет нагружен. Посмотри статистику загруженности серверов на разных предприятиях на сайте gilev.ru, тогда поймешь суть проблемы. Это не часть конфигурации, а внешняя обработка. Причин может быть много - это был персональный заказ клиента. Детали ТЗ оставлю без описания.
Оставьте свое сообщение