Оповещения пользователям об изменении конфигурации

29.10.10

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

Как сообщить всем пользователям, что добавлен новый, очень нужный и полезный механизм в 1С: Предприятие 8.1 или 8.2? В этой статье я расскажу как это сделать с минимальным исправлением конфигурации поставщика.

Файлы

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

Наименование Скачано Купить файл
Комплект Обработок Для 1С 8.1
.zip 17,99Kb
207 1 850 руб. Купить
Комплект Обработок Для 1С 8.2
.zip 36,02Kb
93 1 850 руб. Купить

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

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

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

Как сообщить всем пользователям, что добавлен новый, очень нужный и полезный механизм в 1С: Предприятие 8.1 или 8.2? В этой статье я расскажу как это сделать с минимальным исправлением конфигурации поставщика.

1. Создаем регистр сведений "ОповещениеПользователей" непериодический, независимый с измерениями: Пользователь (СправочникСсылка.Пользователи), Дата (Дата), Владелец (СправочникСсылка.Пользователи); Ресурсы: Просмотрено (Булево), Оповещение (СправочникСсылка.ВнешниеОбработки, Строка)

2. Создаем общий модуль, напр.: опМодуль (глобальный, Клиент (обычное приложение)

Этот модуль имеет следующий текст:

Функция ВывестиОповещение(ИмяОтчета);
    ИмяФайла = ПолучитьИмяВременногоФайла();
    Отчет = Справочники.ВнешниеОбработки.НайтиПоНаименованию(ИмяОтчета);
    ДвоичныеДанные = Отчет.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    опФорма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    опФорма.Открыть();
    УдалитьФайлы(ИмяФайла);   
КонецФункции

Процедура ПроверкаНовыхОповещений() Экспорт
   
    ОтборПользователей = Новый Структура("Пользователь");
    ОтборПользователей.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    Оповещения = РегистрыСведений.ОповещениеПользователей.Выбрать(ОтборПользователей);
    КолОп = 0;
    Пока Оповещения.Следующий() Цикл
        Если Оповещения.Просмотрено Тогда
            Продолжить;
        КонецЕсли;
        КолОп = КолОп + 1;
    КонецЦикла;
    Если (КолОп>0) Тогда
    ВывестиОповещение("Оповещения пользователя");
    КонецЕсли;
КонецПроцедуры

Процедура ЗадатьИнтервал(Интервал) Экспорт
    ПодключитьОбработчикОжидания("ПроверкаНовыхОповещений",Интервал,Ложь);
КонецПроцедуры

Процедура ОчиститьИнтервал() Экспорт
    ОтключитьОбработчикОжидания("ПроверкаНовыхОповещений");
КонецПроцедуры

3. Исправляем процедуру ПриНачалеРаботыСистемы() - добавим строку в конец процедуры:

ЗадатьИнтервал(60);

На этом исправления конфигурации поставщика заканчивается

4. Качаем приложенные обработки

5. Добавляем как внешние обработки и обзываем их следующим образом:

ОповещенияПользователя.epf - "Оповещения пользователя"

Оповестить.epf - "Оповестить"

ДобавленОтчет.epf - "Добавлен отчет" (это для примера)

6. Редактируем макет обработки ДобавленОтчет.epf под свои нужды (вставляем картинки, таблицы, пишем текст). Кто не знает как редактировать макет - пишите мне лично, может быть подскажу.

7. Запускаем обработку "Оповестить", выбираем в ней обработку "Добавлен отчет" и пользователей, которые должны получить это оповещение.

8. Принимаем звонки с вопросами типа: "А что это там у меня вылезло?" :)

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

См. также

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

Скачайте бесплатную обработку "Анализ данных для использования в подсистеме 1С Инфоборды" и узнайте возможность внедрения подсистемы у себя в конфигурации! Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения "Инфоборды". Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране.

28800 руб.

27.03.2025    14717    24    18    

34

Работа с интерфейсом Рабочее место 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    66072    45    60    

84

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

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

2400 руб.

29.06.2020    21756    31    6    

48

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

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    36540    mrXoxot    44    

136

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

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    21499    smielka    37    

107

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

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    21031    1288    elcoan    53    

128

Инструментарий разработчика Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    15021    175    acces969    31    

132

Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.

12.08.2022    9852    rpgshnik    39    

95
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. marat_n 112 20.08.10 14:07 Сейчас в теме
А механизм "ЗадачиПользователей" в типовых для чего?
2. opx 698 20.08.10 17:15 Сейчас в теме
ЗадачиПользователя для задач, а оповещения для оповещений
3. iov 408 21.08.10 12:21 Сейчас в теме
(2) Согласен с marat_n если есть механизм типовой то зачем создавать фактически аналогичный ? Либо тогда добавляй обязательное прочтение с согласием , разделение по группам пользователей (например менеджерам не нужен новый механизм автоматического проведения счетов фактур - это бухгалтерские дела) и показывать только выбранным. Установить отчет по ознакомлению + возможность скачать документацию для прочтения вне конфигурации. Раздели режимы( срочно-важно - открывается принудительно и монопольно, обязательно к прочтению-открывается не монопольно , уведомление- открывается пользователем ).
4. opx 698 22.08.10 19:20 Сейчас в теме
Интересно. Кто-то смотрел эти обработки?
1. Возможность передать в оповещениях внешнюю обработку
2. Постоянное напоминание, пока оповещение не будет прочитано.
3. При отправке оповещения возможность выбора нескольких пользователей.
4. Просмотр уже просмотренных оповещений.
Как мне показалось задачипользователя несколько не расчитаны для вышеизложеных задач.
Никого ставить это не заставляю. Выложил здесь для того, что "а вдруг кому нужно" :)
5. Valerich 1637 26.08.10 12:09 Сейчас в теме
интересная идея,

а использовать запрос в проверке новых оповещений по каким причинам нельзя?
6. opx 698 26.08.10 15:13 Сейчас в теме
Не знаю... огорчу я Вас или обрадую, г-н Valerich, но таких причин нет. По мне так каждый разработчик выбирает сам как это делать. А считать микросекунды (скорость выполнения) из-за максимум 1000 записей - неинтересно.
7. OBEH 26.08.10 15:38 Сейчас в теме
Ох и любят 1-эсниги булево. Неужели, нельзя вместо Просмотрено (Булево), ставить Просмотрено (Дата, время)? Информативность гораздо выше в такого рода событиях.
8. opx 698 27.08.10 13:09 Сейчас в теме
Возьму на заметку. Хорошая мысль ОВЕН, хоть со своими плюсами и минусами, но в контексте данной задачи это было бы кстати ;)
9. OBEH 27.08.10 13:56 Сейчас в теме
А это, по моему, практически в любом контексте правильнее. Дату использовать, как булево. Заодно, видно время события, если приспичит узнать
10. OBEH 27.08.10 14:00 Сейчас в теме
Вот меня сейчас просто бесит, что приходится из конфы на 7.7 к себе в 8.2 таскать целый справочник. А там уже более 96 тыс. позиций. Предлагаю, при любом изменении, ставить дополнительном поле дату. Делов то, на 1 минуту. И конфа самописная. Но москалям лень этим заниматься. Так бы брал только измененные после определенной даты записи
11. Clere 02.09.10 15:51 Сейчас в теме
мне понравилось! просто и со вкусом:) плюсую
12. opx 698 07.09.10 14:53 Сейчас в теме
Один хороший человек подсказал, что в 8.1 не работает и то, что он не может более одного файла скачать. Быстренько переделал. И теперь это можно скачать одним файлом и для различных платформ :)
13. isn 15 27.10.10 18:45 Сейчас в теме
Обнаружил не большую ошибку в регистре сведений реквизит "Пользователи", а в обработке оповестить ЗаписьРС.Пользователь = Стр.Пользователь;
в целом мне понравилось. ставлю +
14. isn 15 29.10.10 11:21 Сейчас в теме
Думаю для новичков надо подготовить конфигурацию с реализацией данного оповещения на двух платформах: на 8.1 и на 8.2. Для просмотра примера реализации
15. isn 15 29.10.10 12:30 Сейчас в теме
в виде дополнения к выше описанному заданию. при создании в регистре сведений "ОповещениеПользователей" Пользователи (СправочникСсылка.Пользователи) необходимо установить "Индексировать". Иначе поле выбора работать не будет
19. SPonomareff 96 08.06.12 10:38 Сейчас в теме
Добрый день.

Решил посмотреть как работает данная доработка, но у меня вылезает вот такая вот ошибка:

{ОбщийМодуль.опМодуль.Модуль(15)}: Ошибка при вызове метода контекста (Выбрать)
Оповещения = РегистрыСведений.ОповещениеПользователей.Выбрать(ОтборПользователей);
16. Пуд 09.11.11 12:29 Сейчас в теме
Единственное, что расстраивает - необходимость исправления ПриНачалеРаботыСистемы(), когда конфигурация на поддержке незаметно число таких изменений растет и растет...
17. MOHAX1905 20.01.12 14:10 Сейчас в теме
18. пользователь 20.01.12 14:39
Сообщение было скрыто модератором.
...
20. SPonomareff 96 08.06.12 11:00 Сейчас в теме
Совсем забыл, у меня сервер 1С:Предприятие 8.2 (8.2.14.540) УПП 1.3 (1.3.11.1)
21. Varp 12.03.13 21:24 Сейчас в теме
Подскажите. А можно ли выводить звуковое сопровождение. То есть звуковое напоминание, что есть не прочитанные сообщения?
22. luchyk007 30.04.13 07:56 Сейчас в теме
было бы супер объединить эту обработку с выгонялкой пользователей, получилась бы универсальный механизм для манипуляций сотрудниками.
Татьяна_69; +1 Ответить
23. sedalex 10.02.15 10:55 Сейчас в теме
[QUOTE=v_vitalik;296139]Материальный отчет с ценами http://infostart.ru/public/172369/
Дебиторская задолженность по срокам долга http://infostart.ru/public/172371/
Задолженность поставщикам по срокам долга (УПП 1.3/БП 2.0) http://infostart.ru/public/172119/
Спасибо[/IS-QUOTE]

http://rghost.ru/43587722
http://rghost.ru/43587734
http://rghost.ru/43587746
24. Painted 49 10.02.15 11:09 Сейчас в теме
(23) sedalex,
Материальный отчет с ценами http://infostart.ru/public/172369/
Дебиторская задолженность по срокам долга http://infostart.ru/public/172371/
Задолженность поставщикам по срокам долга (УПП 1.3/БП 2.0) http://infostart.ru/public/172119/
Спасибо
http://rghost.ru/43587722
http://rghost.ru/43587734
http://rghost.ru/43587746

Попробую угадать. Перепутал форумы, ткнул не в то окно браузера?
Для отправки сообщения требуется регистрация/авторизация