Доработка механизма новостей в 1С:ERP
1. Настройка и использование механизма новостей в 1С:Предприятие.ERP
В типовом функционале есть механизм новостей, но по умолчанию он выключен. Точнее, он используется самой компанией 1С для информирования о своих новостях, таких как появление новых курсов, а так же для уведомлений о выходе нового релиза используемой конфигурации, однако пользователи не имеют к нему доступа.
Однако механизм можно обратить в свою пользу, и использовать как для праздничного поздравления всех пользователей к примеру с Новым Годом, так и для более серьёзных вещей, вроде рассылки приказов – это, конечно, не заменит принятый документооборот, но может послужить удобным и функциональным дополнением.
Как уже упоминалось, в конфигурации 1С:ERP уже реализован функционал новостей – есть соответствующие объекты метаданных и нужные механизмы. Для того, чтобы его задействовать, нужно сделать следующее (пункты будут разделены на настройки и доработки):
1.Настройка: Разрешить работу с новостями – этот флаг устанавливается в меню Интернет-поддержка и сервисы панели администрирования.
2.Настройка: следует проследить, чтобы у каждого пользователя из целевой аудитории новостей была включена роль ЧтениеНовостей, а у человека, ответственного за новости – РедактированиеНовостей.
3.Доработка: Включить команду отображения новостей – разумнее всего встроить её в эту же самую обработку Интернет-поддержка и сервисы, хотя тут уже есть смысл ориентироваться на конкретное задание на разработку. По умолчанию команда скрыта, проще всего добавить её в список элементов, используя Тип(“ДекорацияФормы”), с заголовком-форматированной строкой с ссылкой на “e1cib/command/Справочник.Новости.Команда.КомандаСписокНовостейДляРедактирования”.
4.Настройка: Создать локальную ленту новостей – она будет хранилищем для всех новостей, которые будут создаваться пользователями. Таких лент может быть несколько, и они могут быть разделены по смыслу – отдельная лента для документов, а отдельная – для обычных новостей компании.
5.Настройка: Теперь можно создать саму новость. Существенные параметры новости:
а) Важность – от неё зависит вариант отображения новости. Возможны следующие варианты:
– обычная – только в панели новостей внизу справа на главной
– важная – небольшая всплывающая инфо-панель внизу справа на любой странице и значок вверху в “колокольчике”
– очень важная – всплывает отдельным окном.
b) Привязка к метаданным – имеет смысл только для новостей, которые должны быть привязаны к определённому типу документов, например, новость должна открываться только при открытии документа Приобретение товаров и услуг. Важно, что подобная привязка имеет свои настройки важности, которые так же необходимо установить.
c) Текст новости – рекомендуется обязательно заполнять текст на вкладке “Тексты – Текст новости (для 1с)”
6.Разработка: Создать реквизит формы для хранения новостей и задействовать необходимую процедуру из общего модуля «ОбработкаНовостей». Первое может быть сделано как програмно, так и через конструктор форм – зависит от стратегии редактирования конфигурации и принятого регламента разработки. Реквизит должен иметь тип – Произвольный. Затем нужно сделать так, чтобы ПриСозданииНаСервере() вызывалась процедура – КонтекстныеНовости_ПриСозданииНаСервере(), проще всего разместить её в общем модуле МодификацияКонфигурацииПереопределяемый, практически во всех формах вызывается процедура ПриСозданииНаСервере из этого модуля.
На этом основная работа закончена и новостями уже можно пользоваться.
2. Доработка отображения и параметров открытия новостей
Бонус: иногда требуется, чтобы новости с максимальной важностью не могли быть просто проигнорированы пользователем. Для этого потребуется настройка как самих форм справочника Новости, так и параметров открытия этих новостей. К примеру, если требуется всплывающее окно, которое сложно проигнорировать, тогда в общем модуле ОбработкаНовостейКлиентПереопределяемый нужно указать параметры открытия формы новостей (ПараметрыОткрытия.РежимОткрытияОкна = “БлокироватьОкноВладельца”). А если требуется такое окно, которое проигнорировать не просто сложно, а невозможно, то кроме указания вместо «БлокироватьОкноВладельца» – «БлокироватьВеcьИнтерфейс» нужно ещё внести изменения в модуль форм новостей – в базовом функционале такое значение они обработать не сумеют, потребуется внесение изменений в модуль процедуры ПриСозданииНаСервере.
Наша компания может настроить 1С:ERP, задействовать уже существующий функционал, а в случае его отсутствия – разработать и внедрить новый.
Горбунов Роман,
Специалист компании ООО “Кодерлайн”