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

02.12.20

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

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

Скачать исходный код

Наименование Файл Версия Размер
Форма 1 с гиперссылкой на форму 2
.svg 10,00Kb
10
.svg 10,00Kb 10 Скачать бесплатно
Форма 2 с гиперссылкой на форму 1
.svg 12,50Kb
9
.svg 12,50Kb 9 Скачать бесплатно

Вступление

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

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

Шаблонщик

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

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

Графит

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

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

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

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

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



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

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

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

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

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



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

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

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



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

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

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



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

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

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



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

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

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

---

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

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

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    125093    683    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    7800    24    6    

42

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4301    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178682    1084    0    

862

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99658    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18411    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23867    16    15    

33

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28332    3    10    

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

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

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

Все описание синтаксиса чуть позже выложу в открытый доступ.
4. Steelvan 302 04.12.20 14:53 Сейчас в теме
Отразмерка элементов формы.
Прикрепленные файлы:
5. VZhulanov 4 07.02.21 20:22 Сейчас в теме
Классный проект!

А не планируешь сделать импорт уже готовых форм из 1с ?
Чтобы не рисовать формы, которые уже реализованы в программе, а импортировать их, разобрать автоматически на составляющие части и дать возможность аналитику или заказчику внести свои видения на форму
6. Steelvan 302 11.02.21 10:16 Сейчас в теме
(5) Сергей Сытько https://infostart.ru/profile/12249/ здесь это (1) обещался делать такой функционал.
Надо у него спрашивать.
Оставьте свое сообщение