Обработка новостей клиент переопределяемый
ОбработкаСобытия
Описание, пример вызова
// В процедуре могут прописываться специфичные для этой конфигурации вызовы процедур и функций,// соответственно новости с помощью гиперссылок могут запускать эти процедуры / функции.// Из обработчика ОбработкаНовостейКлиент.ОбработкаНавигационнойСсылки для действия "Запуск процедуры с параметрами"// вызывается этот метод со списком значений параметров.// Состав значений параметров - произвольный.//// Параметры:// НовостьСсылка - СправочникСсылка.Новости - Ссылка на новость;// Форма - ФормаКлиентскогоПриложения - Форма-владелец, откуда вызывается обработчик;// СписокПараметров - СписокЗначений - произвольный список параметров.//// Пример:// Если ТипЗнч(СписокПараметров) = Тип("СписокЗначений") Тогда// НайденноеДействие = ОбработкаНовостейКлиент.НайтиЭлементСпискаЗначений(// СписокПараметров,// Новый Структура("ВариантПоиска, ЗначениеПоиска",// "ПоПредставлениюБезУчетаРегистра",// "Действие"));// Если НайденноеДействие <> Неопределено Тогда// Если НайденноеДействие.Значение = "ОткрытьОбработку" Тогда// ОткрываемаяФорма = ОбработкаНовостейКлиент.НайтиЭлементСпискаЗначений(// СписокПараметров,// Новый Структура("ВариантПоиска, ЗначениеПоиска",// "ПоПредставлениюБезУчетаРегистра",// "ИмяФормы"));// Если ОткрываемаяФорма <> Неопределено Тогда// ОткрытьФорму(ОткрываемаяФорма);// КонецЕсли;// ИначеЕсли НайденноеДействие.Значение = "Предупреждение" Тогда// Текст = ОбработкаНовостейКлиент.НайтиЭлементСпискаЗначений(// СписокПараметров,// Новый Структура("ВариантПоиска, ЗначениеПоиска",// "ПоПредставлениюБезУчетаРегистра",// "Текст"));// Если Текст <> Неопределено Тогда// Предупреждение(// Текст,// 0,// НСтр("ru='Информация'"));// КонецЕсли;// Иначе// // Другие действия// КонецЕсли;// КонецЕсли;// КонецЕсли;////@skip-warningПроцедура ОбработкаСобытия(НовостьСсылка, Форма, СписокПараметров) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ОбработкаСобытия(НовостьСсылка, Форма, СписокПараметров)
ОбработкаНажатияВТекстеНовости
Описание, пример вызова
// В процедуре могут прописываться специфичные для этой конфигурации обработчики нажатия в тексте новости.//// Параметры:// Новости - ДанныеФормыСтруктура, СправочникСсылка.Новости, ДокументСсылка.Новости, СписокЗначений - Новость,// в которой произошло нажатие.// Если передано значение типа СписокЗначений (где Значение - СправочникСсылка.Новости,// ДокументСсылка.Новости, а представление - УИННовости), то определить,// к какой новости относится это нажатие;// ДанныеСобытия - COMОбъект - описатель события нажатия;// Форма - ФормаКлиентскогоПриложения - форма, в которой произошло нажатие;// ЭлементФормы - ЭлементыФормы - Элементы формы типа ПолеHTMLдокумента;// СтандартнаяОбработкаПлатформой - Булево - признак выполнения стандартной обработки нажатия платформой;// СтандартнаяОбработкаПодсистемой - Булево - признак выполнения стандартной обработки подсистемой.////@skip-warningПроцедура ОбработкаНажатияВТекстеНовости( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ОбработкаНажатияВТекстеНовости();
ПереопределитьНадписиСообщенияПриОтсутствииКонтекстныхНовостей
Описание, пример вызова
// Переопределяет надписи всплывающего сообщения при попытке открытия формы контекстных новостей,// но если контекстных новостей нет.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, из которой происходит показ оповещения пользователю;// ТекстСообщения - Строка - заголовок оповещения пользователю, если установить в пустую строку, то сообщение выводиться не будет;// ПояснениеСообщения - Строка - пояснение оповещения пользователю;// Отказ - Булево - установить в Ложь, чтобы форма контекстных новостей открылась.////@skip-warningПроцедура ПереопределитьНадписиСообщенияПриОтсутствииКонтекстныхНовостей(Форма, ТекстСообщения, ПояснениеСообщения, Отказ) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьНадписиСообщенияПриОтсутствииКонтекстныхНовостей(Форма, ТекстСообщения, ПояснениеСообщения, Отказ)
ПереопределитьПараметрыОткрытияФормыКонтекстныхНовостей
Описание, пример вызова
// Переопределяет структуру параметров открытия формы контекстных новостей.// Можно установить произвольные настройки открытия формы списка контекстных новостей, например скрыть колонку "Подзаголовок" и т.п.// Если настройки не меняются - можно вызвать из модуля с повторным использованием.//// Параметры:// ПараметрыОткрытия - Структура - Структура с параметрами открытия, до обработки. Возможны ключи:// * ЗаголовокФормы - Строка - заголовок формы контекстных новостей;// * СкрыватьКолонкуЛентаНовостей - Булево - Истина, если надо скрыть колонку "ЛентаНовостей";// * СкрыватьКолонкуПодзаголовок - Булево - Истина, если надо скрыть колонку "Подзаголовок";// * СкрыватьКолонкуДатаПубликации - Булево - Истина, если надо скрыть колонку "ДатаПубликации";// * ПоказыватьПанельНавигации - Булево - Истина, если надо показать гиперссылку перехода к списку всех новостей;// * РежимОткрытияОкна - Строка - режим открытия окна ("Независимый", "БлокироватьОкноВладельца" (по-умолчанию),// "БлокироватьВесьИнтерфейс");// * ИнициаторОткрытияНовости - Строка - описание места (форма, событие), откуда открывается новость.////@skip-warningПроцедура ПереопределитьПараметрыОткрытияФормыКонтекстныхНовостей(ПараметрыОткрытия) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыКонтекстныхНовостей(ПараметрыОткрытия)
КонтекстныеНовости_ОбработкаКомандыНовости
Описание, пример вызова
// Обрабатывает нажатие кнопки, принадлежащей механизму контекстных новостей.// Вызывается после выполнения стандартных команд (показ формы списка контекстных новостей,// открытие новости из подменю контекстных новостей).// Можно прописать обработку нестандартных событий. Например, в кнопку "Новости" можно добавить две команды:// "Команда_Новость_Список_БыстроеОсвоение" и "Команда_Новость_Список_БазаЗнаний" и на нажатие этих// кнопок вызывать форму списка контекстных новостей, но отфильтрованную по определенным лентам новостей, например://// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать нажатие на кнопку механизма контекстных новостей;// Команда - КомандаФормы - вызванная команда.//// Пример:// СписокЛент_БыстроеОсвоение = МойМодуль.ПолучитьСписокЛентНовостей_БыстроеОсвоение(); // Необходимо самостоятельно написать эту функцию!// СписокЛент_БазаЗнаний = МойМодуль.ПолучитьСписокЛентНовостей_БазаЗнаний(); // Необходимо самостоятельно написать эту функцию!// Если Команда.Имя = "Команда_Новость_Список_БыстроеОсвоение" Тогда// ПоказатьКонтекстныеНовости(// Форма, // ФормаВладелец// СписокЛент_БыстроеОсвоение, // СписокЛентНовостей// Форма.Новости.Метаданные, // ИмяМетаданных// , // ИмяФормы = По всем// , // ИмяСобытия = По всем// ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыКонтекстныхНовостей(// Новый Структура("ЗаголовокФормы, СкрыватьКолонкуЛентаНовостей, СкрыватьКолонкуПодзаголовок, СкрыватьКолонкуДатаПубликации, ПоказыватьПанельНавигации, РежимОткрытияОкна",// Форма.Новости.ЗаголовокФормыКонтекстныхНовостей, // ЗаголовокФормы// Истина, // СкрыватьКолонкуЛентаНовостей// Ложь, // СкрыватьКолонкуПодзаголовок// Ложь, // СкрыватьКолонкуДатаПубликации// Ложь, // ПоказыватьПанельНавигации// "БлокироватьОкноВладельца" // РежимОткрытияОкна ("Независимый", "БлокироватьОкноВладельца" (по-умолчанию), "БлокироватьВесьИнтерфейс")// )// ) // ПараметрыОткрытия// );// ИначеЕсли Команда.Имя = "Команда_Новость_Список_БазаЗнаний" Тогда// ПоказатьКонтекстныеНовости(// Форма, // ФормаВладелец// СписокЛент_БазаЗнаний, // СписокЛентНовостей// Форма.Новости.Метаданные, // ИмяМетаданных// , // ИмяФормы = По всем// , // ИмяСобытия = По всем// ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыКонтекстныхНовостей(// Новый Структура("ЗаголовокФормы, СкрыватьКолонкуЛентаНовостей, СкрыватьКолонкуПодзаголовок, СкрыватьКолонкуДатаПубликации, ПоказыватьПанельНавигации, РежимОткрытияОкна",// Форма.Новости.ЗаголовокФормыКонтекстныхНовостей, // ЗаголовокФормы// Истина, // СкрыватьКолонкуЛентаНовостей// Ложь, // СкрыватьКолонкуПодзаголовок// Ложь, // СкрыватьКолонкуДатаПубликации// Ложь, // ПоказыватьПанельНавигации// "БлокироватьОкноВладельца" // РежимОткрытияОкна ("Независимый", "БлокироватьОкноВладельца" (по-умолчанию), "БлокироватьВесьИнтерфейс")// )// ) // ПараметрыОткрытия// );// КонецЕсли;////@skip-warningПроцедура КонтекстныеНовости_ОбработкаКомандыНовости(Форма, Команда) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ОбработкаКомандыНовости(Форма, Команда)
КонтекстныеНовости_ОбработкаОповещения
Описание, пример вызова
// Обрабатывает оповещение, приходящее в форму через обработчик ОбработкаОповещения.// Можно прописать обработку нестандартных оповещений или нестандартные действия.// Например, при поступлении события "Новости. Новость прочтена" можно в каком-то// элементе управления изменить счетчик непрочитанных новостей.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать оповещение;// ИмяСобытия - Произвольный - данные обработчика оповещения;// Параметр - Произвольный - данные обработчика оповещения;// Источник - Произвольный - данные обработчика оповещения.////@skip-warningПроцедура КонтекстныеНовости_ОбработкаОповещения( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ОбработкаОповещения();
КонтекстныеНовости_ПриОткрытии_ПередСтандартнойОбработкой
Описание, пример вызова
// Вызывается при открытии формы с контекстными новостями, перед выполнением стандартной обработки.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие ПриОткрытии;// СтандартнаяОбработка - Булево - если установить в Ложь, то стандартная обработка, а также// вызов КонтекстныеНовости_ПриОткрытии_ПослеСтандартнойОбработки выполняться не будут.////@skip-warningПроцедура КонтекстныеНовости_ПриОткрытии_ПередСтандартнойОбработкой(Форма, СтандартнаяОбработка = Истина) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ПриОткрытии_ПередСтандартнойОбработкой(Форма, СтандартнаяОбработка);
КонтекстныеНовости_ПриОткрытии_ПослеСтандартнойОбработки
Описание, пример вызова
// Вызывается при открытии формы с контекстными новостями, после выполнения стандартной обработки.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие ПриОткрытии.////@skip-warningПроцедура КонтекстныеНовости_ПриОткрытии_ПослеСтандартнойОбработки(Форма) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ПриОткрытии_ПослеСтандартнойОбработки(Форма)
КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПередСтандартнойОбработкой
Описание, пример вызова
// Вызывается из подключаемой процедуры показа контекстных новостей для отображения важных// и очень важных новостей при открытии формы.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие ПриОткрытии;// ИдентификаторыСобытийПриОткрытии - Строка, Массив из Строка - идентификаторы событий, по которым необходимо отбирать контекстные новости;// СтандартнаяОбработка - Булево - если установить в Ложь, то стандартная обработка, а также// вызов КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПослеСтандартнойОбработки// выполняться не будут.////@skip-warningПроцедура КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПередСтандартнойОбработкой( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПередСтандартнойОбработкой();
КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПослеСтандартнойОбработки
Описание, пример вызова
// Вызывается из подключаемой процедуры показа контекстных новостей для отображения важных// и очень важных новостей при открытии формы.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие ПриОткрытии;// ИдентификаторыСобытийПриОткрытии - Строка, Массив из Строка - идентификаторы событий, по которым необходимо отбирать контекстные новости.////@skip-warningПроцедура КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПослеСтандартнойОбработки( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.КонтекстныеНовости_ПоказатьНовостиТребующиеПрочтенияПриОткрытии_ПослеСтандартнойОбработки();
ПанельКонтекстныхНовостей_ЭлементПанелиНовостейНажатие
Описание, пример вызова
// Метод обрабатывает нажатие на элементах управления в элементе ПанельКонтекстныхНовостей.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие Нажатие;// Элемент - ЭлементУправления - элемент управления, на котором произвели нажатие мышкой.// СтандартнаяОбработка - Булево - признак выполнения стандартной обработки.////@skip-warningПроцедура ПанельКонтекстныхНовостей_ЭлементПанелиНовостейНажатие(Форма, Элемент, СтандартнаяОбработка) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПанельКонтекстныхНовостей_ЭлементПанелиНовостейНажатие(Форма, Элемент, СтандартнаяОбработка)
ПанельКонтекстныхНовостей_ЭлементПанелиНовостейОбработкаНавигационнойСсылки
Описание, пример вызова
// Метод обрабатывает переход по навигационным ссылкам в элементе ПанельКонтекстныхНовостей.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма, в которой необходимо обработать событие Нажатие;// Элемент - ЭлементУправления - элемент управления, на котором произвели нажатие мышкой;// НавигационнаяСсылкаЭлемента - Строка - навигационная ссылка;// СтандартнаяОбработкаПлатформой - Булево - признак выполнения стандартной обработки навигационной ссылки платформой;// СтандартнаяОбработкаПодсистемой - Булево - признак выполнения стандартной обработки подсистемой.////@skip-warningПроцедура ПанельКонтекстныхНовостей_ЭлементПанелиНовостейОбработкаНавигационнойСсылки( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПанельКонтекстныхНовостей_ЭлементПанелиНовостейОбработкаНавигационнойСсылки();
ПанельКонтекстныхНовостей_ПараметрыОбработчиков
Описание, пример вызова
// Переопределяет основные параметры обработчиков панели контекстных новостей.//// Параметры:// Результат - Структура - структура с ключами:// * ИнтервалАвтолистанияСекунд - Число - частота автолистания, 10..999 секунд. По-умолчанию - 15;// * ПаузаАвтолистанияПриРучнойПеремоткеСекунд - Число - пауза перед возобновлением автолистания,// если пользователь вручную переключился на другую новость, 10..999 секунд. По-умолчанию - 60 секунд;// * ВыключениеАнимированнойИконкиСекунд - Число - время, через которое анимированная иконка// станет статичной, 10...999 секунд. По-умолчанию - 30 секунд.////@skip-warningПроцедура ПанельКонтекстныхНовостей_ПараметрыОбработчиков(Результат) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПанельКонтекстныхНовостей_ПараметрыОбработчиков(Результат)
ПослеЗаписиПользовательскихНастроек
Описание, пример вызова
// Вызывается из формы пользовательских настроек новостей (Хранилища настроек / НастройкиНовостей / ФормаНастройкиПоказаНовостей)// после нажатия на кнопку ОК.// Если в переопределяемых модулях с повторно используемыми значениями используется, например,// список лент новостей (с учетом отключенных пользователем), то после нажатия на ОК надо сбросить повторно используемые значения:// ОбновитьПовторноИспользуемыеЗначения();// Метод не вызывается при записи настроек видимости лент новостей из других форм, например, из формы новости.//// Параметры:// СохраненныеНастройки - Структура - структура уже сохраненных настроек с ключами:// * ОтборыПоЛентамНовостейПользовательские - Соответствие - данные по отборам;// * ОтключенныеЛентыНовостей - Массив - список отключенных лент новостей;// * НастройкиПоказаНовостей - Структура - данные по настройкам показа новостей;// * СпособыОповещений - Соответствие - способы оповещений по лентам новостей;// Отказ - Булево - Если установить в Истина, то форма настроек не будет закрыта.// В таком случае необходимо также вывести сообщение пользователю, почему форма не может быть закрыта.////@skip-warningПроцедура ПослеЗаписиПользовательскихНастроек(СохраненныеНастройки, Отказ) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПослеЗаписиПользовательскихНастроек(СохраненныеНастройки, Отказ)
ПереопределитьВремяПервогоПоказаВажныхИОченьВажныхНовостейПриСтартеПрограммы
Описание, пример вызова
// Переопределяет время в секундах, после которого необходимо после старта программы показать важные и очень важные новости.// По-умолчанию это время = 2 секунды.// Если переопределить на значение = 0, то при старте программы важные и очень важные новости// не будут показаны (но будут показаны после интервала обновления новостей);// Это значение может быть переопределено параметром запуска /C"ОтложитьПоказНовостей=ХХ;", где ХХ - число секунд,// на которое необходимо отложить показ новостей (если ХХ не в интервале от 2 до 999, то этот параметр запуска// будет округлен до крайних значений интервала).//// Параметры:// ИнтервалСекунд - Число - интервал в секундах, после которого (при старте программы) необходимо показать важные и очень важные новости.////@skip-warningПроцедура ПереопределитьВремяПервогоПоказаВажныхИОченьВажныхНовостейПриСтартеПрограммы(ИнтервалСекунд) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьВремяПервогоПоказаВажныхИОченьВажныхНовостейПриСтартеПрограммы(ИнтервалСекунд)
ПереопределитьПараметрыОткрытияФормыСпискаНовостей
Описание, пример вызова
// Переопределяет имя и параметры открытия формы списка новостей.// Можно задать другое имя формы, например// ИмяФормы = "ОбщиеФормы.НоваяФормаСпискаНовостей";// Можно задать другие параметры открытия формы, например:// ПараметрыОткрытия.Вставить("ЗаголовокФормы", "Все новости");//// Параметры:// ИмяФормы - Строка - имя формы по-умолчанию;// ПараметрыОткрытия - Структура - структура параметров открытия формы, по умолчанию в ней могут быть ключи:// * ЗаголовокФормы - Строка - новый заголовок формы;// ПараметрКоманды - Произвольный - Параметры, которые были переданы в команду показа списка новостей ("Справочник.Новости.Команда*");// ПараметрыВыполненияКоманды - Структура - Параметры, которые были переданы в команду показа списка новостей ("Справочник.Новости.Команда*").////@skip-warningПроцедура ПереопределитьПараметрыОткрытияФормыСпискаНовостей( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыСпискаНовостей();
ПереопределитьПараметрыОткрытияФормыСпискаКонтекстныхНовостей
Описание, пример вызова
// Переопределяет имя и параметры открытия формы списка контекстных новости.// Можно задать другое имя формы, например// ИмяФормы = "ОбщиеФормы.НоваяФормаСпискаКонтекстныхНовостей";// Можно задать другие параметры открытия формы, например:// ПараметрыОткрытия.Вставить("ПоказыватьПанельНавигации", Истина);//// Параметры:// ИмяФормы - Строка - имя формы по-умолчанию;// ПараметрыОткрытия - Структура - структура параметров открытия формы, по умолчанию в ней могут быть ключи:// * РежимОткрытияОкна - Строка - или "БлокироватьОкноВладельца", или любое другое значение// (которое будет воспринято как "Независимое");// * ПоказыватьПанельНавигации - Булево - Истина, если надо показать гиперссылку перехода к списку всех новостей;// * ИнициаторОткрытияНовости - Строка - описание места (форма, событие), откуда открывается новость.////@skip-warningПроцедура ПереопределитьПараметрыОткрытияФормыСпискаКонтекстныхНовостей(ИмяФормы, ПараметрыОткрытия) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыСпискаКонтекстныхНовостей(ИмяФормы, ПараметрыОткрытия)
ПереопределитьПараметрыОткрытияФормыНовости
Описание, пример вызова
// Переопределяет имя и параметры открытия формы единственной новости.// Можно задать другое имя формы, например// ИмяФормы = "ОбщиеФормы.НоваяФормаНовости";// Можно задать другие параметры открытия формы, например:// ПараметрыОткрытия.Вставить("ПоказыватьПанельНавигации", Истина);//// Параметры:// ИмяФормы - Строка - имя формы по-умолчанию;// ПараметрыОткрытия - Структура - структура параметров открытия формы, по умолчанию в ней могут быть ключи:// * ИнициаторОткрытияНовости - Строка - (только чтение) описание места (форма, событие),// откуда открывается новость;// * НовостьНаименование - Строка - (только чтение) заголовок новости;// * НовостьКодЛентыНовостей - Строка - (только чтение) код ленты новостей;// * ИдентификаторМеста - Строка - (только чтение) идентификатор якоря ("<a id=ИдентификаторМеста>"),// к которому необходимо переместиться после открытия новости;// * РежимОткрытияОкна - Строка - или "БлокироватьОкноВладельца", или любое другое значение// (которое будет воспринято как "Независимое");// * ПоказыватьПанельНавигации - Булево - Истина, если надо показать гиперссылку перехода к списку всех новостей;// * ПоказыватьКнопкиЗакрытия - Булево - Истина, если надо вместо галочки "Напоминать об этой новости" (ОповещениеВключено)// использовать кнопки "Больше не показывать" и "Показать позже".////@skip-warningПроцедура ПереопределитьПараметрыОткрытияФормыНовости(ИмяФормы, ПараметрыОткрытия) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыНовости(ИмяФормы, ПараметрыОткрытия)
ПереопределитьПараметрыОткрытияФормыСпискаОченьВажныхКонтекстныхНовостей
Описание, пример вызова
// Переопределяет имя и параметры открытия формы очень важных контекстных новостей.// Можно задать другое имя формы, например// ИмяФормы = "ОбщиеФормы.НоваяФормаСпискаОченьВажныхКонтекстныхНовостей";//// Можно задать другое имя формы, в зависимости от параметров открытия, например если хотим открыть только одну новость// в окне для показа одной новости, а не в форме просмотра списка новостей:// Если ТипЗнч(ПараметрыОткрытия) = Тип("Структура") Тогда// Если (ПараметрыОткрытия.Свойство("СписокНовостей") = Истина)// И (ТипЗнч(ПараметрыОткрытия.СписокНовостей) = Тип("СписокЗначений"))// И (ПараметрыОткрытия.СписокНовостей.Количество() = 1) Тогда// ПараметрыОткрытия.Вставить("Ключ", ПараметрыОткрытия.СписокНовостей[0].Значение);// ИмяФормы = "Справочник.Новости.Форма.ФормаНовости";// ИначеЕсли (ПараметрыОткрытия.Свойство("АдресМассиваНовостей") = Истина)// И (ТипЗнч(ПараметрыОткрытия.АдресМассиваНовостей) = Тип("Строка")) Тогда// // Вызов серверного кода для проверки - одна новость или несколько, затратен// // Если новости находятся на сервере, то тогда всегда открываем форму по-умолчанию// КонецЕсли;// КонецЕсли;//// Параметры:// ИмяФормы - Строка - имя формы по-умолчанию;// ПараметрыОткрытия - Структура - структура параметров открытия формы, по умолчанию в ней могут быть ключи:// * РежимОткрытияОкна - Строка - или "БлокироватьОкноВладельца", или любое другое значение// (которое будет воспринято как "Независимое");// * Заголовок - Строка - Заголовок окна;// * СписокНовостей - СписокЗначений - список новостей (если передан, то параметры АдресМассиваНовостей,// ИдентификаторФормы, ИдентификаторыСобытий) можно не проверять;// * АдресМассиваНовостей - Строка - Адрес хранилища новостей (массив структур) - в случае,// если новости не хранятся в реквизите формы;// * ИдентификаторФормы - Строка - идентификатор формы, в случае, если новости не хранятся в реквизите формы;// * ИдентификаторыСобытий - Строка - идентификатор события, в случае, если новости не хранятся в реквизите формы;// * Ключ - СправочникСсылка.Новости - в случае, если будет открываться форма единственной новости;// * ВремяПереносаПоказатьПозжеМинут - Число - Время (в минутах), на которое новости из списка становятся неважными// и не отображаются при повторном открытии формы-владельца;// * СкрыватьСписокНовостейДляОднойНовости - Булево - Если = ИСТИНА и в СписокНовостей всего 1 новость, то список новостей// (слева в форме контекстных новостей) не будет отображаться.////@skip-warningПроцедура ПереопределитьПараметрыОткрытияФормыСпискаОченьВажныхКонтекстныхНовостей(ИмяФормы, ПараметрыОткрытия) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьПараметрыОткрытияФормыСпискаОченьВажныхКонтекстныхНовостей(ИмяФормы, ПараметрыОткрытия)
ВыполнитьИнтерактивноеДействие
Описание, пример вызова
// Выполняет интерактивное действие, которое невозможно выполнить на сервере - оповещения и т.п.//// Параметры:// Действие - Произвольный - параметр произвольного типа.////@skip-warningПроцедура ВыполнитьИнтерактивноеДействие(Действие) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ВыполнитьИнтерактивноеДействие(Действие)
ПросмотрНовости_ОбработкаОповещения
Описание, пример вызова
// Обработчик оповещения в формах показа новостей.// Как правило, используется для интерактивной обработки представления новости в случае срабатывания действий новости типа "Оповещение".//// Параметры:// ИмяСобытия - Строка - произвольные параметры;// Параметр - СписокЗначений - произвольные параметры;// Источник - СписокЗначений - произвольные параметры;// Форма - ФормаКлиентскогоПриложения - форма, в которой произошло оповещение;// ДокументыHTML - Массив из COMОбъект, Массив из ВнешнийОбъект - массив объектов типа COMОбъект или ВнешнийОбъект// (свойство "Документ" расширения поля формы для поля HTML документа);// СтандартнаяОбработка - Булево - если установить в Ложь, то стандартная обработка выполняться не будет.////@skip-warningПроцедура ПросмотрНовости_ОбработкаОповещения(ИмяСобытия, Параметр, Источник, Форма, ДокументыHTML, СтандартнаяОбработка) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПросмотрНовости_ОбработкаОповещения(ИмяСобытия, Параметр, Источник, Форма, ДокументыHTML, СтандартнаяОбработка)
РазрешенаРаботаСНовостямиТекущемуПользователю
Описание, пример вызова
// Метод переопределяет, можно ли работать с новостями текущему пользователю.//// Параметры:// Результат - Булево - входящее значение - библиотечное значение разрешения работы с новостями,// исходящее значение - переопределенное значение разрешения работы с новостями.////@skip-warningПроцедура РазрешенаРаботаСНовостямиТекущемуПользователю(Результат) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.РазрешенаРаботаСНовостямиТекущемуПользователю(Результат)
ПоказатьВажныеНовостиСВключеннымиНапоминаниями
Описание, пример вызова
// Метод показывает глобальные важные и очень важные новости пользователю.//// Параметры:// ОченьВажныеНовости - Массив из Структура - массив структур, в который будут возвращены новости с важностью "Очень важная", где:// * Новость - СправочникСсылка.Новости - ссылка на новость;// * НовостьУникальныйИдентификатор - УникальныйИдентификатор - УИН от ссылки на новость;// * НовостьНаименование - Строка - заголовок новости;// * НовостьПодзаголовок - Строка - подзаголовок новости;// * НовостьКодЛентыНовостей - Строка - код ленты новостей;// * ОповещениеВключено - Булево - Признак, что оповещение включено;// * ИконкаНовости - Неопределено - всегда Неопределено.// ВажныеНовости - Массив из Структура - массив структур, в который будут возвращены новости с важностью "Важная", где:// * Новость - СправочникСсылка.Новости - ссылка на новость;// * НовостьУникальныйИдентификатор - УникальныйИдентификатор - УИН от ссылки на новость;// * НавигационнаяСсылка - Строка - навигационная ссылка на новость;// * НовостьНаименование - Строка - заголовок новости;// * НовостьПодзаголовок - Строка - подзаголовок новости;// * НовостьКодЛентыНовостей - Строка - код ленты новостей;// * ОповещениеВключено - Булево - Признак, что оповещение включено;// * ИконкаНовости - Картинка, Неопределено - иконка новости для оповещения пользователю;// ДополнительныеПараметры - Произвольный - произвольные параметры;// СтандартнаяОбработка - Булево - признак выполнения стандартной обработки.////@skip-warningПроцедура ПоказатьВажныеНовостиСВключеннымиНапоминаниями( Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПоказатьВажныеНовостиСВключеннымиНапоминаниями();
ПереопределитьИнтервалПоказаВажныхНовостей
Описание, пример вызова
// Устаревший функционал.// Начиная с 8.3.10.2168 все важные новости просто выводятся в цикле, и сама платформа отображает их пачками по 3 штуки.// Подробности: https://wonderland.v8.1c.ru/blog/mekhanizm-opoveshcheniy-polzovatelya-i-tsentr-opoveshcheniy/.// Метод переопределяет время в секундах между показами важных новостей.// По-умолчанию это время = 7 секунд.// Возможные значения - в интервале 1..30 секунд.// Механизм последовательного показа новостей необходим для замены стандартного платформенного механизма вызова// в цикле ПоказатьОповещениеПользователю, при котором показывается только последнее оповещение, а предыдущие остаются// только в окне истории.//// Параметры:// ИнтервалСекунд - Число - интервал в секундах между показами каждой следующей важной новости.////@skip-warningПроцедура ПереопределитьИнтервалПоказаВажныхНовостей(ИнтервалСекунд) Экспорт
Пример вызова
ОбработкаНовостейКлиентПереопределяемый.ПереопределитьИнтервалПоказаВажныхНовостей(ИнтервалСекунд)
© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).