Яндекс.Метрика
  Афина. Передача пользовательских сообщений в Афине

К содержанию

   

Если пользователи работают с одним и тем же проектом, а клиентские машины расположены в разных комнатах, то можно организовать обмен сообщениями между пользователями. И очень немного надо сделать чтобы это работало.

Прежде всего в проекте создается справочник, который будет содержать сообщения. Справочник с тремя полями в структуре:
  Сообщение (строка);
  Пользов (строка);
  Дт (дата).

Для примера назовем этот справочник "Сообщения".
На форму ввода этого справочника достаточно вывести одно поле - Сообщение.

В функции, связанной с событием выхода из формы написать следующий текст:
функция ПриВыходе
начало
  если Сообщение = "" то ошибка "Пустое сообщение!" конец;
  Польз := Пользователь;
  Д := ТекущаяДата(Да)
конец

 

Второе. В библиотеке написать функцию:
Функция СообщениеОтПользователя : строка
переменные
  справочник(Сообщения, Дт) сС;
начало
  если ПоследнееЗначение(сС) то
    выход ДатаВСтроку(сС.Дт, "чч:тт. ") + сС.Сообщение + " ("+сС.Польз+")"
  конец;
  выход ""
конец
 

И последнее.
Вызывается настройка панели сообщений через кнопку с буквой "Н" (если панель не видна, то открыть ее надо через меню Вид > Панель сообщений).

В окне "Установки информационной панели" сделать следующее:
- В поле "Для пользователя" выбрать строку "Для всех" или отметить тех пользователей, для которых затевается обмен сообщениями.
- В настройке первой строки (или любой другой из трех) установить желаемый интервал. Интервал устанавливается в десятках секунд, т.е. минимальный интервал - 10 сек.
- В той же строке в поле "Библиотечная функция" необходимо выбрать созданную ранее функцию (наименование функции при создании ее в библиотеке может быть любым - наименование вышеприведенной функции для примера).
- Нажать кнопку "Записать" и выйти из окна настройки панели сообщений.

Как это работает.
Пользователь запускает справочник "Сообщения" и добавляет новую запись. В форме ввода ему достаточно ввести нужный текст.
У этого пользователя и у других через заданный интервал будет запускаться библиотечная функция, которая будет выбирать последнюю запись (по дате) из этого справочника и отображать в панели сообщений всех пользователей (или только тех, кто был отмечен при настройке).

Если пользователь скроет панель сообщений, то библиотечная функция запускаться не будет, так как таймер на его клиенте будет переведен в не активное состояние..

 

   
  К содержанию
Hosted by uCoz