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

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

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

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

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

Вступление

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

Первую часть можно прочитать по ссылке: //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 файлов. Вы можете их скачать и пощелкать в обозревателе.
Гиперссылки в картинках относительные, это значит, что они должны работать как в местных файлах, так и на размещении через интернет.

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

10.11.2020    6590    82    zhichkin    13    

Шаблон дополнительной обработки, работающей по расписанию

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

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

02.08.2021    2951    107    Shvapsss    6    

Структура хранения БД в виде дерева конфигурации

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

Структура БД конфигурации в очень похожем виде, как в самом конфигураторе.

20.04.2021    4422    177    JIEX@    2    

"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных

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

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

06.04.2021    4217    65    Алексей Воробьев    12    

Графит. Правщик 1С морд от kuzkov.info. 9. Консольный запуск для сопряжения

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

Девятая часть очерков о разработке программы Графит, векторного правщика 1С морд от kuzkov.info. В этом очерке будет рассказано о добавлении новых свойств в элементы для работы со словами и режимом отображения элементов на поле рисования. Кратко опишем консольный режим запуска Графита. Рассмотрим добавленный режим прозрачности svg отображалок.

02.04.2021    516    Steelvan    3    

Графит. Правщик 1С морд от kuzkov.info. 7. Работа с PNG форматом

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

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

28.03.2021    1506    1    Steelvan    0    

Графит. Правщик 1С морд от kuzkov.info.5. Панель свойств

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

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

09.02.2021    908    Steelvan    3    

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

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

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

29.12.2020    2092    3    Steelvan    11    

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

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

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

13.12.2020    5360    47    ivan1703    14    

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

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

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

24.11.2020    3255    52    Steelvan    11    

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

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

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

30.06.2020    6253    45    q_i    16    

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

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

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

20.05.2020    13814    184    user1404129    22    

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

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

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

14.05.2020    13223    527    CyberCerber    39    

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

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

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

21.01.2020    52728    4524    cprit    173    

Сравнение 2 х таблиц (ТаблицЗначений)

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

Сравнение таблиц по строкам, наименование полей не обязательно одни и те же. Полезно для нахождения различий.

21.12.2007    13272    776    Legavaz    4