кмкеимкеикеиекикеиек

Доработка механизма новостей в 1С:ERP

1. Настройка и использование механизма новостей в 1С:Предприятие.ERP

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

Однако механизм можно обратить в свою пользу, и использовать как для праздничного поздравления всех пользователей к примеру с Новым Годом, так и для более серьёзных вещей, вроде рассылки приказов – это, конечно, не заменит принятый документооборот, но может послужить удобным и функциональным дополнением.

Как уже упоминалось, в конфигурации 1С:ERP уже реализован функционал новостей – есть соответствующие объекты метаданных и нужные механизмы. Для того, чтобы его задействовать, нужно сделать следующее (пункты будут разделены на настройки и доработки):

1.Настройка: Разрешить работу с новостями – этот флаг устанавливается в меню Интернет-поддержка и сервисы панели администрирования.

Доработка механизма новостей в 1С:ERP
Новости

2.Настройка: следует проследить, чтобы у каждого пользователя из целевой аудитории новостей была включена роль ЧтениеНовостей, а у человека, ответственного за новости – РедактированиеНовостей.

3.Доработка: Включить команду отображения новостей – разумнее всего встроить её в эту же самую обработку Интернет-поддержка и сервисы, хотя тут уже есть смысл ориентироваться на конкретное задание на разработку. По умолчанию команда скрыта, проще всего добавить её в список элементов, используя Тип(“ДекорацияФормы”), с заголовком-форматированной строкой с ссылкой на “e1cib/command/Справочник.Новости.Команда.КомандаСписокНовостейДляРедактирования”.

4.Настройка: Создать локальную ленту новостей – она будет хранилищем для всех новостей, которые будут создаваться пользователями. Таких лент может быть несколько, и они могут быть разделены по смыслу – отдельная лента для документов, а отдельная – для обычных новостей компании.

Доработка механизма новостей в 1С:ERP
Лента новостей

5.Настройка: Теперь можно создать саму новость. Существенные параметры новости:

а) Важность – от неё зависит вариант отображения новости. Возможны следующие варианты:

– обычная – только в панели новостей внизу справа на главной

– важная – небольшая всплывающая инфо-панель внизу справа на любой странице и значок вверху в “колокольчике”

– очень важная – всплывает отдельным окном.

b) Привязка к метаданным – имеет смысл только для новостей, которые должны быть привязаны к определённому типу документов, например, новость должна открываться только при открытии документа Приобретение товаров и услуг. Важно, что подобная привязка имеет свои настройки важности, которые так же необходимо установить.

c) Текст новости – рекомендуется обязательно заполнять текст на вкладке “Тексты – Текст новости (для 1с)”

Доработка механизма новостей в 1С:ERP
Привязка к метаданным

6.Разработка: Создать реквизит формы для хранения новостей и задействовать необходимую процедуру из общего модуля «ОбработкаНовостей». Первое может быть сделано как програмно, так и через конструктор форм – зависит от стратегии редактирования конфигурации и принятого регламента разработки. Реквизит должен иметь тип – Произвольный. Затем нужно сделать так, чтобы ПриСозданииНаСервере() вызывалась процедура – КонтекстныеНовости_ПриСозданииНаСервере(), проще всего разместить её в общем модуле МодификацияКонфигурацииПереопределяемый, практически во всех формах вызывается процедура ПриСозданииНаСервере из этого модуля.

На этом основная работа закончена и новостями уже можно пользоваться.

Дополнительная информация

2. Доработка отображения и параметров открытия новостей

Бонус: иногда требуется, чтобы новости с максимальной важностью не могли быть просто проигнорированы пользователем. Для этого потребуется настройка как самих форм справочника Новости, так и параметров открытия этих новостей. К примеру, если требуется всплывающее окно, которое сложно проигнорировать, тогда в общем модуле ОбработкаНовостейКлиентПереопределяемый нужно указать параметры открытия формы новостей (ПараметрыОткрытия.РежимОткрытияОкна = “БлокироватьОкноВладельца”). А если требуется такое окно, которое проигнорировать не просто сложно, а невозможно, то кроме указания вместо «БлокироватьОкноВладельца» – «БлокироватьВеcьИнтерфейс» нужно ещё внести изменения в модуль форм новостей – в базовом функционале такое значение они обработать не сумеют, потребуется внесение изменений в модуль процедуры ПриСозданииНаСервере.

Наша компания может настроить 1С:ERP, задействовать уже существующий функционал, а в случае его отсутствия – разработать и внедрить новый.

Горбунов Роман,

Специалист компании ООО “Кодерлайн”