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

19.09.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Сообщение всем пользователям о запуске обработки
.epf 8,38Kb
11
11 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

 

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

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

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

 

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

 

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

 

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


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

См. также

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

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

29400 руб.

29.06.2023    5617    14    5    

24

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

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

7200 руб.

02.08.2023    3889    11    0    

29

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

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    5068    dimanich70    15    

21

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

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

01.03.2024    5360    dimanich70    9    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Lancelot-2M 115 19.09.13 17:13 Сейчас в теме
по тому же принципу выгонялки вставляю
2. gorski 5 19.09.13 18:22 Сейчас в теме
Да, принцип тот же. В составе стандартных библиотек типовых решений есть механизм «Блокировка работы пользователей» и существует соответствующая обработка БлокировкаРаботыПользователей.epf от 1С.
Прикрепленные файлы:
БлокировкаРаботыПользователей.epf
3. recon 39 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, тогда поймешь суть проблемы. Это не часть конфигурации, а внешняя обработка. Причин может быть много - это был персональный заказ клиента. Детали ТЗ оставлю без описания.
Оставьте свое сообщение