Оглавление

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

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



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

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

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

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

Автоматическую загрузку лучше всего описывать на примере.

Пример использования автозагрузки

Например нам необходимо некому контрагенту загрузить автоматически его контакты.


Для начала нам надо сделать (или найти) процедуру при помощи которой мы буде эти данные загружать.
Процедура уже существует, она называется "КОНТАКТЫ_УНИВЕРСАЛЬНЫЕ_Новый" (где находятся процедуры и процесс их создания см. в разделе "Часть 2. Программирование базы данных").
Смотрим входящие параметры данной процедуры.


[ID_запроса] в нашем случае надо заполнять =1. Т.к. контакты универсальные, в каждом новом месте будет присваиваться новый номер. У контрагентов он равен единице.

[ID_Объекта_привязки] в нашем случае равно Лицевому счету контрагента, т.е. =1 (можно добавлять адреса сразу многим контрагентам зная их лицевые счета и в той или иной строке файла вписывая нужные ЛС)

[Тип контакта] берем из универсального справочника "Типы контактов". В нашем примере мы будем добавлять E-mail (17) и Адрес (19).


[Текст_контакта] - сам контакт, например для email это может быть asd@asd.ru

[Комментарий] - комментарий к контакту

[Автор] - это лицевой счет пользователя, из под которого в системе создастся контакт. Его можно посмотреть в карточке сотрудника. Пусть это будет сотрудник с ID=15.

Формируем экселевский файл и заполняем наши данные в той последовательности в которой идут входящие параметры процедуры.
В примере мы добавим контакты Иванову Ивану Ивановичу, 2 email и 1 адрес.


Сохраняем файл в виде CSV


Заходим в систему автозагрузки Настройки --> Автоматизированная загрузка
Загружаем файл в систему.
(PS сверху отображаются данные обработки последнего файла)


После загрузки файла надо его обработать. Для этого указываем в верхнем меню наш загруженный файл test_csv9.csv.
Выбираем процедуру "КОНТАКТЫ_УНИВЕРСАЛЬНЫЕ_Новый".
И нажимаем на кнопку "Загрузить и обработать новый файл".


Изначально статус у файла будет "В очереди".
Как только программа загрузки начнет обрабатывать данный файл статус измениться на "Начата обработка".

Сначала программа обработки будет проверять корректность ваших данных. Например если в процедуре входящий параметр типа integer, то данные в соответствующем столбце не могут быть числом с запятой или строкой не являющаяся числом. Если входящий параметр является строкой в 50 символов, то данные в соответствующем столбце не могут иметь более 50 символов в длину (так же учитываются мнемоники, например символ < будет преобразован в последовательность & lt;, а одинарная кавычка в & apos; и т.п.)
Если данные не прошли предварительную проверку то статус загрузки данных измениться на "Ошибки предварительной проверки". Если такое случилось, то можно посмотреть подробные логи, в какой строке и каком столбце программе не понравились данные. Поправить их и произвести повторную загрузку.

Когда этап проверки данных пройден, наступает этап выполнения процедуры с этими данными, каждая строка данных, это выполнение процедуры 1 раз, ей на вход подаются данные и она их выполняет.
В данном случае результатом работы нашей процедуры будет добавление заданного контакта. Всего процедура в примере выполнится 3 раза, добавив 2 email и 1 адрес.

Так же возможны ошибки в самой процедуре на этапе выполнения (зависит от того какие обработки пользователь написал в процедуре), даже если все данные признаны корректными. Когда в первый раз встретится такая ошибка, статус загрузки изменится на "Обработан (с ошибками процедуры). Заливка отменена", и программа произведет откат всех изменений выполненных до ошибки. Заливка данных будет отменена.

В нашем примере все данные были корректны и успешно обработались.


Результат эксперимента


Последние 100 обработок можно посмотреть в закладке "Логи обработки"


Тут есть статус, сколько строк проанализировано и ошибки при анализе, сколько строк выполнено и т.п.

Для просмотра подробностей по ошибкам, надо в последнем столбце щелкнуть по ссылке "посмотреть", откроется новое окно со списком ошибок.


Так же существуют определенные ограничения на обработку. Нельзя за один раз обрабатывать более 10000 строк данных. Если у вас 15000 строк, то надо сформировать 2 файла, в первом 10000, во втором 5000 и обработать один, потом второй

Если возникают ошибки предварительной проверки, то программа анализирует только первые 100 ошибок, потом прерывает анализ. 100 ошибок говорит о том что уже глобально что-то не так.

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