Инструменты пользователя

Инструменты сайта


odg_assist_3.0:инструкиция_по_использованию

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
odg_assist_3.0:инструкиция_по_использованию [2025/05/16 12:43] – [Настройка диаграммы] denisodg_assist_3.0:инструкиция_по_использованию [2026/10/01 15:12] (текущий) – [Настройка "Элементов процесса" (задачи)] denis
Строка 1: Строка 1:
-====== Администрирование приложения ======+====== Использование приложения ======
  
 +
 +====== Администрирование приложения ======
  
 ==== Вход в систему ==== ==== Вход в систему ====
  
-Для осуществления входа в систему необходимо перейти по выданной вам ссылке. \\ +Для осуществления входа в систему необходимо перейти по выданной вам ссылке. \\  Далее ввести Имя пользователи и Пароль и нажать Вход
-Далее ввести Имя пользователи и Пароль и нажать Вход+
  
 {{:odg_assist_3.0:pasted:20250507-113113.png ?400}} {{:odg_assist_3.0:pasted:20250507-113113.png ?400}}
Строка 12: Строка 13:
  
 Если осуществить вход не получается, то нужно нажать на ссылку "Забыли пароль" и написать в техническую поддержку. Если осуществить вход не получается, то нужно нажать на ссылку "Забыли пароль" и написать в техническую поддержку.
 +
 === Кнопки управления приложением odgAssist3.0 === === Кнопки управления приложением odgAssist3.0 ===
  
Строка 17: Строка 19:
  
 == Расширить рабочую область == == Расширить рабочую область ==
-{{:eye.png?50|Скрыть меню}} + 
- используется для скрытия основного меню и рабочей области.+{{:eye.png?50|Скрыть меню}}  используется для скрытия основного меню и рабочей области.
  
 == Режим планшета == == Режим планшета ==
  
-{{:fly.png?50|Режим планшета}}  - переключает интерфейс в режим для удобного пользования c планшета.\\ +{{:fly.png?50|Режим планшета}}  - переключает интерфейс в режим для удобного пользования c планшета.\\  {{:planshet_ui.png?700}}
-{{:planshet_ui.png?700|}}+
  
 == Поле быстрого перехода == == Поле быстрого перехода ==
 +
  Позволяет быстро перейти к  документу или установке ресурса. Необходимо установить курсов в данное поле и отсканировать QR код или штрих код документа или этикетки ресурса.  Позволяет быстро перейти к  документу или установке ресурса. Необходимо установить курсов в данное поле и отсканировать QR код или штрих код документа или этикетки ресурса.
  
 == Долгосрочное делегирование == == Долгосрочное делегирование ==
  
-{{:odg_assist_3.0:pasted:20250507-115607.png ?600}} +{{:odg_assist_3.0:pasted:20250507-115607.png ?600}}
  
-Позволяет делегировать задачи.\\ +Позволяет делегировать задачи.\\  Используется в случае планируемого длительного отсутствия вас на рабочем месте.\\  По нажатию кнопки откроется форма выбора, в которой необходимо выбрать замещающего вас пользователя.\\  Вновь назначенные на вас задачи будут делегироваться указанному пользователю.\\  Задачи уже выданные вам на исполнение не будут делегированы на указанного пользователя.\\  Для отмены долгосрочного делегирования вам достаточно повторно войти в систему. 
-Используется в случае планируемого длительного отсутствия вас на рабочем месте.\\ + 
-По нажатию кнопки откроется форма выбора, в которой необходимо выбрать замещающего вас пользователя.\\ +{{:odg_assist_3.0:pasted:20250516-133155.png}}
-Вновь назначенные на вас задачи будут делегироваться указанному пользователю.\\ +
-Задачи уже выданные вам на исполнение не будут делегированы на указанного пользователя.\\  +
-Для отмены долгосрочного делегирования вам достаточно повторно войти в систему.+
  
 == Связаться с поддержкой == == Связаться с поддержкой ==
-Для связи с поддержкой нажмите кнопку "Связаться с поддержкой".  + 
-В открывшейся форме заполните поля:+Для связи с поддержкой нажмите кнопку "Связаться с поддержкой".  В открывшейся форме заполните поля: 
   * //Ваше имя//   * //Ваше имя//
   * //Тип обращения// Необходимо указать один из вариантов:    Вопрос, Настройка системы, Ошибка отображения пользовательского интерфейса, Ошибка процесса   * //Тип обращения// Необходимо указать один из вариантов:    Вопрос, Настройка системы, Ошибка отображения пользовательского интерфейса, Ошибка процесса
Строка 47: Строка 47:
   * //Вложение// в виде файла - приложите снимок экрана с ошибкой. Желательно сделать снимок  во весь экран.   * //Вложение// в виде файла - приложите снимок экрана с ошибкой. Желательно сделать снимок  во весь экран.
  
-{{:support_form.png?400|}}+{{:support_form.png?400}}
  
 == Смена пароля == == Смена пароля ==
 +
 Чтобы изменить свой пароль для доступа в систему, необходимо авторизоваться в системе, после чего нажать кнопку "Смена пароля" в правом верхнем углу окна Чтобы изменить свой пароль для доступа в систему, необходимо авторизоваться в системе, после чего нажать кнопку "Смена пароля" в правом верхнем углу окна
  
Строка 56: Строка 57:
 В открывшемся окне необходимо ввести "Текущий пароль", под которым вы вошли в систему, дважды ввести новый пароль в полях "Новый пароль" и "Повторите новый пароль" и нажать кнопку "Изменить" В открывшемся окне необходимо ввести "Текущий пароль", под которым вы вошли в систему, дважды ввести новый пароль в полях "Новый пароль" и "Повторите новый пароль" и нажать кнопку "Изменить"
  
-{{:windows_change_pass.png?250|}}+{{:windows_change_pass.png?250}}
  
 Пароль должен содержать 8 знаков и первый знак должен быть числом или буквой, в противном случае система выдаст соответствующее информационное сообщение Пароль должен содержать 8 знаков и первый знак должен быть числом или буквой, в противном случае система выдаст соответствующее информационное сообщение
  
 ==== Добавление / настройка  ролей ==== ==== Добавление / настройка  ролей ====
 +
 ---- ----
-Роли определяют какие пункты меню будут видны сотруднику. \\ + 
-Для добавления или настройки роли нажмите пункт меню "Панель управления", подпункт "Настройка ролей". \\ +Роли определяют какие пункты меню будут видны сотруднику. \\  Для добавления или настройки роли нажмите пункт меню "Панель управления", подпункт "Настройка ролей". \\  Затем в зависимости от необходимости нажмите добавить или выберите роль для изменения \\ 
-Затем в зависимости от необходимости нажмите добавить или выберите роль для изменения \\ + 
-|{{:odg_assist_3.0:pasted:20240221-121629.png}}|+| {{:odg_assist_3.0:pasted:20240221-121629.png}} |
  
 **Настройка роли** **Настройка роли**
  
-Введите название роли. \\ +Введите название роли. \\  Затем укажите тип роли. Варианты для выбора: 
-Затем укажите тип роли. Варианты для выбора: +
   * Простая   * Простая
   * Отдел   * Отдел
Строка 79: Строка 81:
   * Изменение приоритета процессов   * Изменение приоритета процессов
  
-В поле "Разрешенные" требуется ввести название пункта, и подпункта меню к которому предоставляется доступ. \\ +В поле "Разрешенные" требуется ввести название пункта, и подпункта меню к которому предоставляется доступ. \\  Указывать нужно в точности как написан пункт меню. Система чувствительна к регистру. После ввода названия нажмите кнопку "+ Название". \\  Если добавили пункт меню с ошибкой или он больше не требуется, выберите его в списке и нажмите " - Название". \\  Поле "Запрещенные" - пункты и подпункты  меню добавленные в этом поле будут недоступны пользователям с этой ролью. \\  По завершению настройки роли нажмите "Сохранить". \\  Изменения в роли будут актуальны у пользователей после повторного входа в систему. <color white> -  </color>
-Указывать нужно в точности как написан пункт меню. Система чувствительна к регистру. После ввода названия нажмите кнопку "+ Название". \\ +
-Если добавили пункт меню с ошибкой или он больше не требуется, выберите его в списке и нажмите " - Название". \\ +
-Поле "Запрещенные" - пункты и подпункты  меню добавленные в этом поле будут недоступны пользователям с этой ролью. \\ +
-По завершению настройки роли нажмите "Сохранить". \\ +
-Изменения в роли будут актуальны у пользователей после повторного входа в систему. +
-<color white> -  </color>+
  
 Примечание* Открытие подпункта меню "Панель управления" посредством настройки ролей осуществляется следующим образом, либо добавлением пользователю роли "Отдел IT", либо добавлением отметки "Супер пользователь" Примечание* Открытие подпункта меню "Панель управления" посредством настройки ролей осуществляется следующим образом, либо добавлением пользователю роли "Отдел IT", либо добавлением отметки "Супер пользователь"
  
 +==== Добавление пользователя в систему ====
  
 +----
  
- +Для добавления пользователя необходимо перейти в пункт левого меню «Пользователи». \\  Нажать кнопку «Добавить». \\
-==== Добавление пользователя в систему ==== +
----- +
-Для добавления пользователя необходимо перейти в пункт левого меню «Пользователи». \\ +
-Нажать кнопку «Добавить». \\+
  
 {{:odg_assist_3.0:add_user.png|Добавление пользователя}} \\ {{:odg_assist_3.0:add_user.png|Добавление пользователя}} \\
- 
- 
  
 {{:odg_assist_3.0:add_user_form.png|учетный данные пользователя}} \\ {{:odg_assist_3.0:add_user_form.png|учетный данные пользователя}} \\
Строка 107: Строка 99:
 **Описание полей** **Описание полей**
  
-//"Поле ключ"// – поле оставляем пустым. Система сгенерирует ключ автоматически. +//"Поле ключ"// – поле оставляем пустым. Система сгенерирует ключ автоматически. //"Логин"// - в поле необходимо ввести фамилию пользователя и инициалы. \\  //"Email"// - электронный адрес пользователя обязателен, на него пользователь будет получать оповещения от системы. \\  //"Пароль"// – требование: должен быть длинной не мене 8 знаков, содержать прописные и заглавные буквы. В случае выдачи временного пароля необходимо поставить отметку в поле «Смена пароля после входа». \\  //"Супер пользователь"// – данная настройка может выдана управляющему персоналу, прошедшему обучение по работе в системе. Данная настройка позволяет делегировать задачи, закрывать процессы, добавлять шаблоны процессов, параметры и элементы процесса. //"Привилегированный супер пользователь"// – архитектор платформы. \\  //"Смена пароля после входа"// – в случае выдачи временного пароля пользователю, после его входа в систему ему отобразится окно смены пароля. Установите временный пароль пользователю и поставьте отметку в этом чекбоксе. При входе пользователю отобразится окно смены пароля (пользователь не забудет сменить временный пароль на свой.) \\  //"Роль"// – здесь указывается базовая роль пользователя. Если данное поле оставить пустым, то у пользователя будут доступны все пункты левого меню. \\  //"Управляемые пользователи"// – в данном списке выбираются пользователи, на которых можно делегировать задачи (подчиненные). ВАЖНО: оповещения о просроченных задачах и действиях управляемых пользователей будут приходить и   руководителю. Не стоит добавлять директору в список «управляемые пользователи» рядовой персонал, достаточно только руководителей отделов. \\  //"Подроли"// – позволяет выбрать дополнительные роли сотрудника. Система поддерживает назначение задач по пересечению ролей. \\  После внесения всех данных необходимо нажать кнопку «Сохранить».
-//"Логин"// - в поле необходимо ввести фамилию пользователя и инициалы. \\ +
-//"Email"// - электронный адрес пользователя обязателен, на него пользователь будет получать оповещения от системы. \\ +
-//"Пароль"// – требование: должен быть длинной не мене 8 знаков, содержать прописные и заглавные буквы. В случае выдачи временного пароля необходимо поставить отметку в поле «Смена пароля после входа». \\ +
-//"Супер пользователь"// – данная настройка может выдана управляющему персоналу, прошедшему обучение по работе в системе. Данная настройка позволяет делегировать задачи, закрывать процессы, добавлять шаблоны процессов, параметры и элементы процесса. +
-//"Привилегированный супер пользователь"// – архитектор платформы. \\ +
-//"Смена пароля после входа"// – в случае выдачи временного пароля пользователю, после его входа в систему ему отобразится окно смены пароля. Установите временный пароль пользователю и поставьте отметку в этом чекбоксе. При входе пользователю отобразится окно смены пароля (пользователь не забудет сменить временный пароль на свой.) \\ +
-//"Роль"// – здесь указывается базовая роль пользователя. Если данное поле оставить пустым, то у пользователя будут доступны все пункты левого меню. \\ +
-//"Управляемые пользователи"// – в данном списке выбираются пользователи, на которых можно делегировать задачи (подчиненные). ВАЖНО: оповещения о просроченных задачах и действиях управляемых пользователей будут приходить и   руководителю. Не стоит добавлять директору в список «управляемые пользователи» рядовой персонал, достаточно только руководителей отделов. \\ +
-//"Подроли"// – позволяет выбрать дополнительные роли сотрудника. Система поддерживает назначение задач по пересечению ролей. \\ +
-После внесения всех данных необходимо нажать кнопку «Сохранить».+
  
 <color white > - </color> <color white > - </color>
Строка 123: Строка 105:
 === Добавление роли пользователю === === Добавление роли пользователю ===
  
 +Нажмите пункт меню "Пользователи", основного меню. \\  Выберите пользователя из списка. \\  В поле "Роль" выберите роль из выпадающего списка. \\
  
-Нажмите пункт меню "Пользователи", основного меню. \\ +Также есть возможность добавить подроли пользователю. Для этого в поле "Подроли" установите отметку напротив интересующей роли. \\  Затем сохраните внесенные изменения кнопкой "Сохранить".
-Выберите пользователя из списка. \\ +
-В поле "Роль" выберите роль из выпадающего списка. \\ +
- +
-Также есть возможность добавить подроли пользователю. Для этого в поле "Подроли" установите отметку напротив интересующей роли. \\ +
-Затем сохраните внесенные изменения кнопкой "Сохранить".+
  
 === Мои подчиненные === === Мои подчиненные ===
Строка 135: Строка 113:
 Для того чтобы в системе иметь возможность делегировать свои задачи подчиненным необходимо указать подчиненных сотрудников в настройке пользователя. Для того чтобы в системе иметь возможность делегировать свои задачи подчиненным необходимо указать подчиненных сотрудников в настройке пользователя.
  
-Нажмите пункт меню "Пользователи", основного меню. \\ +Нажмите пункт меню "Пользователи", основного меню. \\  Выберите пользователя. \\  В поле "Управляемые пользователи" установите отметки у соответствующих пользователе.
-Выберите пользователя. \\ +
-В поле "Управляемые пользователи" установите отметки у соответствующих пользователе.+
  
 === Блокировка сотрудника === === Блокировка сотрудника ===
 +
 # Блокировка пользователя \\ # Блокировка пользователя \\
  
-При увольнении сотрудника у него на исполнении могут находиться незавершенные задачи и действия. Нельзя просто заблокировать сотрудника, т.к. незавершенные задачи или действия не будут завершены и приостановят продвижение процессов. Перед блокировкой сотрудника необходимо выяснить, на кого делегировать задачи блокируемого сотрудника. Указать в списке долгосрочного делегирования, того кто заменит блокируемого. \\ +При увольнении сотрудника у него на исполнении могут находиться незавершенные задачи и действия. Нельзя просто заблокировать сотрудника, т.к. незавершенные задачи или действия не будут завершены и приостановят продвижение процессов. Перед блокировкой сотрудника необходимо выяснить, на кого делегировать задачи блокируемого сотрудника. Указать в списке долгосрочного делегирования, того кто заменит блокируемого. \\  Описание действий. \\  Перейдите на вкладку основного меню «Пользователи».  \\
-Описание действий. \\ +
-Перейдите на вкладку основного меню «Пользователи».  \\+
  
-{{:odg_assist_3.0:user_menu.png|пункт меню "Пользователи"}} \\ +{{:odg_assist_3.0:user_menu.png|пункт меню "Пользователи"}} \\
  
 Используйте фильтр для быстрого поиска. В списке найдите блокируемого пользователя. \\ Используйте фильтр для быстрого поиска. В списке найдите блокируемого пользователя. \\
Строка 156: Строка 131:
 {{:odg_assist_3.0:user_list2.png|список пользователей}} {{:odg_assist_3.0:user_list2.png|список пользователей}}
  
-Нажмите кнопку «Применить». +Нажмите кнопку «Применить». Важно! Делегирование также будет работать и для задач, которые еще не были активированы, но должны назначиться на заблокированного пользователя.  \\
-Важно! Делегирование также будет работать и для задач, которые еще не были активированы, но должны назначиться на заблокированного пользователя.  \\+
  
 === Редактирование учетных данных пользователя === === Редактирование учетных данных пользователя ===
Строка 169: Строка 143:
 {{:odg_assist_3.0:edit_user_form.png|поиск пользователя}} \\ {{:odg_assist_3.0:edit_user_form.png|поиск пользователя}} \\
  
-Выберите его и приступите к внесению изменений в учетные данные. \\ +Выберите его и приступите к внесению изменений в учетные данные. \\  После сохранения внесенной информации пользователь получит уведомление, о том, что в его учетных данных произведено изменение. \\
-После сохранения внесенной информации пользователь получит уведомление, о том, что в его учетных данных произведено изменение. \\ +
  
 === Авторизация в системе по QR коду === === Авторизация в системе по QR коду ===
Строка 181: Строка 153:
 {{:odg_assist_3.0:pasted:20250507-130938.png}} {{:odg_assist_3.0:pasted:20250507-130938.png}}
  
-2. Далее необходимо открыть окно авторизации, очистить поля Имя пользователя и Пароль. Поставить курсов в поле Имя пользователя. Отсканировать штрих-код на бейдже. +2. Далее необходимо открыть окно авторизации, очистить поля Имя пользователя и Пароль. Поставить курсов в поле Имя пользователя. Отсканировать штрих-код на бейдже.
  
-{{:odg_assist_3.0:скриншот_27-04-2022_160737.jpg?600|}}+{{:odg_assist_3.0:скриншот_27-04-2022_160737.jpg?600}}
  
-=== Отображение нагрузки пользователей === +=== Отображение нагрузки пользователей ===
  
-В системе предусмотрена возможность оценки нагрузки пользователей. +В системе предусмотрена возможность оценки нагрузки пользователей.
  
-Для просмотра нажмите пункт меню "Мои подчиненные" \\ +Для просмотра нажмите пункт меню "Мои подчиненные" \\  Выберите подчиненного (выбрать можно несколько пользователей, установив отметку) для отображение его задач. \\  Нажмите кнопку "Отобразить". \\  {{:odg_assist_3.0:pasted:20250507-130621.png ?600}}
-Выберите подчиненного (выбрать можно несколько пользователей, установив отметку) для отображение его задач. \\ +
-Нажмите кнопку "Отобразить". \\ +
-{{:odg_assist_3.0:pasted:20250507-130621.png ?600}}+
  
-Откроется список задачи пользователя \\ +Откроется список задачи пользователя \\  {{:odg_assist_3.0:pasted:20250507-130734.png ?600}}
-{{:odg_assist_3.0:pasted:20250507-130734.png ?600}}+
  
 ==== Создание процесса ==== ==== Создание процесса ====
  
 //__Этапы:__//\\ //__Этапы:__//\\
 +
   * Настройка Элементов процесса   * Настройка Элементов процесса
   * Настройка Параметров    * Настройка Параметров 
Строка 209: Строка 178:
  
 В основной части данного экрана располагается «дерево», в котором элементы расположены по следующему правилу: В основной части данного экрана располагается «дерево», в котором элементы расположены по следующему правилу:
 +
   * Группа {{:odg_assist_3.0:pasted:20250507-131402.png}} может содержать в себе следующие элементы:    * Группа {{:odg_assist_3.0:pasted:20250507-131402.png}} может содержать в себе следующие элементы: 
     * Группы {{:odg_assist_3.0:pasted:20250507-131402.png}}     * Группы {{:odg_assist_3.0:pasted:20250507-131402.png}}
Строка 216: Строка 186:
     * Параметры {{:odg_assist_3.0:pasted:20250507-131631.png}}     * Параметры {{:odg_assist_3.0:pasted:20250507-131631.png}}
  
-Шаблон процесса {{:odg_assist_3.0:pasted:20250507-131653.png}} содержит в себе элементы процесса {{:odg_assist_3.0:pasted:20250507-131725.png}}, но в «дереве» они не отображаются, т.к. шаблон может содержать в себе элементы из других групп. +Шаблон процесса {{:odg_assist_3.0:pasted:20250507-131653.png}} содержит в себе элементы процесса {{:odg_assist_3.0:pasted:20250507-131725.png}}, но в «дереве» они не отображаются, т.к. шаблон может содержать в себе элементы из других групп.
  
-=== Настройка "Элементов процесса" ===+=== Настройка "Элементов процесса" (задачи) ===
  
 Осуществить вход в систему под пользователем с правами администратора. \\  Нажать на пункт "Базовая иерархия" \\  Выбрать "Корневая группа/root group" Осуществить вход в систему под пользователем с правами администратора. \\  Нажать на пункт "Базовая иерархия" \\  Выбрать "Корневая группа/root group"
Строка 257: Строка 227:
  
 Нажать кнопку «Сохранить» Нажать кнопку «Сохранить»
 +
 +== Дополнение ==
 +
 +На задачу можно назначить исполнителя по роли, для этого выберите пункт "На роль". Выберите необходимую роль и сохраните внесенное изменение.
 +
 +Также назначение можно сделать по нескольким ролям. Для этого используется groovy формула. Когда вы укажите роль по которой  настроено назначение, и вам потребуется добавить еще одну роль, то сделайте несколько шагов:
 +
 +  - Отредактируйте строку с groovy формулой назначения исполнителя: \\ {{:odg_assist_3.0:pasted:20261001-150621.png}}
 +  - Добавьте название роли в кавычках через запятую как в примере ("Химик лаборант"): 
 +      * $parameter_based_role_assignation{"parameterName":null,"valueToUsersMap":{"":["Сотрудник лаборатории", "Химик лаборант"]}} 
 +  - Добавляемая роль в формулу, уже должна быть в списке ролей и ее название должно быть в точности таким же как в системе. 
 +  - Сохраните изменения
 +
 +=== Параметра элемента процесса === 
  
 Для того чтобы иметь возможность вносить данные при выполнении задачи необходимо наполнить ее параметрами. Представлена таблица со всеми типами параметром Для того чтобы иметь возможность вносить данные при выполнении задачи необходимо наполнить ее параметрами. Представлена таблица со всеми типами параметром
  
 | № | Название | Описание | | № | Название | Описание |
-| 1 | Флаг | Хранит логические Да/Нет | +| 1 | Флаг | Хранит логические Да/Нет.\\ В системе отображается как чек-бокс (квадратное поле, которое может находиться в двух состояниях: «включено»\\ (с галочкой ) и «выключено» (пустое)) | 
-| 2 | Число |   | +| 2 | Число | Поле для ввода оператором числового значения в процессе | 
-| 3 | Текст |   | +| 3 | Текст | Поле для ввода текста оператором в процесса | 
-| 4 | Единичный выбор |   | +| 4 | Единичный выбор | Задается набор возможных значений. Этот набор преднастраивается в процессе запуски задачи.\\ ВАЖНО: учитывается только полное совпадение | 
-| 5 | Множественный выбор |   | +| 5 | Множественный выбор | Задается набор возможных значений | 
-| 6 | Дата |   | +| 6 | Дата | Выбор даты в процессе \\ формат- DD.MM.YYYY, HH:MM:SS | 
-| 7 | Изображение |   | +| 7 | Изображение | Поле в процессе для загрузки изображения\\ формат - png | 
-| 8 | Файл |   |+| 8 | Файл | Поле в процессе для загрузки файла |
 | 9 | Ресурс |   | | 9 | Ресурс |   |
 | 10 | Электронная таблица |   | | 10 | Электронная таблица |   |
Строка 287: Строка 271:
 | 25 | Дней от текущей даты |   | | 25 | Дней от текущей даты |   |
  
-Для примера в ранее созданный Элемент процесса (Задача1) добавим 2 параметра "Число" и "Текст" \\ +Для примера в ранее созданный Элемент процесса (Задача1) добавим 2 параметра "Число" и "Текст" \\  Осуществить вход в систему под пользователем с правами администратора. \\  Нажать на пункт "Базовая иерархия" \\  Выбрать элемент «Задача1» \\
-Осуществить вход в систему под пользователем с правами администратора. \\ +
-Нажать на пункт "Базовая иерархия" \\ +
-Выбрать элемент «Задача1» \\+
  
 {{:odg_assist_3.0:pasted:20250507-133056.png}} {{:odg_assist_3.0:pasted:20250507-133056.png}}
  
-Нажать «Добавить». Указать имя параметра и выбрать тип "Число", тоже самое сделать для параметра с типом "Текст" +Нажать «Добавить». Указать имя параметра и выбрать тип "Число", тоже самое сделать для параметра с типом "Текст"
  
 {{:odg_assist_3.0:pasted:20250507-133150.png}} {{:odg_assist_3.0:pasted:20250507-133150.png}}
  
-Нажать "Подтвердить" +Нажать "Подтвердить"
  
 {{:odg_assist_3.0:pasted:20250507-133229.png}} {{:odg_assist_3.0:pasted:20250507-133229.png}}
Строка 305: Строка 286:
  
 {{:odg_assist_3.0:pasted:20250507-133257.png}} {{:odg_assist_3.0:pasted:20250507-133257.png}}
 +
  
 === Настройка шаблона процесса === === Настройка шаблона процесса ===
  
-Для того, чтобы иметь возможность запускать процесс для заполнения параметров задачи необходимо настроить шаблон процесса, который будет содержать задачи. \\ +Для того, чтобы иметь возможность запускать процесс для заполнения параметров задачи необходимо настроить шаблон процесса, который будет содержать задачи. \\  Добавление задачи в шаблон процесса. \\  Осуществить вход в систему под пользователем с правами администратора. \\  Нажать на пункт "Базовая иерархия". \\  В «дереве» выбрать ранее созданную группу (Демонстрационная группа) и нажать кнопку «Добавить» \\
-Добавление задачи в шаблон процесса. \\ +
-Осуществить вход в систему под пользователем с правами администратора. \\ +
-Нажать на пункт "Базовая иерархия". \\ +
-В «дереве» выбрать ранее созданную группу (Демонстрационная группа) и нажать кнопку «Добавить» \\+
  
 {{:odg_assist_3.0:pasted:20250507-133414.png}} {{:odg_assist_3.0:pasted:20250507-133414.png}}
Строка 324: Строка 302:
 Далее необходимо выбрать созданный шаблон и ему элемент процесса \\ Далее необходимо выбрать созданный шаблон и ему элемент процесса \\
  
-{{:odg_assist_3.0:pasted:20250507-133622.png}} \\ +{{:odg_assist_3.0:pasted:20250507-133622.png}} \\  {{:odg_assist_3.0:pasted:20250507-133641.png}} \\  {{:odg_assist_3.0:pasted:20250507-133703.png}} \\  {{:odg_assist_3.0:pasted:20250507-133717.png}} \\  {{:odg_assist_3.0:pasted:20250507-133732.png}} \\
-{{:odg_assist_3.0:pasted:20250507-133641.png}} \\ +
-{{:odg_assist_3.0:pasted:20250507-133703.png}} \\ +
-{{:odg_assist_3.0:pasted:20250507-133717.png}} \\ +
-{{:odg_assist_3.0:pasted:20250507-133732.png}} \\+
  
-После выбора закрыть окно (возможен одновременный выбор нескольких элементов процесса) \\\ +После выбора закрыть окно (возможен одновременный выбор нескольких элементов процесса) \\\  {{:odg_assist_3.0:pasted:20250507-133800.png}} \\
-{{:odg_assist_3.0:pasted:20250507-133800.png}} \\+
  
 После нажатия на кнопку «Добавить»\\ После нажатия на кнопку «Добавить»\\
Строка 341: Строка 314:
 {{:odg_assist_3.0:pasted:20250507-133858.png}} {{:odg_assist_3.0:pasted:20250507-133858.png}}
  
-Нажать “Сохранить”. \\ +Нажать “Сохранить”. \\  Теперь необходимо настроить порядок выполнения задач в процессе. За организацию выполнения бизнес-процессов отвечает [[https://docs.camunda.io/docs/components/modeler/bpmn/|CAMUNDA]]
-Теперь необходимо настроить порядок выполнения задач в процессе. За организацию выполнения бизнес-процессов отвечает [[https://docs.camunda.io/docs/components/modeler/bpmn/|CAMUNDA]] +
  
 === Настройка диаграммы === === Настройка диаграммы ===
Строка 392: Строка 364:
 {{:odg_assist_3.0:pasted:20250516-124244.png}} {{:odg_assist_3.0:pasted:20250516-124244.png}}
  
 +{{:odg_assist_3.0:pasted:20250516-124342.png}}
  
-=== Закрытие процесса ===+Также шаблон процесса можно выбрать нажав на кнопку “Сменить вид”. Окно сменит вид, отобразится список всех шаблонов процессов.
  
-Пользователь ошибочно запустил процесс и его необходимо закрыть. Для этого вам необходимо знать идентификатор процесса и время его запуска, т.к. не всегда идентификатор бывает уникальным (в случае ввода идентификатора вручную). \\ +{{:odg_assist_3.0:pasted:20250516-124549.png}}  {{:odg_assist_3.0:pasted:20250516-124613.png}} 
 + 
 +Вне зависимости от того, как был найден шаблон процесса, после его выбора откроется область запуска процесса. Которая содержит список задач процесса. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-124651.png}} 
 + 
 +Поле "Номер серии/Бизнес ключ" - заполняется опционально. Если оставить поле незаполненным, идентификатором процесса будет дата запуска. 
 + 
 +Для запуска процесса необходимо нажать на кнопку "Запустить". 
 + 
 +{{:odg_assist_3.0:pasted:20250516-124839.png}} 
 + 
 +Далее нажать "Мои открытые процессы" или  "Мои задачи". В о вкладке "Мои задачи", процессы отсортированы по шаблонам. 
 + 
 +В “дереве” выбрать элемент с именем шаблона процесса. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125304.png}} 
 + 
 +Отобразятся процессы, запущенные по этому шаблону и их активные задачи, назначенные в данный момент на текущего пользователя. 
 + 
 +Нажмите на задачу. Отобразится окно с параметра задачи. Заполните поля задачи. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125346.png}} 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125431.png}} 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125443.png}} 
 + 
 +По завершению заполнения полей нажмите "Завершить элемент 'Название задачи'  " 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125458.png}} 
 + 
 +Далее подтвердите завершение задачи. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-125805.png}} 
 + 
 +=== Принудительное закрытие процесса === 
 + 
 +Пользователь ошибочно запустил процесс и его необходимо закрыть. Для этого вам необходимо знать идентификатор процесса и время его запуска, т.к. не всегда идентификатор бывает уникальным (в случае ввода идентификатора вручную). \\
  
 {{:odg_assist_3.0:process_panel.png|Панель управления процессом}} \\ {{:odg_assist_3.0:process_panel.png|Панель управления процессом}} \\
  
-Перейдите на вкладку основного меню «Закрытие процесса». \\+Нажать на пункт "Закрытие процесса"
  
-{{:odg_assist_3.0:close_process.png|пункт меню Закрытие процесса}} \\+{{:odg_assist_3.0:pasted:20250516-131306.png}}\\
  
-В поле «Идентификатор» введите идентификатор процесса. Используя виджеты «календарь», установите интервал дат, в которые попадает дата запуска процесса. \\+Используя фильтр - находим запущенный процесс, в данном случае по "Шаблону процесса". После выбора шаблона нажмите "Поиск".
  
-{{:odg_assist_3.0:process_close_panel.png|меню "Закрытие процесса", поиск}} \\+{{:odg_assist_3.0:pasted:20250516-131354.png}}  {{:odg_assist_3.0:pasted:20250516-131407.png}}\\
  
-В поле «Шаблон процесса», выберите из выпадающего списка шаблон, по которому запущен процесс (для быстрого поиска можете начать вводить название, и оно отобразится в выпадающем меню). Далее в отображенном ниже списке выберите необходимый процесс, установите отметку в «чекбоксе» и нажмите «Завершить». \\+ Далее в отображенном ниже списке выберите необходимый процесс, установите отметку в «чекбоксе» и нажмите «Завершить». \\
  
-{{:odg_assist_3.0:clos_process_check.png|отметка процессов для закрытия}} \\+{{:odg_assist_3.0:pasted:20250516-131537.png}}  {{:odg_assist_3.0:pasted:20250516-131559.png}} 
 + 
 +В открывшемся диалоге - указать причину.  Нажать на кнопку "Подтвердить". 
 + 
 +{{:odg_assist_3.0:pasted:20250516-131624.png}}\\ 
 + 
 +После завершения процесса его статус измениться на “Остановлен”, пользователи не смогут выполнять задачи этого процесса. 
 + 
 +==== Запуск процесса из основного меню ==== 
 + 
 +Запуск процесса для определенного шаблона можно вынести в основное меню. Это позволяет быстро запускать процессы по часто используемым шаблонам. 
 + 
 +=== Настройка быстрого запуска процессов === 
 + 
 +Нажать на "Настройки быстрого запуска процессов" 
 + 
 +{{:odg_assist_3.0:pasted:20250516-130231.png}}  {{:odg_assist_3.0:pasted:20250516-130251.png}} 
 + 
 +Заполнить поля: 
 + 
 +  * Заголовок - название пункта меню для запуска процесса 
 +  * Тип элемента - выбрать запуск процесса 
 +  * Роль пользователя - заполнять только если требуется ограничение на запуск пользователями с определенной ролью 
 +  * Шаблон процесса - выбрать шаблон процесса по которому требуется запускать процессы 
 +  * Элементы процесса для старта - название первой задачи, с которой будет запущен процесс 
 +  * Требовать номер серии - установка отметки, потребует обязательно указывать серию. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-130937.png}} {{:odg_assist_3.0:pasted:20250516-130952.png}} 
 + 
 +{{:odg_assist_3.0:pasted:20250516-131011.png}} 
 + 
 +Чтобы изменения применились необходимо выйти из системы и войти повторно. После этого в меню отобразится настроенный “ярлык”. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-131058.png}} 
 + 
 +=== Делегирование задачи === 
 + 
 +В отличие от Смены исполнителя у активной задачи - делегирование позволяет изменить назначение задачи только на подчиненных пользователей. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132157.png}} 
 + 
 +Исполнение задачи можно делегировать подчиненному нажав на кнопку “Делегировать”. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132221.png}} 
 + 
 +В открывшемся окне указать требуемого пользователя. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132242.png}} {{:odg_assist_3.0:pasted:20250516-132311.png}} 
 + 
 +Нажать "Применить" 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132348.png}} 
 + 
 +После делегирования, выбранная задача пропадет из списка активных у пользователя с которого ее сняли. 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132453.png}}  {{:odg_assist_3.0:pasted:20250516-132528.png}} 
 + 
 +Делегированная задача отобразится у пользователя User1 
 + 
 +{{:odg_assist_3.0:pasted:20250516-132548.png}}
  
 ===== Смена исполнителя задачи ===== ===== Смена исполнителя задачи =====
Строка 415: Строка 485:
 Перейдите в пункт левого меню «Список процессов». \\ Перейдите в пункт левого меню «Список процессов». \\
  
-{{:odg_assist_3.0:process_list.png|пункт меню "Список процессов"}} \\+{{:odg_assist_3.0:pasted:20250516-135030.png}}\\
  
-Воспользовавшись полем «Идентификатор», введите идентификатор процесса. Выберите интервал дат в виджете «календарь», чтобы время запуска процесса находилось во временном интервале дат. Укажите шаблон процесса и нажмите кнопку «Поиск». +Воспользовавшись полем «Идентификатор», введите идентификатор процесса. Выберите интервал дат в виджете «календарь», чтобы время запуска процесса находилось во временном интервале дат. Укажите шаблон процесса и нажмите кнопку «Поиск».
  
 {{:odg_assist_3.0:process_control_panel.png| панель управления процессом}} \\ {{:odg_assist_3.0:process_control_panel.png| панель управления процессом}} \\
  
-В отобразившемся списке панелей управления процессами, найдите необходимый процесс. Нажмите кнопку «Задачи процесса». +В отобразившемся списке панелей управления процессами, найдите необходимый процесс. Нажмите кнопку «Задачи процесса». В открывшемся окне «Задачи процесса» отобразится список задач процесса.  Список имеет следующий порядок отображения: \\  • Верх списка - активные задачи (выданные на исполнение) \\  • Середина списка - выполненные задачи (в статусе «завершенные», для удобства статус подсвечен зеленым цветом) \\  • Низ списка - неактивные задачи (еще не выдавались на исполнение) \\
-В открывшемся окне «Задачи процесса» отобразится список задач процесса.  Список имеет следующий порядок отображения: \\ +
-• Верх списка - активные задачи (выданные на исполнение) \\ +
-• Середина списка - выполненные задачи (в статусе «завершенные», для удобства статус подсвечен зеленым цветом) \\ +
-• Низ списка - неактивные задачи (еще не выдавались на исполнение) \\+
  
 Отфильтруйте список, введя название задачи. Обратите внимание, что может быть найдено 2 задачи. Отличие только в символах «*» вначале и в конце названия задачи. Это тип задачи суперблок отображения, на него тоже необходимо назначить исполнителя. \\ Отфильтруйте список, введя название задачи. Обратите внимание, что может быть найдено 2 задачи. Отличие только в символах «*» вначале и в конце названия задачи. Это тип задачи суперблок отображения, на него тоже необходимо назначить исполнителя. \\
Строка 443: Строка 509:
 Важно! Нельзя оставлять задачу без исполнителя, в случае если от ее завершения зависит продвижение процесса. \\ Важно! Нельзя оставлять задачу без исполнителя, в случае если от ее завершения зависит продвижение процесса. \\
  
 +===== Возврат задачи на исполнение =====
  
- 
-===== Возврат задачи на исполнение ===== 
 ---- ----
  
Строка 460: Строка 525:
 {{:odg_assist_3.0:process_list2.png| панель "Управление процессом"}} \\ {{:odg_assist_3.0:process_list2.png| панель "Управление процессом"}} \\
  
-На панели управления процессом нажмите кнопку задачи процесса. \\ +На панели управления процессом нажмите кнопку задачи процесса. \\  В окне списка задач, используя фильтр, найдите необходимую задачу. Нажмите кнопку «Отклонить согласование». \\
-В окне списка задач, используя фильтр, найдите необходимую задачу. Нажмите кнопку «Отклонить согласование». \\+
  
-{{:odg_assist_3.0:cancel_submit.png|}}+{{:odg_assist_3.0:cancel_submit.png}}
  
 <color white> </color> <color white> </color>
- +
 ==== Оповещения приложения ==== ==== Оповещения приложения ====
  
 === Отправка оповещений инициатору процесса === === Отправка оповещений инициатору процесса ===
  
-Пользователь инициировавший запуск процесса становится его хозяином. \\ +Пользователь инициировавший запуск процесса становится его хозяином. \\  Инициатор будет получать оповещения по запущенному им процессу в следующих случаях: \\
-Инициатор будет получать оповещения по запущенному им процессу в следующих случаях: \\+
  
-- Завершение действия из плана (если процесс предусматривает создание плана действий). \\ +- Завершение действия из плана (если процесс предусматривает создание плана действий). \\  - Просроченные задачи. \\  - Действие, срок выполнения которого близок к завершению. \\
-- Просроченные задачи. \\ +
-- Действие, срок выполнения которого близок к завершению. \\+
  
 === Оповещение о назначении задачи или действия === === Оповещение о назначении задачи или действия ===
  
-Отправка оповещений такого типа происходит в момент активации действия или задачи. \\ +Отправка оповещений такого типа происходит в момент активации действия или задачи. \\  Исполнитель задачи\действия получает уведомление на email, указанный в его учетных данных. \\
-Исполнитель задачи\действия получает уведомление на email, указанный в его учетных данных. \\+
  
 === Оповещения о истечении срока выполнения задачи / действия === === Оповещения о истечении срока выполнения задачи / действия ===
  
-Исполнитель задачи получает уведомление на email, указанный в его учетных данных. \\ +Исполнитель задачи получает уведомление на email, указанный в его учетных данных. \\  Оповещение затрагивает просроченные задачи и задачи у которых настроен срок исполнения в днях.
-Оповещение затрагивает просроченные задачи и задачи у которых настроен срок исполнения в днях. +
-  +
  
 === Настраиваемые оповещения === === Настраиваемые оповещения ===
  
-Настройка оповещений по указанному времени и событию.\\ +Настройка оповещений по указанному времени и событию.\\  Настройка осуществляется через пункт меню "Настройка оповещения". \\  Далее нажать кнопку "Добавить".
-Настройка осуществляется через пункт меню "Настройка оповещения". \\ +
-Далее нажать кнопку "Добавить". +
  
-{{:odg_assist_3.0:alert_add.jpg|}}+{{:odg_assist_3.0:alert_add.jpg}}
  
 После необходимо заполнить форму "редактор уведомления". После необходимо заполнить форму "редактор уведомления".
  
-{{:odg_assist_3.0:alert_editor.jpg|}}+{{:odg_assist_3.0:alert_editor.jpg}}
  
-== Описание параметров редактора == +== Описание параметров редактора ==
  
   * Название: используется в системе для идентификации   * Название: используется в системе для идентификации
Строка 523: Строка 578:
 2. Нажать кнопку изменить и установить состояние “Остановлено“ 2. Нажать кнопку изменить и установить состояние “Остановлено“
  
-{{:odg_assist_3.0:alert_stop.jpg|}}+{{:odg_assist_3.0:alert_stop.jpg}}
  
 2.1 внести необходимые правки и нажать кнопку "Сохранить". 2.1 внести необходимые правки и нажать кнопку "Сохранить".
Строка 529: Строка 584:
 3. Подождать минуту и изменить состояние на “Запланировано 3. Подождать минуту и изменить состояние на “Запланировано
  
-{{:odg_assist_3.0:alert_plan.jpg|}}+{{:odg_assist_3.0:alert_plan.jpg}}
  
 ==== Настройка клиента почтового сервера ==== ==== Настройка клиента почтового сервера ====
 +
 ---- ----
  
-Для отправки писем из приложения необходимо настроить встроенного клиента почтовой службы. \\ +Для отправки писем из приложения необходимо настроить встроенного клиента почтовой службы. \\  Настройка хранится в файле: application.properties 
-Настройка хранится в файле: application.properties+ 
 +Путь: /home/runner/odgassist/application.properties \\  Пример: \\
  
-Путь: /home/runner/odgassist/application.properties \\ +<code ->
-Пример: \\ +
-<code>+
 email.smtpserver=mail.odgassist.ru email.smtpserver=mail.odgassist.ru
 email.login=lims_support@odgassist.ru email.login=lims_support@odgassist.ru
Строка 551: Строка 606:
  
 ====== Реестры ====== ====== Реестры ======
 +
 ---- ----
  
-Для удобства отображения большого объема информации различных справочников, событий качества, в приложение предусмотрены настраиваемые реестры.\\ +Для удобства отображения большого объема информации различных справочников, событий качества, в приложение предусмотрены настраиваемые реестры.\\  В приложении предусмотрено два варианта создания реестров:
-В приложении предусмотрено два варианта создания реестров:+
  
   * Через добавление готового запроса sql в систему   * Через добавление готового запроса sql в систему
Строка 563: Строка 618:
 ===== Настройка реестра из готового запроса sql ===== ===== Настройка реестра из готового запроса sql =====
  
-Перейдите в пункт меню "Панель управления", подпункт "Настройка реестров".\\ +Перейдите в пункт меню "Панель управления", подпункт "Настройка реестров".\\  Нажмите кнопку "Добавить".  Ведите название реестра, в параметре "Имя". \\  Введите описание в поле "Описание реестра".\\  В поле "Запрос (sql String)", добавьте свой запрос. В параметр "Ключевое слово" укажите id \\  В параметр "Поле значения" укажите id  \\  Параметр "Колонки" здесь будут добавляться колонки реестра.  Для добавления колонок реестра необходимо заполнить параметры колонки: 
-Нажмите кнопку "Добавить".  +
-Ведите название реестра, в параметре "Имя". \\ +
-Введите описание в поле "Описание реестра".\\ +
-В поле "Запрос (sql String)", добавьте свой запрос. +
-В параметр "Ключевое слово" укажите id \\ +
-В параметр "Поле значения" укажите id  \\ +
-Параметр "Колонки" здесь будут добавляться колонки реестра.  +
-Для добавления колонок реестра необходимо заполнить параметры колонки:+
   * Имя колонки   * Имя колонки
   * Запрос (sql String) для колонки   * Запрос (sql String) для колонки
   * Ключевое слово   * Ключевое слово
   * Поле значения колонки   * Поле значения колонки
- 
-  
- 
- 
- 
- 
- 
- 
- 
  
 ===== Настройка  реестра в системе ===== ===== Настройка  реестра в системе =====
- 
  
 ===== Место хранения реестров в БД ===== ===== Место хранения реестров в БД =====
  
-Описание реестра находится в таблице  "register". \\ +Описание реестра находится в таблице  "register". \\  Описание колонок реестра находится в таблице "registercolumns". Запрос хранится в базе как LOB (lob is a large object).
-Описание колонок реестра находится в таблице "registercolumns". +
-Запрос хранится в базе как LOB (lob is a large object).  +
- +
-Для того, чтобы получить тело запроса можно воспользоваться поиском запроса:\\ +
-''sudo -u postgres psql -U postgres -d odgassist -c "Select sqlstring from register where registername like '%Типы ресурсов%';"'' +
- +
-Далее поиск по sqlstring, с импортированием запроса в текстовый файл:\\ +
-''sudo -u postgres psql -U postgres -d odgassist -c "\lo_export 982084 /tmp/x.txt" | cat /tmp/x.txt +
-''+
  
 +Для того, чтобы получить тело запроса можно воспользоваться поиском запроса:\\  ''sudo -u postgres psql -U postgres -d odgassist -c "Select sqlstring from register where registername like '%Типы ресурсов%';"''
  
 +Далее поиск по sqlstring, с импортированием запроса в текстовый файл:\\  ''sudo -u postgres psql -U postgres -d odgassist -c "\lo_export 982084 /tmp/x.txt" | cat /tmp/x.txt ''
  
 ===== Смена названия (идентификатора) процесса. Данные берутся из параметра с типом текст. ===== ===== Смена названия (идентификатора) процесса. Данные берутся из параметра с типом текст. =====
  
-Для смены идентификатора процесса можно подтянуть его из текстового параметра. Для этого достаточно вставить тег в текстовый параметр. Введенное значение заменит собой идентификатор процесса. +Для смены идентификатора процесса можно подтянуть его из текстового параметра. Для этого достаточно вставить тег в текстовый параметр. Введенное значение заменит собой идентификатор процесса. {{:odg_assist_3.0:смена_идентификатора.png}}
-{{:odg_assist_3.0:смена_идентификатора.png|}}+
  
 ''set_batch_number_value_x'' ''set_batch_number_value_x''
- 
  
 ==== Восстановление удаленных спецификаций ==== ==== Восстановление удаленных спецификаций ====
-В случае необходимости восстановления удаленной спецификации нужно установить отметку в атрибуте "Отобразить удаленные",\\ 
-Далее внести наименование спецификации в строку поиска "Выбор препарата или субстанции"\\ 
-{{:odg_assist_3.0:pasted:20250220-092144.png}}\\ 
-После того как вы нашли искомую запись, выделите ее и нажмите на кнопку "Восстановить"\\ 
-{{:odg_assist_3.0:pasted:20250220-092526.png}}\\ 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
 +В случае необходимости восстановления удаленной спецификации нужно установить отметку в атрибуте "Отобразить удаленные",\\  Далее внести наименование спецификации в строку поиска "Выбор препарата или субстанции"\\  {{:odg_assist_3.0:pasted:20250220-092144.png}}\\  После того как вы нашли искомую запись, выделите ее и нажмите на кнопку "Восстановить"\\  {{:odg_assist_3.0:pasted:20250220-092526.png}}\\
  
  
odg_assist_3.0/инструкиция_по_использованию.1747399390.txt.gz · Последнее изменение: — denis

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki