Оглавление

Часть 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 Ссылки
- концепция безопасных ссылок
- создание ссылки
- данные ссылки
- параметры ссылки
- вывод ссылки в ячейку или столбец в таблице данных

Элементы управления Формы



Элементы формы - это кнопки, текстовые поля, поля ввода даты, списки и т.д.

Все приведенные в примере ниже элементы, являются различными элементами формы


Типы элементов форм:

  • Кнопка
  • Текст
  • Дата
  • Время
  • Дата-Время
  • Список
  • Изображения
  • Файл
  • Комментарий

Создание элементов форм доступно снизу.


...


Кнопка и базовые свойства элемента формы

На рисунке ниже п1. предоставлены кнопки управления элементом формы.
1) Первая иконка со стрелочкой - добавить элемент формы в ячейку
2) Иконка сохранения конфигурации элемента формы после редактирования
3) Кнопка удаления или если удаление не возможно, то информация в скольких ячейках используется данный элемент формы. В примере элемент формы используется в одной ячейке [1] и его удаление не возможно, т.к. он используется.
4) Кнопка копирования элемента формы. Будет создан новый элемент с такими же значениями и названием "<текущее название>_copy"


В области п.2 представлены элементы конфигурации элемента формы.

1) Тип - тип элемента формы. В нашем примере это "кнопка"
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
sel - для активности элемента формы достаточно прав на чтение
ins - для активности нужны права на добавление на ячейку. В нашем примере кнопка "Добавить контакт" будет доступна только пользователям, с правами добавления информации в данном шаблоне/закладке/ячейке.
up - для активности нужны права на редактирование.
del - для активности нужны права на удаление
Так же доступна любая комбинация данных элементов.
4) Текст - текст кнопки
5) Предупреждение - если данное поле заполнено, то при нажатии на кнопку будет выведена предупреждающая надпись. Например в кнопке удаления можно написать "Вы действительно хотите удалить?".

В области п.3 выводится предпросмотр элемента.

В ячейке добавленная форма выводится в следующем виде


Для удаления элемента формы из ячейки надо нажать на кнопку "Убрать"

Текст


1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Текст - Текст по умолчанию, выводимый в поле
5) Подсказка - текст подсказки
6) Регулярное выражение - если выбран данный параметр, то текст в поле должен соответствовать выбранному регулярному выражению, если будет несоответствие, то браузер не отправит данные.
7) Длинна - длинна текстового поля в количестве символов
8) Max символов - максимальное количество символов, которое может быть введено в поле. Рекомендуется ставить данное значение в соответствии с varchar в БД, в которое будет добавляться информация из этого поля
9) Высота - высота поля в строках
10) Тип - тип поля, может быть добавление или редактирование.

В случае типа поля редактирование, будет выведен список источников данных, откуда будет добавляться информация для редактирования


Дата, Время, Дата-Время

Элементы "Дата", "Время" и "Дата-Время" подобны и отличаются только форматом Даты-Времени. В Дата-Время выводится полный timestamp, в Дата - только дата, в Время - только время.


1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Тип - тип поля, может быть добавление или редактирование.

Список

Элемент формы список - выводит список данных из указанной в нем глобального источника процедуры. В указанном источнике поле №1 должно быть идентификатором позиции списка, а поле №2 должно содержать название списка. В нашем примере список выводится из источника У_Задача_статус. В первом поле идентификатор статуса, во втором поле название


1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Высота - количество выводимых строк списка в не раскрывающейся области, в нашем примере это одна строка.
5) Тип - тип поля, может быть добавление или редактирование.
6) Источник - глобальный источник процедуры, составленный по правилам, необходимым для вывода списка.

В случае редактирования указывается источник, в котором будет текущий идентификатор. Позиция поля, в данном источнике, автоматически переместится на нужный идентификатор.

На веб станице, данный список из примера, будет выглядеть так


Изображение

Элемент "Изображение" предназначен для загрузки и редактирования фотографий в системе. Элемент сам по себе не загружает изображение, это указатель. Т.е. когда пользователь выбрал этим элементом изображение, оно сразу не загрузится, для его загрузки нужен обработчик, т.е. кнопка которая выполнит процедуру с полем image, при помощи которой загрузится изображение в базу данных. (так же как текстовое поле, если вы в него вбили текст, то чтобы его сохранить надо нажать на кнопку Сохранить)

В этом элементе (если его тип: редактирование) выводится галочка, удалить изображение. Если она проставлена и нажимается исполнительная кнопка - изображение будет физически удалено из системы.

Если выбирается другое изображение, то текущее изображение в базе данных, будет "затерто" другим изображением.


1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Текст - Текст подписи фото
5) Длинна - В данном случае подразумевается ширина изображения в px. Если указано 0, то ограничений нет.
6) Высота - Высота изображения в px. Если указано 0, то ограничений нет (изображение выведется с оригинальной высотой)
7) Тип - тип поля, может быть добавление или редактирование.
8) Вывод инф. - в случае редактирования указывается глобальный источник, из которого будет выведено изображение.


Файл

Элемент "Файл" предназначен для загрузки файлов в систему. Данный элемент не ограничивается только загрузкой файлов, но так же имеет в своем составе элемент привязки файлов к ячейке, элементы отображения файлов, их удаления и редактирования данных файла.

В отличие от рассмотренного выше элемента "Изображение" (который является указателем), элемент "Файл" является независимым от остальных элементов форм и самостоятельно производит загрузку и редактирование файлов.

Все выделенное на примере ниже, это один элемент "Файл".


Выбирается файл при нажатии на кнопку "Обзор", после завершения выбора, файл автоматически загружается в систему с параметрами, указанными в конфигурации данного элемента.

Новый файл появляется в списке. Где он появится зависит от настроек сортировки. Если сортировка будет как в примере (по дате по убыванию), то он появится сверху.

Редактировать юзерский хеш тег или удалить файл, может только пользователь его приложивший или администратор системы. Удалить файл другой пользователь может только в Диске из папки, куда приложился данный файл, если у его роли есть соответствующие права на папку.

В списке указывается название файла, дата загрузки и пользователь его загрузивший, размер файла, хеш теги, и элементы редактирования и удаления.

1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Строки вывода - Сколько файлов будет отображаться на странице вывода.
5) ID1 - Откуда вставлять данные в первый идентификатор
6) ID2 - Откуда вставлять данные во второй идентификатор
7) Системный хеш тег - Формат формирования системного хеш тега.
8) Каталог хранения - номер папки на Диске, в которой будет храниться загруженный файл.
9) Сокрытие - скрывать или показывать меню загрузки файла. При выводе в ячейку данная функция не имеет смысла. Используется в других вещах.


Комментарий

Элемент формы "Комментарий" предназначен для предоставления пользователям возможности комментирования. Так же, как и элемент "Файл", он является независимым от других элементов и самостоятельно выполняет свои функции.

Элемент, помимо текстового поля и кнопки добавления, включает в себя еще и список вывода комментариев с функциями редактирования и удаления.

Отредактировать комментарий, может только его автор, в течении 5 минут после добавления его.

Удалить комментарий автор может всегда, но система удаленный комментарий будет подсвечивать серым цветом.


1) Тип - тип элемента формы.
2) Название - название элемента формы
3) Категории прав - при каких правах на ячейку, будет активна находящиеся в ней форма.
4) Длинна - Ширина текстового поля в символах.
5) Высота - Высота текстового поля в строках.
6) Строки вывода - Сколько строк с комментариями будет выведено на одной странице


Предпросмотр элементов формы в закладке

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


При загрузке страницы, данная конфигурация будет выглядеть так: