Flowcon: Рабочий стол

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

Арт.: 957530

Продано: 20

17.png
18.png
19.png
20.png
21.png
22.png
1.png
2.png
3.png
6.png
8.png
9.png
10.png
11.png
12.png
13.png
15.png
16.png
17.png
18.png
19.png
20.png
21.png
22.png
1.png
2.png
3.png
6.png
8.png
9.png
10.png
11.png
12.png
13.png
15.png
16.png
Конфигурации

7080 руб.

Техподдержка

5000 руб.

Расширения

7080 руб.

Flowcon: Рабочий стол - это инструмент для построения адаптивных интерфейсов. В любой системе на платформе 1С:Предприятие версии 8.2 и выше.

Внедрение в конфигурацию

Рабочий стол будет работать с любой конфигурацией на платформе 8.2 и старше. Все объекты, необходимые для работы «Рабочего стола», находятся в подсистемах «флРабочийСтол», «флОбщиеОбъекты» и «флОтчетыИПоказатели». Вот перечень объектов:

  1. Общий модуль «флОтчеты»;
  2. Роль «флПользователь»;
  3. Интерфейс «флОбщий»;
  4. Общая картинка «флФлакон»;
  5. Справочник «флКоманды»;
  6. Справочник «флРабочиеСтолы»;
  7. Справочник «флСхемыКомпоновки»;
  8. Справочник «флЭлементыРабочегоСтола»;
  9. Перечисление «флГруппировкаГруппыУФ»;
  10. Перечисление «флВидыЭлементовРабочегоСтола»;
  11. Перечисление «флТипыПолейНабораСсылок»;
  12. Обработка «флРабочийСтол»;
  13. Регистр сведений «флНазначениеРабочихСтолов».

Для того, чтобы пользователи могли увидеть свои рабочие столы, нужно дать им роль «флПользователь». Настройка элементов и рабочих столов осуществляется под полными правами.

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

  1. Для управляемых приложений – поместить обработку «флРабочийСтол» на начальную страницу;
  2. Для обычных приложений – написать в модуле обычного приложения конфигурации, в процедуре «ПриНачалеРаботыСистемы», строку: ОткрытьФорму("Обработка.флРабочийСтол.Форма.Форма");

Для обычных приложений, также, создан непереключаемый интерфейс «флОбщий», который содержит всего одну кнопку – «Рабочий стол», с вызовом по сочетанию клавиш Ctrl+D (по аналогии с рабочим столом Windows, который вызывается комбинацией Wnd+D).

Обработка «Рабочий стол»

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

image

На форме есть группа типа «страницы», между которыми можно переключаться. На каждой странице – свой набор элементов. Можно нажимать на все элементы, что при этом произойдет – зависит от фантазии программиста, который настраивал рабочий стол. Как правило, произойдет открытие чего-либо – формы списка, объекта, расшифровка отчета, выбор команды для исполнения.

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

У рабочего стола два варианта ручного обновления:

  1. Кнопка «Обновить» на форме – обновляет содержимое элементов, т.е. переформирует отчеты, наборы ссылок, диаграммы и т.д., не пересоздавая элементы;
  2. Кнопка «Еще - Перезагрузить» - полностью обновляет рабочий стол, по поведению аналогична открытию и закрытию формы. Создана для того, чтобы можно было обновить рабочий стол в управляемой форме – начальную страницу ведь нельзя закрыть.

Есть еще автоматическое обновление, о нем будет рассказано дальше.

Справочник «Рабочие столы»

Справочник «Рабочие столы» содержит, собственно, настройки рабочих столов, т.е. их компоновку из элементов и групп. Про элементы поговорим позже.

Выглядит настройка рабочего стола вот так:

image

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

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

Когда группы созданы, можно выводить элементы. Тут все аналогично, только вместо заголовка надо выбрать элемент, из справочника «Элементы рабочих столов». Добавление элемента осуществляется по кнопке «Добавить элемент».

Копирование ветки осуществляется кнопкой «Скопировать». При этом копируется и текущая строка, и все вложенные в нее элементы и группы.

При удалении, если внутри текущей строки есть элементы или группы, будет задан соответствующий вопрос.

Работает перетаскивание групп и элементов – так можно переподчинять куски дерева.

Назначение рабочих столов

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

Это очень удобно, если всем, или нескольким пользователям надо видеть одну-две одинаковые страницы, но, при этом, еще и пару своих, уникальных.

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

Схемы компоновки

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

Выглядит элемент справочника так:

image

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

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

Требования к схеме компоновки зависят от того, в каком элементе она будет использована.

Справочник «Команды»

Этот справочник используется в нескольких видах элементов рабочего стола, поэтому напишем про него отдельно.

Справочник очень простой. Выглядит так:

image

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

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

Вы просто добавляете любые параметры, которые нужны вам в коде, даете им имена и устанавливаете значение (число, строка, булево, дата, любая ссылка). А в коде обращаетесь к этим параметрам – они лежат в структуре «ПараметрыКоманды» (см. пример использования на скриншоте).

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

Элементы рабочего стола

Это – главный справочник всей подсистемы. В нем настраиваются элементы – кирпичики, из которых компонуется рабочий стол конкретного пользователя.

Форма элемента рабочего стола выглядит примерно так:

image

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

  1. Вид элемента рабочего стола – определяет, что это будет – отчет, диаграмма и т.д.;
  2. Выводить заголовок – определяет, нужен ли заголовок элементу;
  3. Шрифт заголовка – можно изменить типовой, чтобы выделить элемент на рабочем столе;
  4. Подсказка – ну, тут все понятно;
  5. Картинка – выводится у заголовка, можно выбрать любую из стандартных или добавленных в конфигурацию. Из файлов выбирать нельзя, управляемые формы этого не любят;
  6. Растягивать по горизонтали, растягивать по вертикали – для точечной настройки размеров элемента. По умолчанию все элементы растягиваются и вверх, и вниз на доступное свободное пространство;
  7. Высота, ширина – аналогично. Если стоят нули, то размеры определяются автоматически.

Теперь рассмотрим настройку элементов рабочего стола в зависимости от вида.

Объект метаданных

Вид элемента «Объект метаданных» – это ссылка на форму списка документа, справочника, регистра сведений и т.д. Самый простой тип элемента.

Настройка выглядит так:

image

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

image

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

Отчет

Отчет – тоже очень простой в настройке объект, даже картинку можно не приводить. Единственное, что надо указать – схему компоновки.

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

У отчетов есть еще один вариант использования – расшифровка динамических списков, об этом будет рассказано далее.

Выглядеть отчет на рабочем столе будет примерно так:

image

Диаграмма

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

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

Соответственно, если ваша схема вернет больше одной диаграммы, выведется только первая.

Требования к схеме компоновки – как в отчете. Настроек пользователь делать не сможет, поэтому схема компоновки должна без вопросов возвращать готовую диаграмму.

Выглядеть будет примерно так:

image

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

image

Разумеется, если вам сильно хочется, можно нарисовать и страшную диаграмму, в табличном документе. Только для этого нужен элемент рабочего стола типа «Отчет» - он выведет все, что хотите.

Динамический список

Тут все очень просто. Основа любого динамического списка – запрос. Он бывает либо произвольным, либо – по основной таблице, типа «Документ.ПоступлениеТоваровУслуг».

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

Настройка элемента рабочего стола типа «Динамический список» выглядит так:

image

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

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

Условное оформление, отборы, сортировка так же берутся из схемы компоновки.

Выглядеть в итоге будет примерно так:

image

Кнопка

Кнопка есть кнопка. Просто указываете команду (из справочника «флКоманды»), которую должна выполнять кнопка, и все. Можно переопределить заголовок, и управлять размерами кнопки.

Набор ссылок

Это самый непонятный большинству программистов вид элемента, и при этом – самый полезный, на наш взгляд.

Набор ссылок – это вывод результата запроса в виде гиперссылок. Обычно мы, программисты, показываем пользователю ссылки на документы, справочники и т.д. либо в виде списка (динамического, или обычного), либо в виде отчета.

Но бывают ситуации, когда надо вывести ограниченный набор ссылок. Например, только заказы поставщикам, по которым вышел срок поставки. Или договоры, которые текущий пользователь должен согласовать. Или счета на оплату, которые пользователь должен проверить, и т.д.

Заставлять пользователя формировать отчет ради того, чтобы увидеть несколько документов – слишком затратно. Особенно, если отчет надо еще и настраивать – фильтровать по ответственному, например. Разрабатывать отдельную форму, или закладку на форме, для вывода этих документов – тоже так себе идея. И отчет, и форма, и закладка – это объекты метаданных, которые надо будет сопровождать, учитывать при обновлениях и т.д. А если речь о типовых объектах? Хотя, обычно речь именно о них. Менять типовую форму – это ж кошмар, который наступит при очередном обновлении.

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

Выглядеть набор ссылок на рабочем столе будет примерно так:

image

На картинке выведены последние пять документов «Реализация товаров и услуг». Но, как вы можете заметить, отображаются не просто строковые представления ссылок – оставлены только номер и дата, но добавлена сумма.

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

Требования к схеме компоновки:

  1. Настройка должна быть плоской (одна группировка «Детальные записи», поля – в выбранных полях);
  2. Обязательно должно быть поле «Ссылка».

Собственно, этого достаточно для того, чтобы набор ссылок нарисовался. Если хочется переопределить представление ссылки, то надо добавить поле «Представление», и написать в нем то, что сочтете нужным.

Я обычно делаю вычисляемое поле в схеме компоновки – так легче вычислять представление, и в запрос лезть не надо. Например, представление на приведенной выше картинке вычисляется так:

"№ " + Номер + " от " + Формат(Дата, "ДФ=dd.MM.yyyy") + " г., " + Формат(СуммаДокумента, "ЧЦ=15; ЧДЦ=2") + " р."

Поля «Номер», «Дата» и «СуммаДокумента» возвращает запрос. Когда в результате запроса присутствует поле «Представление», его значение автоматически выводится в заголовке гиперссылки.

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

Цвет задается через пользовательские поля. Нужно добавить пользовательское поле типа «Выбор», в нем задать условия выбора цвета в зависимости от данных, а в значение поля записать цвет в виде строки, из коллекции web-цветов. Например, «ЗеленыйЛес», «Красный» и т.д. (цвет в платформе, увы, не является полноценным объектом, и использовать его в качестве данных нельзя).

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

image

Есть вариант попроще – достаточно добавить вычисляемое поле с именем «Цвет», в котором по тем же правилам должно быть строковое представление цвета, и вытащить его в выбранные поля. Такой способ проще, если условие выбора цвета – не сложное, и без привязки к ссылкам (например, надо просто выделить отрицательные суммы красным).

Потом добавим парсер УО, будет интереснее. Хотя, обычно цветами сильно не играются, используя три стандартных светофорных.

Команды набора ссылок

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

Команды задаются в элементе рабочего стола, на закладке «Команды». Просто перечисляете элементы справочника «флКоманды», которые должны исполняться, и все. Если команд нет, то ссылка просто откроется. Если команда одна, то она молча выполнится. Если команд больше одной, то при нажатии на ссылку откроется форма выбора команды:

image

И вот тут вступают в действие «ВнешниеПараметры» команды. В эту структуру передаются все поля, относящиеся к ссылке, на которую нажал пользователь.

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

Если ВнешниеПараметры.Контрагент = ПараметрыКоманды.ПлохойКонтрагент Тогда Сообщить(«Нечего вам этот документ смотреть!»); КонецЕсли;

Так же, отмечу, что в наборе ссылок можно ограничивать количество этих самых ссылок – достаточно указать число в элементе рабочего стола. Понятно, что можно просто в запросе написать ПЕРВЫЕ 5, но тогда ограничение закладывается в запрос, а при внешнем ограничении можно использовать один запрос для разных целей. Где-то вывести 5 ссылок, где-то – 500.

Ну и платформа иногда странно себя ведет при одновременном использовании конструкций «ПЕРВЫЕ», «УПОРЯДОЧИТЬ ПО» и «ПОМЕСТИТЬ». Просто не получается вывести пять последних документов, если предварительно нужны пара пакетов, которые готовят вспомогательные данные.

Дерево

Дерево работает очень просто: пишете схему компоновки, в которой есть группировка, указываете ее в элементе рабочего стола, и рисуется дерево, вроде этого:

image

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

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

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

Есть возможность вывести пометку – у строк дерева появится флажок. Полезно при написании алгоритмов, т.к. значения пометок будут доступны из команд.

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

Связи элементов

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

Работает просто. Человек нажимает на любую строку динамического списка, и связанный отчет или диаграмма перерисовываются, с учетом этой строки. Например, так можно выводить краткий состав документа в виде отчета:

image

На картинке отчет справа показывает товары и услуги поступления, на котором стоит курсор в динамическом списке.

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

image

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

Таким способом можно, например, строить интерактивные дашборды. Не вываливать кучу диаграмм на один экран, а сделать дин.список с показателями, и при нажатии перерисовывать диаграмму. Может получиться что-то вроде этого:

image

 

Обновление 26.12.2022 г.

Добавлена версия в виде расширения.

Достоинства

1. Очень гибко и адаптивно настраивается;

2. Рабочие столы и их элементы можно использовать повторно, экономя время программистов;

3. Пользователям намного меньше придется рыться в отчетах;

4. Вся нужная информация - всегда под рукой, или перед глазами;

5. Не нужно больше разрабатывать кучу отчетов;

6. Руководителю, наконец-то, станет интересно заходить в 1С.

Статистика:
Просмотры 23323
Загрузки 20
Рейтинг 58
Создание 12.12.18 16:57
Обновление 26.12.22 20:57
№ Публикации 957530
Характеристики:
Теги
Рубрики Рабочее место
Кому Бухгалтер ,
Пользователь ,
Руководитель проекта
Тип файла Конфигурация (md, cf)
Платформа Управляемые формы ,
Система компоновки данных ,
Бизнес-процессы
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
1. pm74 12.12.18 19:40 Сейчас в теме
молодец Иван. Очень достойно
lunjio; seperblunt2; +2 1 Ответить
2. пользователь 12.12.18 20:56
Сообщение было скрыто модератором.
...
3. akela2014 13.12.18 08:02 Сейчас в теме
чтобы вставить в конфигу надо снимать ее с поддержки?
4. Техподдержка 13.12.18 08:05
(3) да. Ну или можно расширение изготовить, если платформа подходящая.
У вас какая платформа и конфигурация?
5. akela2014 13.12.18 11:53 Сейчас в теме
понял.8.2 придется снимать если надумаем купить.
6. Техподдержка 13.12.18 11:54
(5) а конфигурация? Вон парень выше тоже на 8.2 использует.
7. AntonSm 14.12.18 08:51 Сейчас в теме
Добавил этот рабочий стол в конфигурацию УТ 11.1. Платформа 8.3.9.
Со стандартным не сравнить. Особенно в части отладки.
Что-то изменил, переоткрыл рабочий стол, сразу видны изменения.

Из элементов, которые выводят список, пока удобнее всего дерево.
Причем дерево без группировок, просто в виде списка.
В дереве все добавленные команды видны сразу, а не после клика, как в наборе ссылок.
Удобнее выбрать строку или несколько строк и сразу нажать на кнопку нужной команды.
8. Техподдержка 14.12.18 08:58
(7) а вы какие команды используете? Просто интересно.
9. AntonSm 14.12.18 09:17 Сейчас в теме
(8) Например, для дерева со списком автозадач нужны только две команды:
- Создать заказ поставщику (по данным автозадачи)
- Создать отказ (тоже по данным автозадачи; это свой, добавленный документ)
Сама автозадача открывается по клику на столбце со ссылкой.

Для набора ссылок автозадач нужна еще команда к двум предыдущим - Открыть автозадачу.

Еще пример, дерево со списком номенклатуры с доп.колонками (остаток на складе, заказано, мин, макс запас и др.).
Команда - Добавить в заказ поставщику - открывает новую форму заказа и добавляет номенклатуру с количеством из одной из колонок списка, или только добавляет в уже открытую форму, не создавая новую. Некий аналог формы подбора получился.
10. Техподдержка 14.12.18 09:25
(9) ни фига у вас фантазия богатая :)
Я до таких вариантов не додумался.
11. webcisp 14.12.18 15:43 Сейчас в теме
у меня УПП 1.3 но Платформа уже 8.3. Насколько я понял на обычных формах работать не будет ? а если запускать отдельный сеанс как тонкого клиента работать будет ? или только на интерфейсе Такси ?
12. Техподдержка 14.12.18 15:52
(11) в УПП 1.3 работают и обычные, и управляемые формы. Рабочий стол - управляемая форма.
В УПП 1.3 на платформе 8.2 и старше работает, как часы, с 2012 года.
13. webcisp 15.12.18 16:21 Сейчас в теме
возникает ошибка при создании диаграмм , но когда выполняется тест тест СКД все в порядке.. ошибки куда сообщать ? в эту ветку или ?
14. webcisp 20.12.18 05:02 Сейчас в теме
не всем нужен РабСтол поэтому я сделал так
--
// итд 181220
// Для запуска рабочего стола Флакон Flowcon при входе в систему
НеобходимоЗапускатьРабочийСтолФлакон = итд_ОбщийМодуль.ПолучитьДопПравоПользователя(ПланыВидовХарактеристик.ПраваПользователей.ЗапускРабочегоСтолаФлакон);
Если НеобходимоЗапускатьРабочийСтолФлакон Тогда
ОткрытьФорму("Обработка.флРабочийСтол.Форма.Форма");
КонецЕсли;
15. AntonSm 20.12.18 09:52 Сейчас в теме
(14) а я привязался к уже имеющемуся праву флПользователь, чтобы не плодить сущности.
16. Техподдержка 20.12.18 09:55
(14) так там вроде тихий режим включен. При запуска рабочего стола определяется, есть ли настройка для текущего пользователя. Если нет - окно тупо не открывается.
17. genayo 20.12.18 10:20 Сейчас в теме
(16) Если раздать права на все новые объекты всем ролям, рабочий стол будет у пользователей появляться автоматом.
18. Техподдержка 20.12.18 10:23
(17) а там есть проблема с ролями? Ошибка возникает?
19. genayo 20.12.18 10:38 Сейчас в теме
(18) Нет, ошибки нет. У меня, например, в конфе во всех ролях стояло автоматическое добавление прав для новых объектов, в результате после объединения рабочий стол вылез у всех пользователей.
20. Urupa 06.03.19 11:41 Сейчас в теме
Если есть ошибки работы, тут писать?
21. Техподдержка 06.03.19 11:50
(20) можно тут, можно в тикеты, без разницы.
22. Urupa 06.03.19 12:49 Сейчас в теме
Особенность: если элемент рабочего стола не заключен в группу, то он не отобразится, т.е. даже если хочешь по простому, без закладочек, то все равно в дереве элементов необходима корневая группа, иначе на форме ничего не появится.
23. khomkolov 14.07.19 15:48 Сейчас в теме
Обнаружил падение, если перетащить "родительскую" группу в подчиненную ей
24. Техподдержка 15.07.19 07:26
(23) вероятно, бесконечная рекурсия возникает. Наверное, так лучше не делать.
25. khomkolov 15.07.19 10:19 Сейчас в теме
(24) Это очевидный ответ :)
На всякий случай раскрою мысль: такая фигня может произойти случайно, и не очень приятно, когда из-за этого безальтернативно закрывается клиент, в котором открыта куча консолей и прочего.
Проверить такую ситуацию несложно, а карма будет в целости)
26. Техподдержка 15.07.19 10:23
(25) согласен. Записал задачу. Исправлю.
27. rush52 23.12.19 22:41 Сейчас в теме
А можно сделать связь между двумя динамическими списками?
Например, список проектов и все документы по нему?
Отчетом выводить документы не удобно, потому что к ним нужны команды
28. Техподдержка 23.12.19 23:17
(27) теоретически - да. Задачу записал.
29. rush52 20.01.20 13:23 Сейчас в теме
(28) А практически это сложно сделать?
30. tanya_charm 15.10.20 17:40 Сейчас в теме
Крутота конечно, будем брать.
31. Техподдержка 15.10.20 18:22
(30) Согласен. Берите. Все берут.
32. Kostt 26.10.20 01:37 Сейчас в теме
(31) Почему динамический список работает только с полями: Дата, Номер, СуммаДокумента
При попытки вывести поля Например "Ответственный" валится ошибка?

"{Обработка.флРабочийСтол.Форма.Форма.Форма(1324)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
НоваяКолонка.ПутьКДанным = ИмяДС + "." + Поле.Поле;
по причине:
Недопустимое значение"
33. Kostt 26.10.20 02:03 Сейчас в теме
ошибка возникает, если редактирую старый элемент динамический список. если создаю новый ошибок нет.

Обнаружил не приятный баг, при настройки рабочего стола, если в дереве удалить группу, единственную группу в дереве, т.е. остались одни элементы, то нельзя добавить новую группу. Нужно удалить все элементы, а после, в пустой таблице можно начинать с добавления группы.
34. Техподдержка 26.10.20 09:55
(33) новый ДС создаёте с полем Ответственный?

Про баг - забавно, как вам это удалось - оставить одни элементы. Поправлю.
Вы можете тикет создать? Я там вам смогу исправленную версию конфигурации передать. А то тут нельзя, и перескачать у вас не выйдет, т.к. нет поддержки у рабочего стола.
51. rush52 12.04.21 10:52 Сейчас в теме
(34) (38) Раньше помогал способ - просто перевыбрать этот же элемент, не обязательно выбирать сначала другой.

Но столкнулся с ситуацией - такой способ не помогает (
Просто добавил новое поле, вылезает эта же ошибка
"{Обработка.флРабочийСтол.Форма.Форма.Форма(1324)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
НоваяКолонка.ПутьКДанным = ИмяДС + "." + Поле.Поле;
по причине:
Недопустимое значение"

Перевыбор не помогает.
Если отключаю вывод нового поля - работает. Включаю - снова эта ошибка.
Как можно обойти?
52. Техподдержка 12.04.21 10:57
(51) создайте тикет, я дам исправление.
35. Kostt 26.10.20 18:36 Сейчас в теме
(34) Купили flowcon пару месяцев назад. Cейчас занялся изучением его. Случайно удалил группу и обнаружил этот баг)
Как создать тикет? можно ссылку куда писать?
Подскажите реализовано ли, или когда будет реализовано, отбор через связи в динамических списках и динамический список и дерево?
37. Техподдержка 26.10.20 19:34
(35) тикет где-то в техподдержке. Я обычно готовые получаю и не знаю, как люди их создают :)
По раб.столам я недавно делал ряд доработок, как раз про связи.
36. Kostt 26.10.20 18:57 Сейчас в теме
(34) По ошибке, пока не понятно, больше не воспроизводится, возможно с кэшем проблема была. Напишу, как выясню точную последовательность шагов.
38. Kostt 27.10.20 16:04 Сейчас в теме
(32) У кого возникла подобная ошибка. Решение:
Если меняется схема скд, то во всех элементах рабочего стола нужно ее перевыбрать( т.е. выбрать любую другую скд, а затем измененную)
39. Kostt 28.10.20 11:45 Сейчас в теме
Потенциал конечно огромный, возможно из-за цены мало скачиваний, хотя идей супер, окупает эту сумму. особенно для отделов продажи и закупки.

Озвучу несколько предложений по добавлению функционала, чего не хватает:

1. Добавить тип элемента "Навигационная ссылка". Сейчас я это реализовал через элемент "кнопка" (ПерейтиПоНавигационнойСсылке(ПараметрыКоманды.НавигационнаяСсылкаПриемника)), но мне не нравится отображение, через гиперссылку было бы лучше. Это прям пушка. Такой простор раскрывает для УФ. Добавил варианты отчетов, журналов документов, настроенных обработок.

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

3.Добавить тип "Внешняя обработка" и "Внешний отчет". И тут хотелось бы два варианта:
а)дать возможность указать путь к сетевой папке с нужной обработкой или отчетом.
б)дать возможность поместить во внутреннее хранилище(типа как Вы храните форму СКД)

4. Связи между динамическими списками и динамический список и дерево значений.

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

Можете пояснить для чего нужно поле, рядом с кнопкой перезагрузки, в верхней части рабочего стола? =)
40. Техподдержка 28.10.20 11:58
(39) спасибо за предложения, запишу, проанализирую.

А поле - для быстрого поиска на рабочем столе по подстроке. В толстом клиенте такого не было, а прям хотелось.
41. Kostt 28.10.20 13:12 Сейчас в теме
(40) разобрался с этим поле. поиск только по типу "объект метаданных" на рабочем столе. Было бы неплохо вставить подсказку поля( ПодсказкаВвода) большенство пользователей не будет, ей пользоваться, т.к. забудут для чего она)
42. Техподдержка 28.10.20 13:30
(41) да её удалить надо, это атавизм. Этот функционал уже в платформе есть.
43. Kostt 28.10.20 13:33 Сейчас в теме
на первом скрине есть такая подсказка, а в моей версии нет(
44. Kostt 28.10.20 13:36 Сейчас в теме
(42) хотя да, не нужна она.
user1408006; +1 Ответить
45. Kostt 20.11.20 11:54 Сейчас в теме
(34) Что по тем ошибкам, что я описал, будет новая версия?
1. Удаление последней группы с дереве рабочего стола
2. обновление СКД. приходится в каждом элементе перевыбирать схему.
46. Техподдержка 20.11.20 19:38
(45) будет, конечно. Я вам её в тикете выложу, когда закончу.
Там просто накопилось несколько изменений, которые я не публиковал - надо всё свести в кучу и выложить.
47. Витёк2010 11.12.20 22:51 Сейчас в теме
Привет.
А есть свежий вариант?
На 8.3.18 не работает нормально. Будете обновлять?
48. Техподдержка 12.12.20 06:15
(47) да, есть более свежая версия, ещё не опубликовала. Напишите в техподдержку, там смогу файл передать.

А что не работает в 18? И на какой конфигурации?
49. Витёк2010 22.12.20 19:52 Сейчас в теме
50. Витёк2010 22.12.20 20:05 Сейчас в теме
(49)Разобрался, все работает!
53. rush52 15.04.21 09:17 Сейчас в теме
А в ДС можно задать несколько видов документов?
Запрос работает, а при формировании стола выдается ошибка "Основная таблица динамического списка задана неверно".
54. Техподдержка 15.04.21 10:16
(53) в текущей версии, наверное, нельзя - там она всегда пытается найти основную таблицу. Надо доработать.
55. Kostt 07.06.21 12:08 Сейчас в теме
(54) Добрый день! ошибка в модуле формы
{Справочник.флСхемыКомпоновки.Форма.ФормаЭлемента.Форма(86,14)}: Переменная не определена (флКлиент)
Результат = <<?>>флКлиент.ЗаполнитьСхемуКомпоновкиПоОбъектуМетаданных(Объект.Ссылка, УникальныйИдентификатор, ЭтаФорма); (Проверка: Тонкий клиент)
56. Техподдержка 07.06.21 12:11
(55) создайте, пожалуйста, тикет, я выложу исправление.
57. Kostt 07.06.21 12:32 Сейчас в теме
58. Kostt 07.06.21 12:42 Сейчас в теме
(56) ошибка ушла. спасибо.
Подскажите, для чего нужно назначение автокомпетенции в элементе СКД?
59. Техподдержка 07.06.21 13:03
(58) атавизм большого флакона.
60. Kostt 07.06.21 13:14 Сейчас в теме
(59) "Атавизм" ваше любимое слово?)) можете перефразировать?
61. Техподдержка 07.06.21 13:48
(60) осталось от большого флакона при отделении рабочего стола.
62. Kostt 07.06.21 16:39 Сейчас в теме
63. Kostt 07.06.21 19:22 Сейчас в теме
(61) вопрос по динамическому списку
Написал простой запрос нужен список перечислений для фильтра. Мне нужен тип произвольный запрос. т.е. без основной таблицы. Как это сделать?

Так работает:
"ВЫБРАТЬ
	СостоянияЗаявки.Ссылка КАК СостояниеЗаявки 
ИЗ
	Перечисление.СостоянияЗаявки КАК СостоянияЗаявки 
"

Так не работает:
"ВЫБРАТЬ
	СостоянияЗаявки .Ссылка КАК СостояниеЗаявки 
ИЗ
	Перечисление.СостоянияЗаявки КАК СостоянияЗаявки

ОБЪЕДИНИТЬ ВСЕ 

ВЫБРАТЬ

	НЕОПРЕДЕЛЕНО"
Показать


В режиме рабочего стола ошибка "Основная таблица динамического списка задана неверно"

В обоих случаях не указывал основную таблицу списка. предварительно схема выполняется без ошибок.
65. Техподдержка 07.06.21 19:54
(63) создайте тикет, я подправлю, чтобы можно было сделать ДС без основной таблицы.
Как вариант, можно сделать дерево.
64. Kostt 07.06.21 19:29 Сейчас в теме
Сделал вот такой запрос:
ВЫБРАТЬ
СостоянияЗаявки .Ссылка КАК СостояниеЗаявки
ИЗ
Перечисление.СостоянияЗаявки КАК СостоянияЗаявки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ

ЗНАЧЕНИЕ(перечисление.СостоянияЗаявки.пустаяссылка)
Показать

ошибка.

Прописал основную Таблицу списка "Перечисление.СостоянияЗаявки". Ошибка сохранилась
66. Kostt 08.06.21 09:58 Сейчас в теме
67. Kostt 08.06.21 12:45 Сейчас в теме
(65) Тип "набор ссылок"
Требования к схеме компоновки:

Настройка должна быть плоской (одна группировка «Детальные записи», поля – в выбранных полях);
Обязательно должно быть поле «Ссылка».


Поле "ссылка" обязательно должна быть ссылочного типа?

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

Сначала вывел информацию в надпись и задал команду. команда не отработала. в поле "ссылка" вывел количество(ссылка)

Исправил запрос Добавил Максимум(ссылка) как ссылка, все заработало.

Получается всегда таким приемом пользоваться, если мне нужно вывести какой-нибудь показатель? т.е. добавлять фиктивную ссылку (думаю что можно пустую ссылку вывести в это поле). или есть какой-то другой способ?
69. Техподдержка 09.06.21 07:20
(67) ссылочный тип не обязателен, я в таких случаях в схеме делаю вычисляемое поле "Ссылка" типа Строка, и там же пишу выражение (например, "Активных задач: " + Формат(КоличествоЗадач, "ЧЦ=3; ЧДЦ=0; ЧН=0"))
68. Kostt 08.06.21 13:42 Сейчас в теме
(65) Можно ли задать размер шрифта для типа "Набор ссылок"?
С цветом разобрался, по тому же принципу добавил поле Масштаб шрифта значение указал размер шрифта. надпись не изменилась.

Есть проблема с обновлением пользовательских полей. Чтобы кнопка "обновить пользовательские поля" отработала, нужно перевыбрать схему или пере открыть элемент рабочего стола.
70. Техподдержка 09.06.21 07:31
(68) да, шрифт, похоже, не работает. Подумаю, как сделать.

Обновление пользовательских полей поменял, чтобы при нажатии кнопки принудительно перечитывалась схема (сейчас она, действительно, перечитывается при выборе схемы или открытии элемента рабочего стола). Изменения будут в вашем тикете, вместе с исправлением ошибки основной таблицы дин.списка.
71. Kostt 09.06.21 10:16 Сейчас в теме
(69) Надпись то появляется, но при нажатии команда не отрабатывает, если в ссылке не ссылочный тип. проверьте.
72. Kostt 09.06.21 10:44 Сейчас в теме
(70) Насколько сложно масштаб шрифта в наборе ссылок исправить?
Ошибка с динамическим списком осталось.
Выведите в динамический список состав любого перечисления для примера:
"ВЫБРАТЬ
СостоянияЗаявки .Ссылка КАК СостояниеЗаявки
ИЗ
Перечисление.СостоянияЗаявки КАК СостоянияЗаявки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ

ЗНАЧЕНИЕ(перечисление.СостоянияЗаявки.пустаяссылка)"
Показать


upd. Ошибка уходит когда очищаю основную таблицу в элементе скд. тогда этот вопрос снимаю.
73. gvozditut 19.10.21 16:47 Сейчас в теме
Добрый день как вывести дополнительную обработку/отчет?
74. Техподдержка 20.10.21 07:56
(73) нужно сделать команду, в неё вставить примерно тот же код, который написан в справочнике дополнительных отчетов/обработок - там когда в списке дважды тыкаете в обработку, этот код написан. Он достаёт обработку из хранилища значений, сохраняет на диск, открывает и выполняет.
75. gvozditut 20.10.21 13:55 Сейчас в теме
(74)спасибо все получилось
76. NikVeega 07.04.22 11:43 Сейчас в теме
Добрый. удобный стол. поиск выполняется по элементам рабочего стола по виду объект метаданных. как организовать поиск по кнопкам? когда на рабочий стол выводишь кучу кнопок (около 25), это помогло бы первое время.
78. ТД Вертикаль 11.07.22 17:18 Сейчас в теме
Добрый день. Есть отчет, у которого в набора данных используется Таблица значений. Как вывести такой отчет с внешним набором данных?
79. Техподдержка 11.07.22 18:23
(78) Здравствуйте. Какая конфигурация?
Если покупали рабочий стол, сможете отчёт прислать через тикет тех.поддержки?