Графит. Правщик 1С морд от kuzkov.info.2

Публикация № 1336820

Разработка - Инструментарий разработчика - Прочие инструменты разработчика

Прототип набросок приказчик аналитик заказчик kuzkov.info Кузьков Графит svg шаблонщик

Вторая часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд. Обзор сделанного в виде текста описания, гифках и приложенных svg файлах для пощелкать в обозревателе.

Вступление

За неделю с момента прошлой публикации получилось плотно поработать над Графитом и шаблонщиком. Добавлен новый функционал, разработаны новые шаблоны.

Первую часть можно прочитать по ссылке: //catalog.its22.ru/public/1331373/

Шаблонщик

В шаблонщике добавлены новые функции для работы с массивами.
Например, ЗначениеПоИндексу(). Столкнулся с этой нужностью при разработке сложных шаблонов с большим количеством параметров и обрабатываемых данных.

В шаблонах добавлен формат описания свойств, которые должны изменяться через панель свойств Графита.
Теперь свойство должно описываться следующими атрибутами:
<ИмяСвойства
ЗаголовокСвойства="" - Заголовок свойства на панели свойств Графита
ГруппаСвойства=""      - Для группировки свойств на панели свойств
УправляторСвойства="" - Флажок, Строка, Текст, Радио и т.п.
СтрокаЗначенияСвойства="" - Значения управлятора
СимволРазделенияЗначений=""
УправляторЛенты=""
ЗначениеТеста="1" />

Графит

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

[Гифка разбора формы]

Как видно из картинок, совпадение около 90%, что считаю вполне удовлетворительным.
Почему не 99% и некоторые элементы отличаются по высоте ?

Попробую объяснить.
Внимальный зритель заметит, что некоторые элементы отличаются по высоте. Например, панель открытых или шапка главной формы.
В 1С панель открытых высотой 33 пикселя с рамками, в Графите эта панель 31 пиксель. Аналогично и шапка главной формы.
Высота 31 берется из следующей математики: Кратность 5 + 1 пиксель.
Кратность пять нужна для того, чтобы элементы ровно вписывались в сетку поля рисования. Но вписывание по сетке это значит две рядом лежащие отображалки дадут двойную толщину рамки.
Плюс один пиксель справа и снизу дает возможность делать нахлест рамок и исключает двойную толщину.
Нахлесточный пиксель добавляется атоматически и это прописано в алгоритмах шаблона, работнику нет необходимости об этом думать.

[Гифка подведения панели открытых под шапку главного окна]



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

Новые шаблоны набора "Купец"

Шаблон "Главное окно 15"

Добавлено главное окно, которое появилось в 15-й платформе.

[Снимок Главного окна 15]



Шаблон "Панель открытых"

Добавлена панель открытых. В свойствах панели можно указывать положение "Верх" или "Право". Управлять отображением начальной страницы (отключать, только картинка, текст и картинка).
Всего несколько дней работы над шаблоном (хе-хе) и работник может переключать положение панели через изменение одного свойства.
Если кто заметил, то в родной 1С морде рамка надписей и отображение крестиков закрытия отличаются для положения верх-низ и по сторонам. В шаблоне все воспроизведено в точности насколько это возможно.
В свойствах указывается Положение = Право, но это просто команда для построения вертикальной панели. Работник может расположить панель как справа, так и слева.

[Гифка панели открытых]



Шаблон "Панель разделов"

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

[Гифка панели разделов]



Шаблон "Окно функций раздела"

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

[Гифка с переходами между экранами]



Полный контекст формы

Читатель может спросить, для чего делается полное окружение контекста формы.
Отвечаю.
Полный контекст формы нужен для возможность делать сценарии в прототипе для Заказчика.
Например, переходы между формами, открытие новой формы, переключение разделов.

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

---

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

Скачать файлы

Наименование Файл Версия Размер
Форма 1 с гиперссылкой на форму 2

.svg 10,00Kb
6
.svg 10,00Kb 6 Скачать бесплатно
Форма 2 с гиперссылкой на форму 1

.svg 12,50Kb
7
.svg 12,50Kb 7 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sytkosa 119 02.12.20 18:54 Сейчас в теме
(0) Проект открытый ? Выложи на git - сообщество ускорит разработку. Тема горячая.
2. Steelvan 35 02.12.20 19:33 Сейчас в теме
Спасибо за интерес !

Проект закрытый.

Тема горячая, согласен.
3. Steelvan 35 02.12.20 19:35 Сейчас в теме
Сообщество может шаблоны делать, они открытоисходниковые.

Все описание синтаксиса чуть позже выложу в открытый доступ.
4. Steelvan 35 04.12.20 14:53 Сейчас в теме
Отразмерка элементов формы.
Прикрепленные файлы:
Оставьте свое сообщение

См. также

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы Промо

Прочие инструменты разработчика Администрирование СУБД v8 Бесплатно (free)

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    2525    37    zhichkin    8    

Графит. Правщик 1С морд от kuzkov.info. 4. Лента и панель шаблонов

Работа с интерфейсом Бесплатно (free)

В четвертой части записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд от kuzkov.info, хочу рассказать о ленте команд, панели шаблонов и более подробно описать команды ленты. Будет несколько гифок для зрительной иллюстрации написанного.

29.12.2020    818    2    Steelvan    11    

Микро сервис для работы с запросами SQL

Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Альтернатива COM соединению с SQL базой, обработка запроса.

13.12.2020    3447    37    ivan1703    14    

Графит. Правщик 1С интерфейсов для аналитиков

Работа с интерфейсом Россия Бесплатно (free)

Краткое описание текущего состояния разработки программы "Графит". Графит это векторный правщик от kuzkov.info для создания прототипов 1С интерфейсов приказчиком или аналитиком для согласования с Заказчиком.

24.11.2020    1294    27    Steelvan    8    

Файл тестов для xUnitFor1C: тестирование проведения документов

Тестирование и исправление Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Тестирование проведения документов. Проверяется, что: а) документ проводится; б) движения документа после перепроведения не изменились.

30.06.2020    4097    37    q_i    16    

Нейроконструктор

Интеграция Искусственный интеллект (AI) Прочие инструменты разработчика v8 Бесплатно (free)

Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.

20.05.2020    9847    131    user1404129    19    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

Работа с интерфейсом Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

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

14.05.2020    7477    218    CyberCerber    31    

Универсальные инструменты 1С

Универсальные обработки Прочие инструменты разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

21.01.2020    33081    1904    cprit    103