Оглавление

Часть 1.

Работа в системе

Глава 1.

Начало работы

1.1Добавление нового сотрудника
1.1.1 Добавление нового сотрудника
1.1.2 Выдача сотруднику логина и временного пароля
1.1.3 Активирование карточки сотрудника
1.1.4 Смена пароля сотрудником
1.1.5 Подключение двухфакторной авторизации
1.2Заполнение карточки сотрудника
1.2.1 Фотография
1.2.2 Подразделение
1.2.3 Должность
1.2.4 Контакты
1.2.5 Группа и Группа - вид задачи
1.2.6 Роли (права)
1.2.7 Логи
1.3 Добавление и редактирование Отделов компании
1.4 Заполнение справочника должностей сотрудников
1.5 Заполнение информации о компании

Глава 2.

Контрагенты

2.1 Поиск контрагентов
2.2 Заведение нового контрагента
2.3Карточка контрагента
2.3.1 Основная информация
2.3.2 Контакты
2.3.3 Адрес подачи услуги
2.3.4 Файлы
2.3.5 Договоры
2.3.6 Реквизиты
2.3.7 Расчетные счета
2.3.8 Проекты
2.3.9 Задачи
2.3.10 Заявки
2.3.11 CRM
2.3.12 Заметки
2.3.13 Счета
2.3.14 Звонки и Vmail
2.3.15 Склад
2.3.16 Графики

Глава 3.

CRM

Глава 4.

Задачи

4.1 Список задач
4.2 Новая задача
4.3Работа в задаче
4.3.1 Данные задачи
4.3.2 Редактирование данных
4.3.3 Назначение исполнителей
4.3.4 Статусы задачи
4.3.5 Оценка сложности задачи
4.3.6 Шаблоны задачи
4.3.7 Группы шаблонов

Глава 5.

Проекты

5.1 Список проектов
5.2 Новый проект
5.3Работа в проекте
5.3.1 Карточка проекта (основная информация)
5.3.2 Блок задач
5.3.3 Редактирование проекта
5.3.4 Шаблоны проектов и группы задач

Глава 6.

Заявочная система

6.1 Список заявок
6.2 Создание новой заявки
6.3Работа в заявке
6.3.1 Карточка заявки
6.3.2 Редактирование заявки
6.3.3 Статусы
6.3.4 Назначение исполнителей
6.3.5 Выполненные действия и техническая информация
6.3.6 Планируемые действия
6.3.7 Закрытие заявки

Глава 7.

SCRUM доски

7.1 Создание новой доски
7.2 Список досок
7.3 Структура доски
7.4 Настройки доски

Глава 8.

Объекты

8.1 Структура объектов
8.2 Новый Объект, Группа объектов
8.3 Карточка Объекта

Глава 9.

Графики

9.1 Фильтры графика
9.2 Тело графика. Внесение новой записи

Глава 10.

Отчеты

10.1 Отчеты
10.2Конфигуратор отчетов
10.2.1 Создание и распложение отчета
10.2.2 Редактирование отчета
10.2.3 Построение диаграмм
10.2.4 Форматы вывода данных отчета
10.2.5 Процедуры в отчетах
10.2.6 Запуск по расписанию и рассылка

Глава 11.

Диск

11.1 Организация хранения файлов

Глава 12.

Настройка прав доступа

12.1 Настройка прав доступа к элементам системы

Глава 13.

Мобильная версия

13.1 Мобильная версия

Часть 2.

Настройка общих параметров

Глава 15.

Часовой пояс

15.1 Настройка часовых поясов

Глава 16.

Языки

16.1 Добавление нового языка. Перевод элементов системы.

Глава 17.

Планировщик

17.1 Устройство планировщика (автоматический запуск заданий)

Глава 18.

Бекапы

18.1 Настройка бекапов системы

Глава 19.

Финансы

19.1 Договор, тарифы
19.2 Оплата лицензионного вознаграждения
19.3 Списание средств. Закрывающие документы. ЭЦП.
19.4 Проверка ЭЦП

Глава 20.

API

20.1 Конфигурация API IN и API OUT
- API IN - обработка принимаемых данных
- API OUT - обработка исходящих данных
- прием информации API OUT из триггера БД
- ограничение доступа

Глава 21.

Автоматическая загрузка данных

21.1 Автоматическая загрузка данных извне

Глава 22.

Телефония

22.1 Яндекс.Телефония

Часть 3.

Программирование база данных

Глава 23.

Концепция программирования базы данных через веб интерфейс

23.1 Программирование базы данных
23.2 Какие базы данных выделяются компании и их предназначение
23.3Как происходит программирование базы данных через веб интерфейс
23.3.1 Уровни абстракции
23.3.2 Концепция безопасности

Глава 24.

Справочники

24.1 Что такое справочник
24.2 Управление справочником
- создание нового справочника
- переименование справочника
- вывод адресов использования справочника
- включение отключения ведения подробных логов по справочнику
24.3 Добавление полей
- типы данных поля
- добавление нового поля
- изменение порядкового номера и удаление поля
- изменение типа данных уже созданного поля
24.4 Что такое универсальный справочник и для чего он нужен
24.5 Настройка системы отчетов

Глава 25.

Триггеры и процедуры

25.1 Общие понятия
- что такое триггер и хранимая процедура, и чем они отличаются.
- концепция безопасности, зачем нужно принудительное ограничение числа шагов программы.
25.2 Как создать триггер
25.3 Как создать хранимую процедуру
25.4 Базовая структура хранимой процедуры (триггера)
- название процедуры и почему к смене названия процедуры надо относиться очень аккуратно.
- компилирование процедуры
- вывод информации об успешном выполнении
- входящие и исходящие параметры
- переменные
- текстовые константы
25.5Блок позиций (составление структуры тела процедуры)
25.5.1 Типы позиций
25.5.2 Управление положением позиций. Копирование. Удаление. Комментирование.
25.5.3 Стандартные свойства позиции.
25.5.4 Позиция IF (Условие)
25.5.5 Общие правила заполнения позиций (как условий, так и строк)
25.5.6 Правила заполнения условий (структура языка условий)
25.5.7 Позиция STR (Строка) и производные.
25.5.8 Правила заполнения строк (структура языка строк)
25.5.9 Наборы функций и как их использовать.
25.5.10 Позиция FOR_SEL и SEL (Цикл запрос и запрос)
25.5.11 Позиция INS (Добавление)
25.5.12 Позиция UP(Изменение)
25.5.13 Позиция DEL(Удаление)
25.5.14 Позиция FOR_PROC и PROC (Цикл процедура и процедура)
25.5.15 Позиция API_OUT(Передача данных во вне)
25.6 CRUD в процедурах. Автоматизация разработки.
- групповое добавление переменных в процедуру (триггер)
- добавление типовых (наиболее встречающихся) переменных.
- групповое добавление полей в позициях SEL, INS, UP и т.д.
- создание заполненных позиций STR
- создание группы типовых процедур по базовым операциям к таблице
- создание процедуры с копией в нее структуры другой процедуры
25.7 Snapshot процедуры
25.8 Функции блока "Системные"
25.9 Функции блока "Преобразование типов данных"
25.10 Функции блока "Обработка строк"
25.11Функции блока "Операции с датами"
25.11.1 [:DATEADD] - Изменение даты на заданное количество дней
25.11.2 [:DATEDIFF] - Возвращает разницу между датами в выбранных единицах времени.
25.11.3 [:EXTRACT] - позволяет извлекать часть даты (год, месяц, день, час и т.д.).
25.12 Функции блока "Математические"

Часть 4.

Программирование веб интерфейса системы

Глава 26.

Структура меню

26.1 Структура меню. Редактирование.
26.2 Настройка меню отчетов

Глава 27.

Настройка структуры веб страницы.

27.1 Что такое шаблон страницы. Структура веб страницы.
27.2 Основные параметры шаблона. Привязка к меню.
27.3 Закладки
- структура вывода закладок, названия, порядок вывода.
- элементы управления структурой закладок.
- права закладки по умолчанию
27.4Разметка закладки. Ячейки.
27.4.1 Структура закладки. Ячейки. Интерфейс управления.
27.4.2 Вход в ячейку. Экраны ячейки.
27.4.3 Задание функции скрытия столбцов и строк.
27.4.4 Редактирование простого текста в ячейке
27.4.5 Редактирование стиля оформления ячейки.
27.5Источники процедур
27.5.1 Связь ячейки с базой данных. Источники процедур.
27.5.2 Создание источника процедур.
27.5.3 Выбор процедуры. Поля с получаемыми данными
27.5.4 Вывод в ячейку Таблицы данных
27.6 Настройка мобильной версии
27.7 Группа элементов управления (Форма)
27.8 Элементы управления Формы
- типы элементов формы
- базовые свойства элемента
- элемент Кнопка
- элемент Текст
- элементы Дата, Время, Дата-Время
- элемент Список
- элемент Изображение
- элемент Файл
- элемент Комментарий
27.9 Регулярные выражения
27.10 Ссылки
- концепция безопасных ссылок
- создание ссылки
- данные ссылки
- параметры ссылки
- вывод ссылки в ячейку или столбец в таблице данных

Настройка прав доступа к элементам системы



Настройка прав доступа осуществляется в меню "Настройки --> Права"


Есть такая поговорка: "Пользователи приходят и уходят, а их роли остаются."

Именно исходя из этих соображений права в системе построены в рамках ролей.
Например, сотрудник Иванов, имел доступ к определенным функциям, сотрудник уволился, на его место пришел сотрудник Петров. Если Петрову назначать вручную права на все элементы, к которым имел доступ сотрудник Иванов - это огромная работа. Вместо этого можно просто роль Иванова назначить Петрову. Роль содержит в себе настройки прав доступа (или принудительный запрет доступа - в зависимости от ситуации).

Роли сотрудникам проставляются в карточке сотрудника, на закладке Роли.


Главный администратор системы - пользователь, который зарегистрировал систему. Этот пользователь является суперюзерм, root-ом и т.д.

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

Права по умолчанию задаются в шаблонах веб страниц, и будут рассмотрены в главе "Программирование веб интерфейса системы"

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

Может существовать и обратная ситуация (в более редких случаях). Например элемент должен быть доступен всем, кроме пользователей с ролью "Аникей". В этом случае в шаблоне страницы права по умолчанию проставляются полные, но в роли "Аникей" - ставятся ограниченные права на этот элемент.

В системе доступны следующие категории элементов, на которые можно назначать права:


  • Шаблон
  • Закладка
  • Ячейка
  • Главное меню
  • Подменю
  • Папка
  • Отчеты


Права элементов имеют иерархическую структуру и более мелкие элементы могут перекрывать права более крупных элементов, в которые они включены.

Например, на рисунке ниже права на шаблон выделены желтым цветом. Права на него наследуют всех входящие в него Закладки, и все в ходящие в эти Закладки Ячейки.
Но если Закладке 1 принудительно поставить другие права (выделено зеленым) то ее ячейки будут наследовать уже ее права.
Если же одной из ее ячеек (ячейке 3 или 6 в примере) выдать свои права, то она ни от кого наследовать ничего уже не будет.

PS: Подробно устройство веб страницы системы описано в разделе "Программирование веб интерфейса системы"


Например: стоит задача дать пользователю права на страницу только на чтение, но на функции одной из закладок дать полные права. В этом случае нам надо добавить в роль этого пользователя права на шаблон этой страницы указав только чтение, и добавить права на Закладку этой страницы указав полные права.

Назначение прав


Права на Шаблон

Приведем пример:


На данном принтскрине мы роли "Администратор", создаем права на шаблон страницы, которая находится по адресу меню "Сотрудники --> Сотрудники редактирование", т.е. на страницу редактирования данных сотрудников.
На этот элемент мы назначаем права только на его чтение и на редактирование. Т.е. пользователь с ролью "Администратор" может данные на этой странице смотреть или изменять, но не может добавлять новую информацию или удалять записи.

Права на Закладку

Теперь зададим, что на Закладку "Контакты" этой страницы у пользователя должны быть полные права.
Для этого выбираем форму Закладка, тот же путь меню и из выпадающего списка нужную нам закладку. Права проставляем на чтение, добавление, изменение и удаление.


Права на Ячейку

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

PS: Как посмотреть номер ячейки, описано в разделе "Программирование веб интерфейса системы"


Права на Главное меню и Подменю

Главное меню - это основной список. Т.е. вот это:


Подменю - это подчиненный список. Т.е. вот это:


Права на меню можно задавать только "Отображается" или "НЕ Отображается", т.е. только элемент прав "Sel". Можно задать, конечно, и остальные элементы, но это для системы не будет иметь никакого смысла.

На меню задаются права по умолчанию в редакторе меню "Настройки --> Настройка меню"


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

Подменю является подчиненным Главному меню. Т.е. если не отображается элемент Главного меню, то какие права на элементы его подчиненного меню не ставь - Вы туда просто не сможете попасть.

Назначается роли права на элемент главного меню так:


Выбирается категория "Главное меню" и указывается элемент меню.

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


Права Папки

Для назначения принудительных прав доступа к папке, выберите категорию "Папка", и ID интересующей папки.


На данном примере, мы пользователям с ролью "Администратор" позволяем в эту папку добавлять файлы, но запрещаем их удалять.

ID папки можно посмотреть зайдя в папку! в Диске, здесь:


Права Отчетов

На данном примере мы запрещаем пользователям с ролью "Администратор" видеть в списке отчет "Список должностей" в разделе "Тестовая категория".


Управление назначенными правами



Для управления назначенными правами выберите интересующую Вас роль из списка ролей. Появится список назначенных прав на элементы, разнесенные по категориям.


У каждого элемента есть механизм изменения или удаления прав на данный элемент.
Для изменения просто достаточно снять или поставить нужные галочки.