Flowcon - это не самостоятельная конфигурация, ее нужно встраивать в корпоративную информационную систему (КИС), вроде УПП, ERP, УТ, УНФ, КА и т.д. Причина проста - управлять надо на основе данных, а данные лежат в КИС. Значит, и работать с ними надо в КИС.
Часть функционала реализована в виде единой конфигурации, часть - в виде расширений.
Список расширений постоянно пополняется.
Принципиально Flowcon охватывает следующие направления:
1. Управление качеством данных - потому что без качественных данных управлять можно только вслепую;
2. Представление и доставка информации - чтобы пользователи и руководители видели то, что им нужно, не тратя много усилий на поиск, навигацию, фильтрацию и т.д.;
3. Управление оперативными задачами - организация рутинных процессов и задач, с нужной прозрачностью, автоматизированным контролем и отслеживанием;
4. Управление уникальными задачами - теми, которые не повторяются ежедневно. Например, работой программистов или инженеров-конструкторов;
5. Управление закупками - процессом, который есть у всех компаний;
6. Список будет пополняться.
Далее, под спойлерами, описаны текущие подсистемы, которые уже доступны в конфигурации. В последнем спойлере - то, что еще будет добавлено позже.
Методика
Ключевое отличие управления задачами Flowcon в том, что это конфигурация, реализованная по методике. Это не очередное решение, в котором «вы сможете настроить свои бизнес-процессы».
Вы наверняка знаете простую истину: проблема в процессе, а не в его автоматизации.
Методику управления задачами и проектами, которая повышает эффективность работы, мы нарабатывали несколько лет. И на внутренней автоматизации, когда работали на заводах, и на разработке массовых продуктов, и на проектах внедрения для внешних заказчиков.
Эта методика и стала основой Flowcon, а конфигурация управления задачами просто автоматизирует ее применение.
Соответственно, хочу вас предостеречь: если вам принципиально важно работать так, как вы привыкли, то Flowcon может вам не подойти. Может, поэтому никто свою систему не дорабатывает?
Что-то, конечно, получится, может станет прозрачнее, или проще, или интереснее, но вы не получите главного – повышения эффективности.
Если ваша эффективность не растет, или вообще не измерена (оценка «да все нормально вроде» - не измерение), то проблема в процессе, в методике управления задачами. Какой тогда смысл брать очередное решение, подстраивать его под свои процессы, и получать тот же результат?
Поэтому, если решитесь заточиться под Flowcon, будьте готовы к изменениям. Иначе вас ждет разочарование – эффективность не вырастет.
Повышение эффективности – главное назначение Flowcon, и как методики, и как автоматизированной системы.
Краткая история методики Flowcon
Краткая история методики Flowcon – не такая уж и краткая, потому что продолжалась более 10 лет. Но мы старались подсократить, как могли – вот статья.
Процесс
Процесс движения задачи очень простой, состоит из трех участников – инициатора, ответственного и исполнителя. По нашей практике, это самый распространенный случай.
Инициатор – тот, кто ставит задачу. Это может быть внутренний заказчик, вроде главбуха, или начальник, или человек может сам себе поставить задачу. Ответственный – это координатор, который распределяет задачи. Может быть руководитель подразделения, или тимлидер, или просто координатор – такие должности тоже встречаются.
Исполнитель – тот, кто непосредственно реализует то, что написано в задаче. Исполнителя выбирает ответственный.
Разумеется, все эти роли может выполнять один человек – я сам, в основном, так и делаю, т.к. использую флакон для себя. Чтобы не тратить много времени на выбор самого себя, мы приделали быстрые кнопки.

Жизненный цикл задачи
В методике Flowcon крайне важен жизненный цикл задачи. По каждой из них, в любой момент времени, должно быть понятно – кто и что должен сделать. Принять в работу, выполнить, проверить результат, назначить исполнителя и т.д.
Выглядит жизненный цикл так:
- Инициатор создает задачу, указывает ответственного, пишет чего хочет;
- У ответственного два варианта – принять задачу в работу, или отправить на доработку, если постановка не годится:

- В любой момент, пока задача не прошла весь цикл, инициатор может ее отменить;
- Если ответственный отправляет задачу на доработку, инициатор может или пойти ему навстречу, или отменить задачу:

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

- Когда исполнитель закончил, задача улетает инициатору, у которого два разумных варианта действий:

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

Так и в форме списка всех задач:

Регулярный менеджмент
Принципиально задача может находиться в трех ипостасях:
- Нужно чье-то решение;
- Ее нужно выполнять;
- Про нее нужно забыть.
Про выполнение поговорим дальше, а пока – про принятие решений. Прием в работу, назначение исполнителя, уточнение постановки, проверка результата, доработка – все это состояния, в которых кто-то должен принять какое-то решение.
Методика Flowcon говорит, что решения надо принимать, по возможности, быстро, потому что пока нет решения, задача зависает на соответствующем участке жизненного цикла.
Чтобы не мучить пользователей, мы разделили список задач на три принципиальных раздела: принять решение, выполнить и просто список всех задач.

На закладке «В работе» собираются все задачи, по которым надо принять решение текущему пользователю системы:

Прелесть в том, что не надо ничего искать. Зашел в форму списка задач и сразу увидел, где нужно твое решение. Все раскидал, и занялся исполнением. Нормальное состояние списка «Принять решение» - пустое.
Но флакон не было бы флаконом, если бы не контролировал принятие решений. На каждый вид решения есть норматив времени в настройках Flowcon:

Понятно, что в реальной жизни одним и тем же нормативом всех пользователей не опишешь – кто-то ведь реально не может принимать решение в течение часа? Поэтому есть возможность задавать индивидуальные цифры, в расширении пользователя:

Соответственно, в списке «Принять решение» отображается срок реагирования, чтобы человек не переживал:

Параметры задачи
Параметры задачи – это оценка в баллах, срочность/важность и срок выполнения:

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

Разумный срок – это некий срок по умолчанию, который ставится всем задачам, если инициатор не указал точную дату. Флажок «Всегда ставить срок выполнения» - чисто интерфейсный, он взводит флажок «Нужно выполнить к сроку» в каждой новой задаче.
Срочность и важность – это приоритеты по матрице Эйзенхауэра. Понимая, что мнение у инициатора и ответственного может различаться, мы возможность расстановки приоритетов для каждого. Заполнять эти реквизиты не обязательно.
Система приоритетов
Система приоритетов – одна из важнейших частей флакона. В методике много написано о том, почему важно максимально убрать возможность выбора задачи для исполнителя – эффективность от этого только выиграет, а человек мучиться не будет.
Мы долго думали, как устроить систему приоритетов, и пришли к самому простому решению – суммированию отдельных оценок каждого фактора, влияющего на приоритет. Сейчас таких факторов пять (будет больше):

Вы просто ставите баллы приоритета каждому фактору, а система смотрит на задачу, и если фактор присутствует, добавляет их к общей цифре приоритета. Например, если вы выбрали только один фактор – срочность инициатора, и поставили ему 2 балла, то срочная задача будет иметь приоритет 2, а не срочная – 0.
Чуть подробнее скажу про статус буфера. Буфер – это длина отрезка времени от даты принятия задачи в работу до установленного срока исполнения. Например, пусть это будет 10 дней.
В любой момент времени мы находимся в какой-то точке этого отрезка. Прошел один день – значит, позади 10 % отрезка. Прошло три дня – 30 %, и т.д.
Соответственно, есть и обратная цифра – сколько времени осталось до срока. Если прошел один день, то осталось 90 %. Если прошло три дня, то осталось 70 %, и т.д. Это и есть статус буфера.
Ну а дальше все просто. Вы в настройке приоритетов ставите цифру, которая называется «Предел статуса буфера» - это сумма, добавляемая к приоритету, когда статус буфера равен нулю, т.е наступил срок выполнения задачи. А пока срок не пришел, эта цифра умножается длину пройденного участка времени.
Например, вы поставили оценку 10. Если прошло 30 % времени, то к приоритету добавится 3. Если задача только-только поставлена, то прибавится 0. Если времени совсем не осталось, то добавиться 10.
А если срок уже прошел, то добавится больше 10. Например, если прошло 150 % времени, то добавится 15. Таким образом, никакая задача не пропадет, и не затеряется.
Настройки приоритетов хранятся в справочнике «Настройки очередей». Раз это справочник, то понятно – настроек можно быть сколько угодно. Основная, работающая по умолчанию, указывается в настройках Flowcon. Для конкретного исполнителя можно переопределить, в расширении пользователя.
Главный смысл, который мы вкладывали в систему приоритетов – простота. И настройки, и использования. Систему приоритетов нужно настроить один раз, и надолго о ней забыть – она будет работать сама.
Если приоритеты по матрице Эйзенхауэра – статические, то по статусу буфера – динамические. Система не забудет, что время идет, и будет автоматически двигать задачи в очереди, чтобы не допустить просрочку.
Каждой задаче присваивается, и автоматически пересчитывается номер в очереди. Очередь привязана к текущему исполнителю, т.е. она у каждого своя.
Текущий номер в очереди и приоритет можно увидеть как в форме задачи:

Так и в списке задач к исполнению:

Список задач, разумеется, сортирован по номеру в очереди. Исполнитель должен просто брать их по порядку, и делать. А если не делает, то флакон об этом покажет.
Отчеты
Соблюдает исполнитель очередность, или нет, видно в отчете «График отклонений от очереди»:

Когда исполнитель закрывает задачу, как выполненную, система запоминает, на какой позиции в очереди она была. Ну и рисует на графике сумму отклонений за период. Отклонение – это разница между позицией в очереди на момент закрытия, и единицей.
Как видите, у нас в Окнософте с очередью большие проблемы. А когда перешли на флакон, и увидели, то схватились за голову и стали исправляться – график пошел вниз.
Второй отчет – «График эффективности». Это самый главный отчет, в котором будет видеy рост эффективности исполнителей. На графике выводится количество баллов выполненных задач, в привязке к периоду.
Например, вот что происходило с нашей эффективностью:

Отчетливо видно, когда мы ходили в отпуск – март и август, был провал в сумме баллов. Хотя, в целом, тренд положительный и очень впечатляющий.
Не менее важный отчет, необходимый, в первую очередь, координатору каждый день – это «Контроль исполнителей».

Этот отчет – все в одном окне. Не надо никого дергать, спрашивать, кто как работает, кто сколько сделал. Зашел, и посмотрел.
Что важно – исполнение задач поделено по периодам, чтобы избежать влияния «вспышек» - например, если исполнитель закрыл сегодня одну большую задачу, а с начала месяца ничего не делал. Тут видно сразу и месяц, и неделю, и сегодняшний день. А подсветка красным поможет понять, у кого динамика нормальная, а у кого – трудности. Отличный повод поговорить.
Количество отчетов будет расти, пока – только те, без которых нельзя обойтись.
Мгновенные оценки
Важнейшим направлением развития системы являются мгновенные оценки. Раз мы знаем, с какой скоростью работают исполнители, как они соблюдают очередь, как укладываются в сроки, то мы можем делать прогнозы. Например, сколько реально времени займет выполнение задачи.
Функциональность мгновенных оценок еще не закончена, пока есть только один параметр – текущая скорость, т.е. сколько баллов задач человек выполняет в день.
Видно ее в форме выбора исполнителя:

Ответственный, зная оценку задачи, может сразу прикидывать, кому ее лучше поручить, исходя из текущей скорости.
Комментарии
Какая система управления задачами без прений? У нас тоже есть – комментарии.

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

Сотрудничество
Методика флакон говорит, что люди должны сотрудничать. Часто бывает так, что один человек помогает другому решить задачу. Нам важно, чтобы вклад каждого был учтен, поэтому в задаче можно уточнить список исполнителей, и определить для каждого коэффициент трудового участия (КТУ):

Баллы за задачу будут поделены между исполнителями, в пропорции КТУ. Так, вроде, честнее.
Кстати, пока писал статью, весь мой список задач для принятия решения покраснел: 
Что такое «Рабочий стол», зачем он создан и какие дает возможности, описано здесь.
В данном материале – инструкция по настройке.
Внедрение в конфигурацию
Рабочий стол будет работать с любой конфигурацией на платформе 8.2 и старше. Все объекты, необходимые для работы «Рабочего стола», находятся в подсистемах «флРабочийСтол», «флОбщиеОбъекты» и «флОтчетыИПоказатели». Вот перечень объектов:
- Общий модуль «флОтчеты»;
- Роль «флПользователь»;
- Интерфейс «флОбщий»;
- Общая картинка «флФлакон»;
- Справочник «флКоманды»;
- Справочник «флРабочиеСтолы»;
- Справочник «флСхемыКомпоновки»;
- Справочник «флЭлементыРабочегоСтола»;
- Перечисление «флГруппировкаГруппыУФ»;
- Перечисление «флВидыЭлементовРабочегоСтола»;
- Перечисление «флТипыПолейНабораСсылок»;
- Обработка «флРабочийСтол»;
- Регистр сведений «флНазначениеРабочихСтолов».
Для того, чтобы пользователи могли увидеть свои рабочие столы, нужно дать им роль «флПользователь». Настройка элементов и рабочих столов осуществляется под полными правами.
Для того, чтобы рабочий стол открывался автоматически при старте системы, нужно выполнить определенные действия в конфигурации:
- Для управляемых приложений – поместить обработку «флРабочийСтол» на начальную страницу;
- Для обычных приложений – написать в модуле обычного приложения конфигурации, в процедуре «ПриНачалеРаботыСистемы», строку: ОткрытьФорму("Обработка.флРабочийСтол.Форма.Форма");
Для обычных приложений, также, создан непереключаемый интерфейс «флОбщий», который содержит всего одну кнопку – «Рабочий стол», с вызовом по сочетанию клавиш Ctrl+D (по аналогии с рабочим столом Windows, который вызывается комбинацией Wnd+D).
Обработка «Рабочий стол»
Собственно, это и есть рабочий стол. При запуске он определяет, какие рабочие столы назначены текущему пользователю, читает их настройку и элементы, рисует все это на экране. Выглядит примерно так:

На форме есть группа типа «страницы», между которыми можно переключаться. На каждой странице – свой набор элементов. Можно нажимать на все элементы, что при этом произойдет – зависит от фантазии программиста, который настраивал рабочий стол. Как правило, произойдет открытие чего-либо – формы списка, объекта, расшифровка отчета, выбор команды для исполнения.
В верхней левой части формы находится поле поиска. Это для тех случаев, когда на рабочем столе выведено много элементов, и пользователю трудно или лень искать то, что ему нужно. Тогда он может воспользоваться поиском.
У рабочего стола два варианта ручного обновления:
- Кнопка «Обновить» на форме – обновляет содержимое элементов, т.е. переформирует отчеты, наборы ссылок, диаграммы и т.д., не пересоздавая элементы;
- Кнопка «Еще - Перезагрузить» - полностью обновляет рабочий стол, по поведению аналогична открытию и закрытию формы. Создана для того, чтобы можно было обновить рабочий стол в управляемой форме – начальную страницу ведь нельзя закрыть.
Есть еще автоматическое обновление, о нем будет рассказано дальше.
Справочник «Рабочие столы»
Справочник «Рабочие столы» содержит, собственно, настройки рабочих столов, т.е. их компоновку из элементов и групп. Про элементы поговорим позже.
Выглядит настройка рабочего стола вот так:

Компоновка рабочего стола представляет собой дерево. Не верхнем уровне иерархии – страницы, которые нарисуются на рабочем столе пользователя. Для страницы можно указать название (в поле «Элемент настройки»), признак «Выводить» и группировку – горизонтальная или вертикальная. В зависимости от группировки элементы будут в столбик, или в строчку – ровно как в настройке управляемых форм.
В иерархию страниц можно добавлять произвольное количество групп, которые будут превращаться в группы формы. Настраиваются аналогично страницам – заголовок, выводить, группировка. Можно вкладывать группы в группы, без ограничений. Добавление группы осуществляется по кнопке «Добавить группу». Перед этим надо встать на родительскую строку.
Когда группы созданы, можно выводить элементы. Тут все аналогично, только вместо заголовка надо выбрать элемент, из справочника «Элементы рабочих столов». Добавление элемента осуществляется по кнопке «Добавить элемент».
Копирование ветки осуществляется кнопкой «Скопировать». При этом копируется и текущая строка, и все вложенные в нее элементы и группы.
При удалении, если внутри текущей строки есть элементы или группы, будет задан соответствующий вопрос.
Работает перетаскивание групп и элементов – так можно переподчинять куски дерева.
Назначение рабочих столов
Пользователю можно назначить несколько рабочих столов одновременно. При этом произойдет объединение на уровне страниц. Например, если вы назначили два рабочих стола, в каждом – по две страницы, то в итоге пользователь увидит четыре страницы.
Это очень удобно, если всем, или нескольким пользователям надо видеть одну-две одинаковые страницы, но, при этом, еще и пару своих, уникальных.
Назначение рабочих столов осуществляется в регистре сведений «Назначение рабочих столов». Добавляете запись, указываете пользователя, рабочий стол и порядок, который определяет, какой рабочий стол выведется первым, какой – вторым и т.д. Можно указывать любые цифры в порядке, лишь бы они разные были. Один и тот же рабочий стол назначить одному пользователю дважды не даст.
Схемы компоновки
Это справочник, который используется при настройке большинства элементов рабочего стола. Он очень простой по своей структуре и функциональности.
Выглядит элемент справочника так:

Элементов управления всего два. «Редактировать схему компоновки» открывает конструктор схемы. «Выполнить схему» - выполняет схему с настройками по умолчанию, результат выводит в табличный документ, показывает его на экране.
Разумеется, для настройки схем компоновки необходимо запустить 1С в режиме толстого клиента, обычном или управляемом приложении. Пользователю, чтобы увидеть результаты выполнения схем на своем рабочем столе, толстый клиент не нужен, т.к. выполнение схем происходит на сервере.
Требования к схеме компоновки зависят от того, в каком элементе она будет использована.
Справочник «Команды»
Этот справочник используется в нескольких видах элементов рабочего стола, поэтому напишем про него отдельно.
Справочник очень простой. Выглядит так:

Назначение справочника – исполнение произвольного кода, который вы напишете в поле «Код команды». Код может быть как независимым – например, если он будет исполняться по нажатию кнопки на рабочем столе, так и контекстно-зависимым, если будет исполняться по нажатию на ссылку или вообще привяжется к дереву.
При написании произвольного кода важно иметь привязку к данным – например, открыть определенную обработку, или создать документ и подставить определенные значения в реквизиты. Чтобы не использовать любимые конструкции вроде «НайтиПоКоду», в команде есть параметры – табличная часть.
Вы просто добавляете любые параметры, которые нужны вам в коде, даете им имена и устанавливаете значение (число, строка, булево, дата, любая ссылка). А в коде обращаетесь к этим параметрам – они лежат в структуре «ПараметрыКоманды» (см. пример использования на скриншоте).
Когда команда контекстно-зависимая, то появляется еще структура «ВнешниеПараметры» или даже «Дерево» (см. подсказку внизу формы). Более подробно использование этих возможностей будет рассмотрено ниже.
Элементы рабочего стола
Это – главный справочник всей подсистемы. В нем настраиваются элементы – кирпичики, из которых компонуется рабочий стол конкретного пользователя.
Форма элемента рабочего стола выглядит примерно так:

Но, в зависимости от выбранного вида элемента, внешний вид формы будет меняться. Основные реквизиты, доступные для всех видов элемента:
- Вид элемента рабочего стола – определяет, что это будет – отчет, диаграмма и т.д.;
- Выводить заголовок – определяет, нужен ли заголовок элементу;
- Шрифт заголовка – можно изменить типовой, чтобы выделить элемент на рабочем столе;
- Подсказка – ну, тут все понятно;
- Картинка – выводится у заголовка, можно выбрать любую из стандартных или добавленных в конфигурацию. Из файлов выбирать нельзя, управляемые формы этого не любят;
- Растягивать по горизонтали, растягивать по вертикали – для точечной настройки размеров элемента. По умолчанию все элементы растягиваются и вверх, и вниз на доступное свободное пространство;
- Высота, ширина – аналогично. Если стоят нули, то размеры определяются автоматически.
Теперь рассмотрим настройку элементов рабочего стола в зависимости от вида.
Объект метаданных
Вид элемента «Объект метаданных» – это ссылка на форму списка документа, справочника, регистра сведений и т.д. Самый простой тип элемента.
Настройка выглядит так:

Главное, что надо выбрать – реквизит «Имя объекта». При выборе открывается такая форма:

Просто выбираете объект, который должен открываться с рабочего стола, и он будет открываться. В поле «Отображать как» можно переопределить заголовок (по умолчанию берется синоним объекта метаданных).
Отчет
Отчет – тоже очень простой в настройке объект, даже картинку можно не приводить. Единственное, что надо указать – схему компоновки.
На рабочем столе просто выведется табличный документ с отчетом. Единственное ограничение на разработку схемы компоновки – она должна содержать в себе все, что надо для формирования отчета, потому что пользователь ничего настраивать не сможет. Поэтому внимательно выполняйте настройку по умолчанию.
У отчетов есть еще один вариант использования – расшифровка динамических списков, об этом будет рассказано далее.
Выглядеть отчет на рабочем столе будет примерно так:

Диаграмма
Настройка полностью аналогична отчету, разница только в настройке схемы компоновки. Нужно сделать так, чтобы выводилась диаграмма, причем – одна.
Особенность в том, что диаграмма выводится не на рабочий стол, а на форму. Создается элемент формы диаграмма, в него копируются все серии, точки и настройки из диаграммы, которую построила схема компоновки.
Соответственно, если ваша схема вернет больше одной диаграммы, выведется только первая.
Требования к схеме компоновки – как в отчете. Настроек пользователь делать не сможет, поэтому схема компоновки должна без вопросов возвращать готовую диаграмму.
Выглядеть будет примерно так:

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

Разумеется, если вам сильно хочется, можно нарисовать и страшную диаграмму, в табличном документе. Только для этого нужен элемент рабочего стола типа «Отчет» - он выведет все, что хотите.
Динамический список
Тут все очень просто. Основа любого динамического списка – запрос. Он бывает либо произвольным, либо – по основной таблице, типа «Документ.ПоступлениеТоваровУслуг».
Чтобы не заморачиваться с настройкой, у нас запрос всегда произвольный, но основная таблица определяется, автоматически.
Настройка элемента рабочего стола типа «Динамический список» выглядит так:

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

Кнопка
Кнопка есть кнопка. Просто указываете команду (из справочника «флКоманды»), которую должна выполнять кнопка, и все. Можно переопределить заголовок, и управлять размерами кнопки.
Набор ссылок
Это самый непонятный большинству программистов вид элемента, и при этом – самый полезный, на наш взгляд.
Набор ссылок – это вывод результата запроса в виде гиперссылок. Обычно мы, программисты, показываем пользователю ссылки на документы, справочники и т.д. либо в виде списка (динамического, или обычного), либо в виде отчета.
Но бывают ситуации, когда надо вывести ограниченный набор ссылок. Например, только заказы поставщикам, по которым вышел срок поставки. Или договоры, которые текущий пользователь должен согласовать. Или счета на оплату, которые пользователь должен проверить, и т.д.
Заставлять пользователя формировать отчет ради того, чтобы увидеть несколько документов – слишком затратно. Особенно, если отчет надо еще и настраивать – фильтровать по ответственному, например. Разрабатывать отдельную форму, или закладку на форме, для вывода этих документов – тоже так себе идея. И отчет, и форма, и закладка – это объекты метаданных, которые надо будет сопровождать, учитывать при обновлениях и т.д. А если речь о типовых объектах? Хотя, обычно речь именно о них. Менять типовую форму – это ж кошмар, который наступит при очередном обновлении.
Вот для таких задачи и служит набор ссылок. Его девиз – «показывай данные», т.е. конкретные ссылки, а не навигацию к формам, где эти ссылки надо будет искать.
Выглядеть набор ссылок на рабочем столе будет примерно так:

На картинке выведены последние пять документов «Реализация товаров и услуг». Но, как вы можете заметить, отображаются не просто строковые представления ссылок – оставлены только номер и дата, но добавлена сумма.
Настройка набора ссылок очень простая. Нужно разработать схему компоновки, и указать ее в элементе рабочего стола.
Требования к схеме компоновки:
- Настройка должна быть плоской (одна группировка «Детальные записи», поля – в выбранных полях);
- Обязательно должно быть поле «Ссылка».
Собственно, этого достаточно для того, чтобы набор ссылок нарисовался. Если хочется переопределить представление ссылки, то надо добавить поле «Представление», и написать в нем то, что сочтете нужным.
Я обычно делаю вычисляемое поле в схеме компоновки – так легче вычислять представление, и в запрос лезть не надо. Например, представление на приведенной выше картинке вычисляется так:
"№ " + Номер + " от " + Формат(Дата, "ДФ=dd.MM.yyyy") + " г., " + Формат(СуммаДокумента, "ЧЦ=15; ЧДЦ=2") + " р."
Поля «Номер», «Дата» и «СуммаДокумента» возвращает запрос. Когда в результате запроса присутствует поле «Представление», его значение автоматически выводится в заголовке гиперссылки.
Управление цветом ссылки осуществляется чуть сложнее. Мы попозже добавим парсер условного оформления, он уже есть в другом решении, но пока – по-старинке.
Цвет задается через пользовательские поля. Нужно добавить пользовательское поле типа «Выбор», в нем задать условия выбора цвета в зависимости от данных, а в значение поля записать цвет в виде строки, из коллекции web-цветов. Например, «ЗеленыйЛес», «Красный» и т.д. (цвет в платформе, увы, не является полноценным объектом, и использовать его в качестве данных нельзя).
Пользовательское поле надо добавить в выбранные поля схемы компоновки. И, наконец, в элементе рабочего стола, на закладке «Пользовательские поля», нажать кнопку «Обновить пользовательские поля» - при этом в таб.части появится ваше поле – и сказать в колонке «Тип поля», что это – цвет.

Есть вариант попроще – достаточно добавить вычисляемое поле с именем «Цвет», в котором по тем же правилам должно быть строковое представление цвета, и вытащить его в выбранные поля. Такой способ проще, если условие выбора цвета – не сложное, и без привязки к ссылкам (например, надо просто выделить отрицательные суммы красным).
Потом добавим парсер УО, будет интереснее. Хотя, обычно цветами сильно не играются, используя три стандартных светофорных.
Команды набора ссылок
По умолчанию, при нажатии на ссылку, будет открываться объект. Но есть возможность навесить произвольное количество команд, которые можно выполнить после нажатия на ссылку.
Команды задаются в элементе рабочего стола, на закладке «Команды». Просто перечисляете элементы справочника «флКоманды», которые должны исполняться, и все. Если команд нет, то ссылка просто откроется. Если команда одна, то она молча выполнится. Если команд больше одной, то при нажатии на ссылку откроется форма выбора команды:

И вот тут вступают в действие «ВнешниеПараметры» команды. В эту структуру передаются все поля, относящиеся к ссылке, на которую нажал пользователь.
Например, на моей картинке с реализациями выведена только ссылка. Но результат запроса возвращает и сумму, и номер, и дату, и контрагента. Вот все эти поля и упаковываются в структуру, и передаются в команду, и их можно использовать в коде. Например, написать так:
Если ВнешниеПараметры.Контрагент = ПараметрыКоманды.ПлохойКонтрагент Тогда Сообщить(«Нечего вам этот документ смотреть!»); КонецЕсли;
Так же, отмечу, что в наборе ссылок можно ограничивать количество этих самых ссылок – достаточно указать число в элементе рабочего стола. Понятно, что можно просто в запросе написать ПЕРВЫЕ 5, но тогда ограничение закладывается в запрос, а при внешнем ограничении можно использовать один запрос для
| Статистика: | |
|---|---|
| Просмотры | 59812 |
| Загрузки | 43 |
| Рейтинг | 117 |
| Создание | 08.01.19 02:24 |
| Обновление | 28.04.21 08:12 |
| № Публикации | 976048 |
| Характеристики: | |
| Теги | |
| Рубрики | ServiceDesk, HelpDesk |
| Кому |
Бизнес-аналитик , Руководитель проекта |
| Тип файла | Конфигурация (md, cf) |
| Платформа | 1С:Предприятие 8 |
| Конфигурация | 1C:Бухгалтерия |
| Операционная система | Не имеет значения |
| Страна | Не имеет значения |
| Отрасль | Не имеет значения |
| Налоги | Не имеет значения |
| Вид учета | Не имеет значения |
| Доступ к файлу | Платные (руб) |
| Код открыт | Да |
Отсюда и разнообразие интерфейсов. Внутри - просто управляемая форма. Запускаем Flowcon в БП 3.0 - получаем такси. Запускаем в УТ 10.3 - получаем интерфейс а-ля 8.2 И т.д.
Ну т.е. Flowcon мимикрирует под родную конфигурацию.
По описанию обновления продукта доступны в течении 1 месяца. На каких условиях можно будет дальше получать обновления?
Можно купить, полгода обновляться, потом сделать паузу и посматривать за изменениями. Когда накопится достаточно полезного для вас функционала, снова купить обновления.
1) Сейчас у задачи вообще ни каких привязок к проекту и решению нет?
2) Есть ли таймер (запустили, поставили на паузу, оснащении и зафиксировано)?
3) В одной из статей, насколько я понимаю вашей (по увеличению прибыльности разработки), много текста про компетенции и управление ими - не увидел в статье ни в скринах ни чего подобного, ни в тексте. Почему так?
4) Объекты подсистемы подготовлены под доп реквизиты и подобные общие вещи из БСП?
5) Как с ограничением доступа (чтобы заказчик вводящий свои задачи не видел других, по проектам, по орг и проектной структуре и т.д.)?
6) Почему есть нормативы только для 3 видов перехода. А что с другими переходами?
7) Возможность использования форматированного текста в описании задачи (списки, ссылки, таблицы, картинки...)?
8) Уведомления пользователям по появлению и изменению их задач?
9) Учет рабочего графика сотрудников для адекватной оценки их производительности?
1. Проекты, решения, релизы, как и привязка к ним, появятся в одном из ближайших релизов. Сейчас на первом месте интеграция с облаком, чтобы можно было работать в обеих частях решения;
2. Таймера нет, и вряд ли появится. По моей практике, от него больше вреда, чем пользы, т.к. люди постоянно забывают его нажимать. У нас методически иной принцип - считать выработку за календарное время (месяц, день, неделя и т.д.).
3. Компетенции будут в ближайшем релизе, в первый не успел поместить;
4. Нет, т.к. конфигурация может быть помещена клиентом в систему, не имеющую свойств, БСПшных или старых. Но это, вроде, не проблема для доработки на месте. Если сильно надо, добавим.
5. Сейчас ограничений нет - хочу услышать пожелания покупателей, т.к. с точки зрения методики управления разделение доступа никакой роли не играет - оно не влияет на эффективность. Поэтому нам особой разницы нет, каким оно будет - ждем отзывов и пожеланий от пользователей.
6. Главное, что есть фактическое время переходов, на наш взгляд. Если нужны какие-то еще нормативы - добавим. Вам каких не хватает?
7. Окончательного решения еще нет, т.к. будет еще интеграция с облаком, поэтому пока простой текст. Возможно, будет html или markdown. Наверное, все-таки markdown.
8. Уведомлений пока нет. В конфигурации появится решение "Автоинформатор" - вероятнее всего, он будет решать задачи информирования.
9. Учет рабочего графика будет чуть позже, через схему компоновки, чтобы взять данные из КИС.
По интеграции - старались сделать объекты максимально отделяемыми, чтобы и трудностей не было, и инструкцию писать не приходилось. Влезть в типовое место надо только для запуска рабочего стола, все остальное - лежит отдельно, и не использует общие модули. Если кому-то что-то будет непонятно, доработаем документацию.
Вообще, все тексты про использование функционала конфигурации написаны и лежат в открытом доступе - в том числе, в этой публикации. Если что-то не понятно, спрашивайте, я поясню.
Да, и кроме технической документации, будет методическая - кейсы, например, т.е. описание задач бизнеса и их решений с помощью флакона.
Скажите, для дерева есть выделение цветом строк, ячеек по условному оформлению?
Или по той же схеме как для набора ссылок?
См. приложенную картинку.
-Проекты в задачах, очень нужно.
-Добавить автозадачи
-Добавить Автоинформатор.
-Возможно сделать демку с примерами, например рабочими столами
Но ваши пожелания учту в феврале.
На примере рабочего стола менеджера отдела продаж (события, задачи, последние счета, продажа/прибыль за последний месяц, доступ к самым часто используемым отчетам)
У меня, например, Flowcon встроен в конфигурацию УТ 11.1. И примеры по рабочему столу планирую брать из УТ.
У автора показаны примеры из Бухгалтерии 3.0.
Рабочий стол же не сам по себе будет функционировать, а выводить какие-то данные (справочники, документы и т.п.) из конфигурации.
У вас какая конфигурация используется?
Или вам нужен пример на любой конфигурации?
Так он уже есть - .
Управление компетенциями
Появился функционал управления компетенциями. Основная информация - в соответствующем спойлере.
Регулярный менеджмент
Появилась первая очередь функциональности регулярного менеджмента - "Вопросы для контроля". Описание будет чуть позже.
Ошибки
Исправлено несколько ошибок, обнаруженных нами и пользователям.
1) Для элемента рабочего стола вида "объект метаданных" команды как я понял не применяются. Поэтому пожелание если для элемента команды не применяются, скрывать данную закладку на форме, но если можно лучше доработать, чтобы команды работали. Например открываем стандартный отчет, а в команде переопределяем отборы, группировки и после показываем отчет пользователю.
2) Есть ли возможность выводить простое текстовое поле. Например выводим группу отчетов, а сверху поясняющий текст на 2-3-4 строки. Если такой возможности нет, нет ли планов на такой функционал.
3) Пожелания. Добавить на форму рабочего стола еще один элемент типа справочник и его значение передавать в команду, как внешние параметры для набора ссылок. Поясню на примере. У нас учет идет в разрезе проектов, соответственно пользователь мог бы один раз заполнить проект на форме рабочего стола и все отчеты вызываемые с рабочего стола по проектам можно было бы формировать с установленным отбором по выбранному проекту.
1. Доработаю, чтобы команды работали;
2. Хорошая идея, сделаю;
3. Такая задача записана ранее.
Сейчас если пользователю не назначен ни один рабочий стол, обработка все равно открывается с одним полем в шапке и кнопкой обновить.
Думаю правильным будет не открывать обработку вообще. Эта тема уже обсуждалась "https://forum.infostart.ru/ajax/comment_pub.php?t=205167&c=14", но пока без изменений в функционале.
Для вида элемента рабочего стола "Набор ссылок", в случае если стоит галочка "Выводить заголовок" (опционально картинку), при выводе на рабочий стол не делать кликабельным заголовок (картинку). Иначе при выводе более одного элемента получаем сообщение "Не указано имя объекта". Да и сам элемент, как я понимаю, подразумевает действие по выводимой ссылке, а не заголовку.
Как при сложной проверке вывести значения полей в комментарий?
Ошибку записал, исправлю.
Автозадачи
В состав конфигурации Flowcon вошли Автозадачи - проверенный временем инструмент для наведения порядка в процессах.
Встроенный Консилиум
Улучшенная, дополненная и расширенная версия бесплатного Консилиума. Теперь ни одна ошибка не спасётся.
Ошибки
Устранён ряд ошибок, в основном - по рабочим столам.
Добрый день
При попытке обновить конфигурацию с v1.1.4 на v1.1.5 появляется ошибка и конфигуратор закрывается
"Ошибка загрузки документа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {}useInOverall Форма: Элемент Тип: {}anyType
" платформа 8.2.19.130, УПП. Можно изправить эту ошибку в оперативном режиме и перевыложить обновление, не дожидаясь следующего релиза.
У Вас декларирована поддержка 8.2. Я прошу сделать новый релиз, чтобы я мог с него обновляться штатными средствами платформы, а не делать еще какие-то доплнительные движения. Пожалуйста исправьте эту ошибку в оперативном режиме и перевыложить обновление.
Если кому интересно, дело было областях использования условного оформления.
Долго пыталась добиться информации по настройке от техподдержки, мне толком ничего не ответили. Так до конца и не поняла всех нюансов, пришлось встраивать Flowcon наобум. До этого имела дело только с обработками *.epf.
В результате обработка затерла нам справочник "Контрагенты" и приостановила работу предприятия(
Мы же с вами насчет настройки фиксации данных общались в тех.поддержке? Я вам еще обещал внеплановый релиз выпустить? Жаль, что вы это восприняли как "толком ничего не ответили".
Инструкция:
1. Открываем конфигуратор;
2. Делаем сравнение/объединение с конфигурацией;
3. Снимаем все флажки;
4. Жмем "Отметить по подсистемам файла", выбираем флFlowcon.
5. Всё.
Справочник Контрагенты есть в конфигурации Flowcon, как и справочник Пользователи, и Организации, но они не входят в подсистему, поэтому, по умолчанию, при сравнении/объединении по подсистемам флажки с них снимаются.
А планирование закупок очень хотелось бы, и регулярный менеджмент. И что за Data cast - любопытство то до сих пор гложет
Включили контроль на изменение некоторых документов (1).
Из всех проверок срабатывает только одна - на Заказ клиента (2), хотя у остальных документов аналогичные настройки.
Что за странный текст сообщения, где указано Списание на расходы - никак не связанное с Заказом клиента? (3)
Где же у этой программы нормальная инструкция?
Как я вижу из текста справки, мы "включаем объект в проверку данных", когда добавляем его в поле Объект.
Далее написано про "отборы", про "конкретные проверки", про "ошибки", но здесь это не нужно. Мы ведь уже включили объект в проверку.
Кроме того - в Заказе клиента тоже нет ни одной проверки. И тем не менее, я вижу все измененные документы.
В тексте сообщения срабатывания написан тот документ, который записывается. В вашем случае получается так, что записывается списание расходов, оно перезаписывает заказ, и срабатывает проверка - уже на заказ.
Текст сообщения составной: объект записи + текст сообщения из проверки. У вас сообщения нет, т.к. нет проверки, поэтому туда попадает только записываемый объект.
А вы хотите именно изменения фиксировать? Сейчас же просто перезапись фиксируется.
Почему спрашиваю: у меня два новых механизма на подходе.
Первый - в проверке данных будет возможность сравнивать новые и старые значения реквизитов и, если требуется, запрещать запись.
Второй - журнал изменений с настройкой, при изменении каких реквизитов запоминать запись объекта.
Добавила пустые строки с проверкой - да, полетели строчки с другими документами.
Поняла вас.
Фиксируем изменения всеми доступными способами. Используем и журнал регистрации, и историю изменений, и вашу обработку.
Т.к. нам сейчас сворачивают базу (обрезают все данные прошлых лет). После этого все документы, которые были введены / изменены за время работ - будем переносить руками в свёрнутую базу, нельзя ничего потерять)
Нашли такую особенность: при проведении Заказа клиента программа может сообщить, что "Не хватает товара для отгрузки". Но если включить проверку - эта строка затирается пустой, и нельзя посмотреть, какого товара не хватает. Настроила проверку таким способом:
Давайте я вам лучше без очереди дам штуку, которая фиксирует изменения объектов с фильтром. Проверка данных, всё-таки, для других задач предназначена.
А то уже более 2-х лен нет информации о новых релизах.
Немножко увлекся внедрением флакона, а не его развитием.
используется толстый клиент?
Думаю прикрутить кнопку загрузки схемы из файла, чтобы её можно было сделать в конфигураторе и загрузить в проверку.
Появилась сравнить справочник с ранее сохраненными данными
На одном из проектов сделал вне проверки данных - вроде работает, но там принцип другой.
Короче: сейчас нет, и будет ли - не знаю.
Вчера купил себе Флакон
Платформа 8.3.19
УТ11.4 в режиме совместимости 8.3.14
1. Конфигурация отказалась ставиться:
Справочник.флПакетыДанных: Недопустимое имя реквизита - Представление (пришлось переименовывать).
2. А как подразумевается использование Флакон + Расширение Проверка данных?
При установленном Флаконе расширение "Проверка данных" не работает.
Логика, вроде, подсказывает удалить всё что касается "Проверки" из конфигурации и пользоваться расширением.
Но, на эти объекты есть ссылки в других подсистемам.
Проверкой данных встроенной в конфигурацию без небольших доработок тоже не воспользоваться (Ряд вендоров тиражных расширений не предусматривает использование толстого обычного).
Пришлось подобавлять "ИЛИ ТолстыйКлиентУправляемоеПриложение".
А в расширении это учтено.
3. Ни на что не претендую, автору из опыта виднее, но думаю, я не один, кому для документов нужно запрещать проведение, а не запись как таковую.
4. Неужели никто из клиентов не запрашивал в качестве условия "Проверять только непроведённые документы", ведь они уже не "ЭтоНовый". И обойти проверку в этом случае элементарно.
5. Ну, и да (88) актуально.
Теперь осталось только решить что "Слесарить" - проверки невозможные во Флаконе, или сам Флакон, чтобы они стали возможными.
1. Не было такого раньше, исправлю. Вообще, справочник флПакеты больше не используется.
Видимо, история та же, что с картинкой "История".
2. Сейчас никак не подразумевается, это ж взаимоисключающие продукты.
Наверное, действительно пора удалить проверку данных из флакона, а его раздраконить на расширения.
3. Обычно хватает проверки "Проведен = Истина", хотя это, конечно, ничего не гарантирует.
Пару раз программисты дорабатывали по месту - пробрасывали режим записи.
4. Никто.
Давайте я в течение пары дней сделаю конфигурацию флакона без проверки данных и отправлю вам. Только вам нужно обращение в тех.поддержку создать, чтобы я мог файл передать.
4. Странно. Кейс вроде распространённый, а в текущих реалиях скачков курса тем более. Может я не с той стороны смотрю на метод его реализации.
Есть "Заказ клиента", старый и не проведенный, задача не дать его провести задним числом с устаревшей ценой.
5. А по пункту запрета записи если изменились определённые реквизиты не реализовывали?
Спасибо. Правки в конфигурацию внёс. Перешёл на использование "Проверка данных" в расширении.
1. флПакеты - так и осталась проблема.
2. Флаг "Отключить проверки" из "флОтключениеПроверокДляПользователей" учитывается только на форме списка "флПроверяемыеОбъекты". Непосредственно, при проверке его состояния игнорируется. И в версии cf и в расширении.
3. В расширении:
Регистр флСрабатываниеПроверок - есть.
Отчёт флЭффективностьПроверок - есть.
Но, код для фиксации срабатывания закомментирован. Ну и процедуры "ЗафиксироватьСрабатываниеПроверки" не хватает.
4. У нас несколько баз. Подразумевается что надо флакон покупать на каждую, или можно пользоваться без ограничений?
Речь про управляемое приложение.
1. При попытке "Загрузить/Обновить проверки из сервиса" из "ФормаСписка" справочника "флПроверкиКонсилиум" получаю сообщение "Ошибка соединения (категории):"
HTTPОтвет.КодСостояния = 301 - Moved Permanently
В "Функция ПолучитьЗапрос(ТипЗапроса)" - с "Адрес", что-то, явно, не так.
Не, суть, принципиально, просто, хотел посмотреть какие проверки являются "распространёнными".
2. В форме "Отчет флКонсилиум":
Ещё -> "Состав консилиума" - ведёт в никуда.
3. В форме "Отчет флКонсилиум":
Ещё -> "Проверить соединение" - "Процедура не обнаружена".
4. В форме "Отчет флКонсилиум":
Процедура ПолучитьПроверки(Команда)
Если Отчет.Проверки.Количество() > 0 Тогда
ПроверкиПолучены = Истина;
Вместо Отчет.ПроверкиПолучены = Истина;
Как результат - всегда выполняются все проверки, включая предопределённые.
ИМХО: С предопределёнными, в любом случае, "не комильфо". А, с остальными вопрос. Если, использовать справочник
сопоставляющий пользователя и назначенные ему проверки, плюс скрыть ему вкладку "Настройки" - это, крайне логичное,
решение. Да, вероятнее всего, так и сделаю. Отличный способ разделить зоны ответственности.
Пысы: вот так бага и превращается в фичу.))
For best regards.
У нас УТ11.4 и в данный момент нужны задачи и авто задачи.
Если нельзя целиком Флакон как расширение купить, можно ли отдельно задачи и авто задачи в виде расширения(хотя полезны все модули)?
Задач нет.
Могу выложить отдельно АЗ в виде расширения, по какой-нибудь цене.
В виде расширений есть проверка данных, АЗ, рабочий стол.