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

19.09.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Сообщение всем пользователям о запуске обработки
.epf 8,38Kb ver:1.0
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    6769    18    9    

28

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

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с установленными именами. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

3000 руб.

07.02.2023    7563    84    17    

41

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

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

7200 руб.

02.08.2023    4770    18    1    

36

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

Маленькая заметка (в трех разных масштабах) для тех, кто часто видит окно при входе в ЗУП «Новые сообщения для расшифровки по 1С-Отчетность», которое появляется через 60 секунд после запуска программы, как раз когда вы уже добрались до интересующей вас формы и начали в ней что-то активно делать:

1 стартмани

17.06.2024    3544    48    Znata_PI    6    

13

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

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

2 стартмани

22.04.2024    5707    dimanich70    15    

22

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

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

01.03.2024    9363    dimanich70    10    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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, тогда поймешь суть проблемы. Это не часть конфигурации, а внешняя обработка. Причин может быть много - это был персональный заказ клиента. Детали ТЗ оставлю без описания.
Оставьте свое сообщение