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

02.12.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Форма 1 с гиперссылкой на форму 2
.svg 10,00Kb
10
10 Скачать бесплатно
Форма 2 с гиперссылкой на форму 1
.svg 12,50Kb
9
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 шаблонщик

См. также

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

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

12000 руб.

02.09.2020    169852    939    403    

905

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12936    100    46    

103

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

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

9360 руб.

17.05.2024    26675    90    48    

134

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

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

22200 руб.

06.10.2023    16910    41    15    

75

SALE! %

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

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

4800 3840 руб.

14.01.2013    190681    1151    0    

918

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

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

15000 руб.

10.11.2023    11442    40    27    

66

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    920    2    0    

5

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

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

5000 руб.

07.02.2018    103983    244    100    

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

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

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

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

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