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

29.10.10

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Комплект Обработок Для 1С 8.1
.zip 17,99Kb
207
207 Скачать (1 SM) Купить за 1 850 руб.
Комплект Обработок Для 1С 8.2
.zip 36,02Kb
93
93 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

6000 руб.

16.01.2015    63629    44    59    

82

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

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

2400 руб.

29.06.2020    19499    27    6    

42

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

1500 руб.

06.10.2020    10731    7    7    

11

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

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

20.08.2024    20503    mrXoxot    44    

127

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

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

27.05.2024    10088    smielka    37    

104

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

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

27.12.2023    17657    1220    elcoan    53    

125

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

10.04.2023    12457    166    acces969    31    

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

а использовать запрос в проверке новых оповещений по каким причинам нельзя?
6. opx 695 26.08.10 15:13 Сейчас в теме
Не знаю... огорчу я Вас или обрадую, г-н Valerich, но таких причин нет. По мне так каждый разработчик выбирает сам как это делать. А считать микросекунды (скорость выполнения) из-за максимум 1000 записей - неинтересно.
7. OBEH 26.08.10 15:38 Сейчас в теме
Ох и любят 1-эсниги булево. Неужели, нельзя вместо Просмотрено (Булево), ставить Просмотрено (Дата, время)? Информативность гораздо выше в такого рода событиях.
8. opx 695 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 695 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 95 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 95 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

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