Основное преимущество Doc-v — это возможность реализации любых типов документов без программирования полностью в графическом режиме. Тип документа описывает документ и его поведение. Каждый документ может состоять из произвольного количества полей, каждое из которых предназначено для хранения разнообразной информации. Чтобы пользователь мог работать с документами, заполнять поля и читать их значения, используются шаблоны для отображения документов для просмотра и редактирования. Действия, выполняемые над документом пользователем или автоматически системой в соответствии с бизнес-процессами, определяются маршрутом документа. Только что мы перечислили все основные концепты системы Doc-v: поля, шаблоны, действия и маршрут. Далее рассмотрим это все подробнее. А пока для быстрого получения базового представления о настройке Doc-v вы можете посмотреть несколько коротких видеороликов плей-листа «Быстрый старт» на нашем Youtube-канале.
Доступ к управлению типами документов имеет только администратор системы (пользователь, в учетной записи которого установлен переключатель администратора). У администратора системы вверху слева доступна кнопка в виде зеленого треугольника, нажатие на которую приводит к открытию панели администратора, где можно найти пункт «Типы документов».
Нажатие на указанный пункт приводит к открытию списка имеющихся в системе типов документов.
Здесь можно создать новый тип документа или выбрать один из существующих (при помощи переключателя справа) и удалить его или скопировать (при копировании можно выбрать один или несколько журналов, к которым относится копируемый тип документа). При удалении типа документа выполняется проверка его использования в других типах документов и журналах конфигурации, и, если он где-то используется, удаление будет отменено.
Открыв любой тип документа, вы увидите несколько вкладок:
Можно вносить любые изменения в тип документа, не опасаясь, что это повлияет на работу существующих документов, до тех пор, пока не нажата кнопка «Сохранить», т.к. все изменения будут сохраняться автоматически в режиме черновика. При необходимости можно удалить черновик, чтобы сбросить все внесенные правки. А после любого сохранения типа документа автоматически создается новая версия. Список всех сохраненных версий доступен при помощи специальной кнопки, при нажатии на которую открывается таблица, где отображаются время сохранения, автор версии и кнопка для восстановления выбранной версии типа документа. При восстановлении версии в тип документа вносятся изменения в соответствии с выбранной версией. Эти изменения сохраняются как черновик, поэтому можно просмотреть их, внести дополнительные правки и только после этого сохранить (или удалить полученный черновик). Обратите внимание, что если в выбранной версии нет каких-либо полей, существующих в текущей, такие поля будут помечены на удаление, поэтому будьте осторожны.
Правее кнопки «Версии» расположена кнопка, позволяющая быстро выгрузить открытый тип документа (см. сервис переноса конфигурации).
Увидеть результат настройки типа документа можно не покидая его страницы. Для этого предназначена кнопка «Открыть документ», открывающая окно с документом настраиваемого типа (предварительно тип документа нужно сохранить).
На вкладке «Общие» можно настроить:
Остается только добавить, что некоторые настройки вкладки «Общие» локализованные. Это означает, что если в Doc-v будет несколько языков, такие настройки как название, описание и поле заголовка, необходимо будет заполнить для каждого языка.
Полей в документе может быть много, и эти поля могут быть разные. Попробуйте создать любой документ. Все, что позволяет вам вводить какие-то данные, является тем или иным полем. Например, создавая внутренний документ вы можете ввести заголовок документа в поле «Заголовок» и его текст в поле «Содержание», выбрать подписанта в одноименное поле и т. д. Все эти поля, а также любые другие, которые могут понадобиться бизнесу и могут быть реализованы администратором (не забывайте — никакого программирования, все легко и просто!), определяются на вкладке «Поля».
Если вам кажется немного сложным вышесказанное, замените термин «поле» на «карман». Пусть у вас будет необычная такая жилетка со множеством самых разнообразных карманов: маленьких для хранения мелких монет, крупных для хранения крупных купюр, узких — для карандашей и авторучек и так далее и тому подобное. Эти карманы в Doc-v называются полями. И определяются они на вкладке «Поля».
Открыв эту вкладку вы увидите список имеющихся в данном типе документа полей. Список можно упорядочить, как вам удобнее, воспользовавшись кнопкой с тремя горизонтальными линиями в первом столбце. В следующем столбце отображается название поля (под этим название поле идентифицируется в шаблонах, действиях, кнопках и пр.), тип поля, его описания, атрибуты (см. вкладку «Атрибуты») и кнопка удаления поля.
На вкладке «Поля» можно добавлять, изменять и удалять поля. Давайте попробуем добавить во внутренний документ новое поле «Для ознакомления». Для этого необходимо:
Кто будет знакомиться с документом? Очевидно, что люди. И не просто люди, а сотрудники нашей организации. И не менее очевидно то, что вводить вручную всех этих людей будет довольно утомительно. Намного удобнее просто выбрать документы, описывающие наших сотрудников (кстати, в Doc-v почти все являются документом; любая запись справочника — это тоже документ, не смотря на то, что в типовой конфигурации есть пункты меню «Документы» и «Справочники» внутри находятся по сути одинаковые документы). Так вот, нам необходима возможность выбрать сотрудников, чтобы в нашем документе появились ссылки на них (на ссылку, кстати, обычно можно нажать и посмотреть дополнительную информацию о сотруднике (при наличии соответствующих прав доступа). В общем, выбираем из списка тип поля «Ссылка». У этого типа поля есть 3 настройки, которые нас сейчас интересуют:
С типом поля разобравшись, разберемся еще с двумя вкладками, имеющимися для каждого поля, вне зависимости от его типа.
На этой вкладке определяются следующие атрибуты полей:
ВНИМАНИЕ! При отключении истории все накопленные
исторические данные будут удалены и не могут быть восстановлены!
На этой вкладке отображаются объекты, использующие данное поле. Кстати, вы не сможете удалить поле до тех пор, пока на вкладке «Использование» будет хотя бы одна запись.
Шаблоны определяют внешний вид документов и делятся на два вида: шаблоны просмотра и шаблоны формы. Первые используются для отображения пользователю в режиме просмотра документа, а вторые — в режиме редактирования (или создания).
Как шаблонов просмотра, так и шаблонов формы может быть несколько. Первый шаблон является основным, и он применяется системой по умолчанию. Дополнительные шаблоны применяются только в том случае, если выполнятся условия, определенные в них.
На скриншоте выше приведено условие, согласно которому шаблон будет использоваться для отображения документа только в том случае, если документ не зарегистрирован (иначе говоря, поле для хранения регистрационного номера не равно пустому значению).
Если шаблонов будет более двух, при формировании документа для отображения Doc-v выполняет поиск подходящего шаблона слева направо (с первого после основного) и, как только будет найден шаблон с соответствующими условиями отображения, поиск прекращается. Если ни один дополнительный шаблон не подойдет, будет использован основной шаблон.
Настройка шаблона выполняется в редакторе. На панели редактора помимо обычных средств форматирования текста, доступны специальные кнопки:
После нажатия на кнопку «Поле», расположенную в панели инструментов редактора шаблона, открывается следующее окно:
В этом окне можно выбрать поле для вставки в шаблон или элемент. Поля, доступные для вставки, делятся на три вида:
Поля-переменные — это такие поля, которые присутствуют в любом типе документа. Администратор не может ни удалить их, ни изменить, и установкой значений таких полей Doc-v занимается самостоятельно. Имеются следующие переменные:
Если установить курсор на поле в шаблоне (поля отображаются в фигурных скобках {{Название поля}}) и нажать на кнопку «Поле» в панели инструментов редактора шаблона или нажать правой кнопкой на добавленном поле и выбрать в открывшемся меню команду «Изменить поле», откроется окно настроек поля. В этом окне можно выбрать другое поле, определить условия отображения поля (в большинстве случаев лучше размещать поле внутри блока и управлять условиями отображения на уровне блока) и настроить изменение значения поля в зависимости от каких-либо условий. При скрытии поля учтите, что такой способ не гарантирует, что пользователь, не видящий поле в шаблоне, не сможет узнать его значение - значения всех полей, используемых в шаблоне, отправляются в браузер пользователя. При необходимости защиты значения поля от пользователя необходимо настроить доступ на уровне самого поля, а не шаблона.
Например, записать в настраиваемое поле значение поля Х, если это поле Х не равно
пустоте. Если условие не
определять, запись произойдет единожды при загрузке документа.
Обратите внимание, что, с целью повышения безопасности, когда пользователь сохраняет документ (в действиях
«Создание», «Редактирование», «Диалог») До́кви сохраняет только те поля, которые есть в шаблоне.
Например, можно создать три шаблона просмотра. В первом добавить поле «Список» для выбора шаблона
(второй или третий), а во втором и третьем разместить соответствующее содержимое, но не размещать поле
«Список», настроив при этом условия отображения шаблона на основе того же поля «Список». Теперь пользователь,
создав документ, выберет шаблон, заполнит его, сохранит документ, но потом возникнет ошибка, т. к. поле
«Список» не сохранится, потому что оно отсутствует во втором и третьем шаблонах.
Помимо полей, в шаблон можно вставить элементы:
Элементы заполняются Doc-v самостоятельно и не могут изменяться пользователями.
Ход работы отображает все действия, выполненные пользователями над документом.
Для обычных пользователей в элементе «Ход работы» отображаются только важные события. Администратор может просмотреть расширенный список (кнопка «Только важные»), в котором отображаются все действия (если нажать на ячейку столбца «Действие», откроется соответствующий блок типа документа или журнала, сделавший эту запись), выполненные над документом. Поскольку объем данных по всем операциям, выполняемым над документами, очень большой, ход работы не хранится в базе данных, для его хранения используется каталог storage/doclogs (удалять который не рекомендуется, т. к. эти данные могут использоваться системой в будущем).
«Диаграмма работы» позволяет визуализировать маршрут документа для пользователя.
Точка «Отклонён» на приведенном выше рисунке отобразится в диаграмме только в том случае, если документ будет находиться на этой точке. Во всех остальных случаях эта точка не будет отображаться в диаграмме.
Элемент «История документа» отображает историю значений полей документа. Отображаются только те поля, которые присутствуют в шаблоне документа, и имеют один из следующих типов полей: «Число (вещественное)», «Время», «Файл», «Число (целое)», «Ссылка», «Список», «Строка», «Таблица», «Таблица документов» или «Текст».
Когда документ создается из другого документа между ними устанавливается родственная связь. Документы-родственники образуют иерархическое дерево, ведь из одного документа может быть создано несколько документов.
Это дерево и отображает элемент «Дерево документов». В качестве названия документа используется содержимое поля заголовка (если у пользователя нет доступа к документу, в дереве отобразится только название его типа).
Кстати, можно исключить документы некоторых типов из дерева документов при помощи настройки «Включать в дерево документов».
Документ может содержать много всяческой информации, и часто лучше сгруппировать ее по вкладкам. Управление вкладками осуществляется при помощи кнопки «Вкладки», размещенной на панели инструментов редактора шаблона, после нажатия на которую открывается следующее окно:
В этом окне можно добавлять и удалять вкладки, изменять порядок их расположения и определять активную вкладку (ту вкладку, которая будет отображена при открытии документа).
Блоки позволяют относительно просто создавать адаптивные шаблоны, которые будут удобно выглядеть и на широких экранах мониторов и на маленьких экранчиков сотовых телефонов. Ведь на широком экране можно отобразить, скажем, 4 колонки с данными, а вот на сотовом телефоне 2 или даже 1. Реализация такого отображения достигается следующим образом.
Ширина всего экрана разбивается на условные равные друг другу 12 столбцов. Каков бы ни был экран, всегда будут 12 столбцов. Разумеется, что на широком мониторе столбцы будут шире, а на маленьком экране — уже. Вы можете определять блоки, которые будут занимать определенное количество столбцов. Причем, в зависимости от ширина экрана, это количество может изменяться. Например, можно добавить 4 блока и для каждого из них отвести по 3 столбца для большого экрана, по 6 для маленького и по 12 для очень маленького. Тогда на большом экране все 4 блока отобразятся в одну строку (4 блока х 3 столбца = 12/12 = 1 строка), для маленького в две (4 блока х 6 столбцов = 24/12 = 2 строк), а для очень маленького в четыре (4 блока х 12 столбцов = 48/12 = 4 строки). Кстати, блок не может переноситься на другую строку. Если, к примеру, определить 2 блока, занимающие 6 и 7 столбцов, они займут две строки, т. к. второму блоку после первого останется только 6 (из 12) столбцов, а ему нужно 7.
Настройка вышесказанного осуществляется в окне блоков, вызываемому нажатием кнопки «Блоки» панели инструментов редактора шаблона, следующим образом:
Размеры экранов следующие:
В окне управления блоками есть вкладка «Отображение», позволяющая определять условия отображения блоков. По умолчанию, блоки показываются. Но можно их скрыть при определенных условиях, или, наоборот скрыть по умолчанию, а показать только в заданных случаях.
Условия отображения вызываются нажатием на кнопку со знаком плюс и содержат следующие настройки:
Например, в документе можно определить поле типа «Список» с двумя значениями: Приход и
Расход. В шаблоне добавить два блока, оба скрыть по умолчанию, и первый отображать в случае, если поле
«Список» равно «Приход», а второй — если «Список» равно «Расход». Поле «Список» можно добавить в сам шаблон, и
тогда пользователь сможет выбирать его значение и тут же видеть на экране соответствующий блок с данными.
Если в шаблоне установить курсор на вставленные заранее блоки, появится меню с командами:
Панель состоит из двух частей: заголовка и содержимого и выглядит в шаблоне следующим образом:
Добавление панели осуществляется при помощи кнопки «Панель». Если установить курсор на уже добавленную панель и снова нажать на кнопку «Панель» откроется окно, в котором можно изменить параметры отображения панели (аналогичные условиям отображения блоков)
Пользуйтесь кнопкой ᐸ/ᐳ , размещенной на панели инструментом редактора шаблона, только в том случае,если вы знаете HTML и уверены в своих силах, т. к. правкой исходного кода можно нарушить работу шаблона.
Маршрут - это сущность типа документа, которая позволяет описать и выполнить последовательность действий, необходимых для достижения определенной цели. Маршрут может быть использован для автоматизации бизнес-процессов и предоставления пользователям пошаговых инструкций по выполнению задач. Например, маршрут позволяет определить следующий жизненный цикл документа:
Приведенные пять точек — это всего лишь пример. Маршрут позволяет создавать любое количество самых разнообразных точек маршрута, описывая самый изощренные жизненные циклы документов.
На каждой точке маршрута можно определять кнопки, которые будут доступны заданным пользователям, пока документ будет находиться на этой точке. А также действия, которые будут запускаться в определенных контекстах.
В маршруте есть 7 контекстов для запуска действий, из них 2 доступны только на самой первой точке, на которой документ оказывается в момент своего создания. При открытии точки маршрута по умолчанию отображаются действия всех контекстов.
Добавление точек маршрута осуществляется при помощи кнопки «Новая точка», а изменение существующей точки при помощи кнопки «Изменить точку». В обоих случаях открывается окно настройки точки маршрута.
В этом окне необходимо ввести название точки и, при необходимости ее описание (оно может быть выведено в шаблон при помощи переменной ОПИСАНИЕ ТЕКУЩЕЙ ТОЧКИ МАРШРУТА). В окне также отображается идентификатор точки маршрута, который может быть полезен при отладке конфигурации.
Для удаления точки маршрута применяется кнопка «Удалить точку». Если в системе есть документы данного типа, находящиеся на удаляемой точке, будет предложена для выбора другая доступная точка, на которую будут перемещены эти документы (с запуском контекста перехода целевой точки).
Порядок точек маршрута можно изменять при помощи кнопок «Вверх» и «Вниз».
Существует возможность копирования действий и кнопок в текущую выбранную точку при помощи кнопки «Копировать».
Кнопка с пиктограммой в виде лупы позволяет найти действия и кнопки, которые используют заданный тип действия или поле.
Действия добавляются в соответствующий контекст при помощи соответствующей кнопки:
В окне добавления действия необходимо выбрать его тип. При необходимости можно ввести комментарий, поясняющий функции данного действия (он доступен только для администратора).
Если в контексте уже есть действия можно добавлять действия непосредственно после любого существующего при помощи кнопки с пиктограммой плюса.
А расположенная слева от действия кнопка с тремя горизонтальными линиями позволяет произвольно изменять порядок действия. Справа от действия также доступна кнопка пометки действия на удаление (окончательное удаление произойдет после сохранения типа документа) и кнопка отключения действия (оно сохранится в маршруте, но выполняться в документах не будет). Измененные действия подсвечиваются красным цветом, а удаленные и отключенные серым. До тех пор, пока тип документа не будет сохранен, можно сбросить все изменения нажав на кнопку «Удалить черновик».
Справа в интерфейсе настройки точки маршрута расположена панель кнопок, доступных пользователям для документов данного типа, находящихся на соответствующей точке. Новую кнопку можно добавить, нажав на «Новая кнопка».
Если одинаковая кнопка должна отображаться на нескольких точках маршрута, можно выбрать эти точки в данной настройке. В этих точках кнопка будет отображаться с пунктирной границей, а при нажатии на них открываться точка, к которой принадлежит кнопка. Скопированные кнопки недоступны для выбора в журналах, поле «Таблица документов» и пр.
Окно настройки кнопки включает три вкладки: Основные, Действие и Дополнительные:
Справа от кнопки находится кнопка для пометки на удаление. Окончательное удаление, как и в случае с действиями и полями, осуществляется после сохранения типа документа.
Кнопки отображаются на панели кнопок документа в том порядке, в котором они отображаются на точке маршрута. При необходимости этот порядок можно изменить методом drug'n'drop.
Доступ к документу, по умолчанию, имеет только его автор. Предоставить доступ другим сотрудникам можно при помощи некоторых действий (Доступ, Решение, Уведомление) или на данной вкладке. Если есть возможность использовать эту вкладку, лучше использовать ее - такая настройка более эффективна в плане производительности.
Настройка доступа осуществляется при помощи таблицы, которая может быть определена администратором статически или динамически в процессе работы (загружена из поля типа «Таблица»). В обоих случаях доступ определяется на основе авторства документов.
Для добавления доступа необходимо нажать на кнопку «Новый доступ». В открывшемся окне доступны следующие параметры:
Можно определить поле типа «Таблица», из которого будут загружаться данные для настройки доступа. Значения этой таблицы смогут изменять пользователи (если предоставить им такую возможность).
Поле «Таблица» может быть загружена из документа или непосредственно выбрана из числа настроечных полей.
Для загрузки таблицы доступа из поля какого-либо документа необходимо:
Загрузка таблицы доступа из настроечного поля осуществляется аналогично описанному выше варианту, за исключением шагов 1-2.
В режиме формы документа (при его создании или редактировании) в верхней правой части окна находится кнопка для сохранения текущего заполненного документа в качестве шаблона. В будущем можно создать новый документ и загрузить в него значения из такого шаблона. По умолчанию, каждый пользователь создает шаблоны сам для себя. Администратор имеет возможность управлять всеми шаблонами и определять их доступность другим пользователям. Управление шаблонами осуществляется также в режиме формы документа — администратору доступна дополнительная кнопка с пиктограммой в виде карандаша вверху справа.
На вкладке «Доступ» / «Доступ к шаблонам» типа документа администратор может предоставить такое же право управления шаблона другим сотрудникам (или подразделениям) организации.
У выбранных сотрудников при создании и редактировании документов данного типа будет доступна описанная выше кнопка, нажав на которую они смогут изменять все существующие шаблоны (данного типа) и определять их доступность для пользователей.
Разрабатывая конфигурацию, можно определять настройку, которую изменяются поведение документа или хранят какие-то данные, необходимые для работы. Как правило, всегда есть возможность определять такие данные внутри самого маршрута, но в будущем будет сложнее найти эти настройки и изменить. Поэтому мы рекомендуем не пренебрегать описываемыми здесь настроечными полями.
Содержимое вкладки «Настройки» почти полностью соответствует вкладке «Поля», поэтому тут будут описаны только отличия. Основное отличие заключается в том, что, если обычное поле имеет свое значение для каждого документа, то настроечное поля имеет только одно значение, которое определяется в столбце «Значение» (изменение значения не влечет за собой изменение типа документа). Кстати, настроечное поле можно вывести в шаблон документа и предоставить возможность его изменения пользователю, дав ему доступ на соответствующий документ. Еще одно отличие заключается в том, что обычное поле может запускать контекст изменения, а для настроечного поля доступен другой контекст — контекст настройки. В остальном управление настроечных полей ничем не отличается от настройки обычных.