Интерфейсы в кларионовских приложениях

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

Теория справочников.
Раз начал, пробую дойти до конца. Кратенько, тут мало.
Справочники делятся на простые и с группами. Простые справочники это обычный броуз с некоторыми обвесами. Закладки переключают порядок сортировки, поиск стандартный наращиваемый локатор. Активная закладка сохраняется между сеансами работы. Используется поиск через тулбар. Фильтрация есть не везде, только в сложных справочниках (товары, контрагенты и т.п.). В справочниках может присутствовать стандартная кнопка подключения печатных форм с возможностью расширения их списка на стороне пользователя. Для справочников доступна кнопка просмотра системной информации, включая логи изменений, как и для документов.
spr1.jpg
spr1.jpg (77.26 КБ) 1377 просмотров
Справочник с группами более функционально насыщенный. Группы всегда располагаются слева от элементов. Группы могут быть представлены в виде линейного списка или дерева. Я не очень люблю деревянную тему. Но, как сказал один коллега по разработке учетных систем (не на кларионе), деревья в справочнике товаров крайне неудобны для работы, но если они поддерживаются, это плюс к программе. Я согласен с этим мнением, поэтому переключение оформления групп товаров делается в настройке программы. Кроме справочника товаров деревья используются только в некоторых вспомогательных диалогах, общее предпочтение линейным спискам.
spr2.jpg
spr2.jpg (221.55 КБ) 1377 просмотров
На этом скрине справочник с линейной организацией групп. Отбор по группе устанавливается двойным щелчком. Активная группа высвечивается над списком групп, рядом кнопка отключения отбора. В некоторых других диалоговых окнах, где не надо работать с общим списком элементов, отбор может устанавливаться одним щелчком в списке групп или просто при перемещении маркера по нему.
В нижнем правом углу под списком элементов есть стандартный набор кнопок. Я их выделил. Назначение слева направо. Выбрать группу - открывает диалог выбора группы в отдельном окне, как альтернативный вариант. Установить отбор по группе товаров - определяет группу по выделенному товару и устанавливает отбор по ней, в списке групп позиционируется на нее. Поиск группы - находит группу в списке слева, подсвечивает, но не устанавливает отбор. Перенести в группу - переносит подсвеченный товар в подсвеченную группу, если текущая группа у товара отличается. Сохранение настроек броуза элементов в именованном списке.

Вот так выглядит тот же справочник, но с деревом групп.
spr3.jpg
spr3.jpg (214.82 КБ) 1377 просмотров
C6/C11, ШВС, tps/btrieve.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Интерфейсы в кларионовских приложениях

Сообщение gopstop2007 »

finsoftrz писал(а): 22 Июнь 2020, 14:33 Справочник с группами более функционально насыщенный. Группы всегда располагаются слева от элементов. Группы могут быть представлены в виде линейного списка или дерева. Я не очень люблю деревянную тему. Но, как сказал один коллега по разработке учетных систем (не на кларионе), деревья в справочнике товаров крайне неудобны для работы, но если они поддерживаются, это плюс к программе. Я согласен с этим мнением, поэтому переключение оформления групп товаров делается в настройке программы. Кроме справочника товаров деревья используются только в некоторых вспомогательных диалогах, общее предпочтение линейным спискам.
раньше тоже так делал, но из-за разных девайсов, пришел к другому решению, при таком решении в виде тулбокса, можно в любом месте где есть товар вызвать все (категории, фото и прочее), при нажатии на нужную группу остается товар только данной группы. Размеры тулбокса изменяемы в зависимости от девайса. При перемещении по товару - фото изменяется как и в остальных нужных, и связанных тулбоксах.
Вложения
prod.jpg
prod.jpg (76.02 КБ) 1376 просмотров
Последний раз редактировалось gopstop2007 22 Июнь 2020, 15:12, всего редактировалось 1 раз.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Интерфейсы в кларионовских приложениях

Сообщение RaFaeL »

finsoftrz писал(а): 22 Июнь 2020, 13:37 Я что-то не вижу тут совсем установки периода
На риббон-панели переключитесь на "Сервис", там будет. Но задизейблено. Чтобы активировать, в профиле (для Админа в демке это "Начальник отдела продаж"), в блоке "Реестры и журналы" снимите галку "Отображать за всю историю". Там же можно поменять значения по умолчанию
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Интерфейсы в кларионовских приложениях

Сообщение RaFaeL »

gopstop2007 писал(а): 22 Июнь 2020, 14:56 раньше тоже так делал, но из-за разных девайсов, пришел к другому решению
У вас демка есть? Скачать покрутить, может что-то утянуть )
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Интерфейсы в кларионовских приложениях

Сообщение gopstop2007 »

RaFaeL писал(а): 22 Июнь 2020, 15:05 У вас демка есть? Скачать покрутить, может что-то утянуть )
К сожалению пока нет, в стадии завершения тестирования, онлайн. Может через пару месяцев сделаю для тестирования покупателям, тогда кину.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

gopstop2007 писал(а): 22 Июнь 2020, 14:56 раньше тоже так делал, но из-за разных девайсов, пришел к другому решению, при таком решении в виде тулбокса, можно в любом месте где есть товар вызвать все (категории, фото и прочее), при нажатии на нужную группу остается товар только данной группы. Размеры тулбокса изменяемы в зависимости от девайса
У меня нет особой потребности работы на планшетах. Обычно на планшетах работают специальные приложения с ограниченным функционалом. А так, функционально похоже на использование у меня стандартного кнопоря "Выбрать группу товаров", располагаемому под списком элементов, я про него упоминал.
spr1_1.jpg
spr1_1.jpg (183.47 КБ) 1372 просмотра
C6/C11, ШВС, tps/btrieve.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Интерфейсы в кларионовских приложениях

Сообщение gopstop2007 »

тут не только планшеты, у хозяев для контроля и удобства ноуты 12"
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

Контролы.
Добрался, наконец. Последнее. Тут картинок побольше, писанины поменьше. В виде обзора используемых контрол-шаблонов.

Начнем с броуза.
contr1.jpg
contr1.jpg (190.2 КБ) 1367 просмотров
Поиск. Для поиска на тулбаре есть стандартный контрол в виде строки поиска и кнопок вперед, назад. Запоминаются последние 10 вариантов строки с образцом. Контрол становится активным, когда позиционируемся на какой-то броузер и ищет в нем. Это очень популярная среди пользователей тема, так как туда строку можно вставлять из буфера обмена, можно переключаться в разные диалоговые окна, образец сохраняется.
Когда переключаем вид маркера в поколончатый вариант, появляется контрол для поиска в выделенном столбце. На него не надо кликать, просто набираем, Enter, находит или предлагает искать с начала списка. Дополнительно для колонок работают Ctrl+C (копировать в буфер обмена значения из колонки) и сумматоры (Ctrl Shift =, Ctrl Shift +, Ctrl Shift -), кладущие цифровые значения в clipboard.

Для фильтрации колонок я использую упрощенный вариант, без сложностей qbe фильтра. Щелкаем правой кнопкой мышки по заголовку колонки. Если в колонке строковое значение, то предлагается ввести строку с фрагментами, если число или дата, то диапазон значений. Есть важный нюанс, что при фильтрации в строчных колонках можно вводить список фрагментов, разделенных пробелом. Программа будет отбирать по вхождению всех фрагментов по отдельности, в независимости от порядка их следования. Если перед фрагментом стоит "-", то это признак исключения фрагмента.
contr2.jpg
contr2.jpg (170.72 КБ) 1367 просмотров
contr3.jpg
contr3.jpg (171.37 КБ) 1367 просмотров
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

Если фильтр применен, то справа над броузом высвечивается отметка. Фильтры можно сохранять в именованном списке, используя кнопку на тулбаре. Там же рядом кнопка отключения фильтра.
contr4.jpg
contr4.jpg (130.5 КБ) 1366 просмотров
Если щелкнуть по заголовку колонки при нажатой клавише Shift, то, в зависимости от содержания колонки, откроется форма просмотра связанного справочника или сумматор по значениям колонки.
contr5.jpg
contr5.jpg (162.49 КБ) 1366 просмотров
Если дважды щелкнуть по заголовку колонки, то появится окно для поиска в колонке.
contr6.jpg
contr6.jpg (157.89 КБ) 1366 просмотров
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

В контекстном меню броуза можно спрятать и показать колонку. Фрагмент меню с флажками пришел из ШВС, я добавил возможность установки в отдельном окне, что удобнее, когда надо быстро изменить признак у нескольких колонок. Там же пункт меню для восстановление формата броуза по умолчанию.
contr7.jpg
contr7.jpg (176.5 КБ) 1366 просмотров
В броузах часто размещается стандартный контрол для сохранения установленного формата в именованном списке. Чтобы потом можно было быстро переключаться.
contr8.jpg
contr8.jpg (174.58 КБ) 1366 просмотров
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

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

Для выбора документа используется другой контрол-шаблон, который не содержит поля ввода для кода. В нем только кнопка выбора и формула для идентификации выбранного документа. На скриншоте это второе выделение со ссылкой на сертификат.
contr9.jpg
contr9.jpg (152.33 КБ) 1364 просмотра
Контрол для вызова календаря. Он прикрепляется к каждому полю ввода даты.
contr10.jpg
contr10.jpg (156.43 КБ) 1364 просмотра
Контрол-шаблон для ввода периода.
contr11.jpg
contr11.jpg (154.86 КБ) 1364 просмотра
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Интерфейсы в кларионовских приложениях

Сообщение kreator »

finsoftrz писал(а): 22 Июнь 2020, 14:11 У нас проблем с быстродействием тоже нет. При этом нет таблицы проводок в принципе.
Если проблем нет, то зачем тогда денормализация?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

Контрол-шаблон для ввода списковых параметров отчетов. Точнее, таких контрол-шаблонов несколько. Есть общий для различных справочников, есть специализированные для групп товаров, групп контрагентов, групп сотрудников, товаров, контрагентов, сотрудников. Более специализированные сразу вставляются в окно с заполненными промптами, созданием необходимых локальных очередей и т.п.
contr12.jpg
contr12.jpg (151.06 КБ) 1362 просмотра
Контрол-шаблон калькулятора. Прикрепляется к числовым полям ввода. Числовые поля также умеют автоматически отрабатывать Ctrl+V из офисных пакетов, автоматически учитывая используемые там разделители.
contr13.jpg
contr13.jpg (155.41 КБ) 1362 просмотра
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

Вроде все по основным вопросам. Силы иссякли. :-)
На самом деле очень многое осталось за рамками этого опуса, так как в данном формате все просто сложно охватить. Да и не нужно это. Будет конкретное обсуждение, может, какие вопросы копнем поглубже.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Интерфейсы в кларионовских приложениях

Сообщение finsoftrz »

kreator писал(а): 22 Июнь 2020, 16:06
finsoftrz писал(а): 22 Июнь 2020, 14:11 У нас проблем с быстродействием тоже нет. При этом нет таблицы проводок в принципе.
Если проблем нет, то зачем тогда денормализация?
Можно я не буду отвечать на подобные вопросы?
C6/C11, ШВС, tps/btrieve.
Ответить