Оглавление

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

Ссылки



Концепция безопасных ссылок

Все внутренние ссылки (ссылки между внутренними страницами) в системе ERP-Платформа, являются "безопасными".
Что понимается под "безопасностью"? Понимается то, что информация передаваемая методом GET (в строке браузера формата &id=5) не будет покидать пределов сервера. Т.е. вариант что-то дописать в параметрах вручную, например, встроить какую-то SQL иньекцию, полностью исключается.

Каким же образом можно исключить данный вариант. Вот есть ссылка с одной страницы системы на другую, к примеру страница карточки контрагента, в ней ссылка на страницу редактирования данных контрагента. Страница редактирования, каким-то образом должна узнать, какого контрагента редактируются данные. Т.е. в параметрах ссылки должен быть передан идентификатор контрагента, т.е. site.ru/upd?id_kontragent=50. Допустим какой-то человек, который не имеет доступа к системе редактирования, введет данную ссылку в браузере? Он получит доступ к редактированию данного контрагента, а если он введет в строке браузера site.ru/upd?id_kontragent=54, то и того подавно, вообще к другому. Конечно права доступа могут проверяться на уровне страницы редактирования и ему ничего вообще не отобразиться, но все же... ибо последствия могут быть еще серьезнее. Например, если не стоит проверка типа данных и приведения данного параметра к числовому типу, а так же если используется доступ к бд из под рутового юрзера, то написав site.ru/upd?id_kontragent=54;drop database; можно и потерю базы данных схлопотать, ибо выполнится "select ... from... where k.id=54;drop datbase". Это конечно совсем уж вариант для "чайников", но и такое иногда имеет место быть.

Поэтому в системе ERP-Платформы, используются "Безопасные ссылки". Все элементы передаваемые в ссылке пишутся в специальную (быструю) базу данных и закрываются уникальной хеш суммой, состоящей из параметров ссылки и неизвестного ключа, на основе кодового слова и значения уникальной сессии пользователя. Т.е. хеш одной и той же ссылки при другой авторизации пользователя уже будет разным. Вот в ссылке как раз передается хеш сумма, например site.ru/upd?h=295b2e8486eda31f993e24d80ea57073de37280fbe145663f596e983d7e4e5c5. Страница получатель, получая GET['h'] после проверки на количество символов и недопустимых символов, сделает запрос в базу данных ссылок по данному хешу, и получит параметры переданные с другой страницы. Т.е. браузеру пользователя, параметры с идентификатором контрагента даже не будут передаваться и не покинут пределов сервера. Браузеру пользователя передастся только уникальных ключ к данным, с которым сделать ничего нельзя. Если что-то допишешь, получишь нулевой результат.

Создание ссылки

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

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


Управление

Здесь доступны кнопки "Добавить в ячейку" и "Добавить в столбец".

"Добавить в ячейку" - произойдет добавление ссылки в текущую ячейку. Текст ячейки будет являться этой ссылкой при выводе веб страницы.

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


Данные ссылки

1) Название
2) Ссылка меню - ссылка на шаблон веб страницы, находящийся по выбранному элементу меню в системе
3) На номер закладки - ссылка не просто произведет переход на нужную веб страницу, а еще и откроет необходимую вкладку на этой странице
4) Открывать в новом окне - если стоит данная галочка, то веб страница будет открыта в новой вкладке (или окне, в зависимости от настроек браузера пользователя)
5) Автопереадресация при загрузке. Бывают ситуации, когда по ссылке необходимо выполнить какие-то действия в базе данных. Для этих целей предусмотрен механизм промежуточных страниц. Т.е. по какой-то ссылке, пользователь перейдет на специальную страницу, и передаст определенные данные глобальному источнику данных на этой странице, который совершит в базе данных определенные действия, а после них надо вернуться назад на старую страницу. Так вот если в этой промежуточной странице в любой из ячеек поставить ссылку с данным параметром, то встретив ее, система совершит мгновенный переход по этой ссылке, и перейдет на другую страницу.

После редактирования любых параметров, надо нажать на кнопку "Сохранить изменения".

Параметры ссылки

У ссылки может быть до 10 параметров. Параметр - это номер, за которым закреплена определенная информация. Т.е. может быть "Параметр 1" с "Информацией 1", "Параметр 2" с "Информацией 2" и т.д. до 10.

Параметры добавляются из источников процедур, доступных в шаблоне, в котором будет находиться данная ссылка.

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

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

Показ ссылок в системе редактирования

При использовании "Добавить в ячейку" ссылка в ячейке будет выглядеть так.
На данном примере в ячейке используется ссылка "КОНТРАГЕНТЫ_Карточка_ред."


В живую, на веб странице, данная ссылка будет выглядеть так.


А вот пример использования "Добавить в столбец".
Для добавления, надо выбрать столбец поставив галочку "Данные..." и нажать на кнопку "Добавить в столбец".
В качестве источника процедуры в ссылке, необходимо выбрать источник, из которого выводится информация в данную таблицу, и поле с идентификатором в нем.


Вот результат вывода данной конфигурации на веб странице