Графит. Правщик 1С морд от kuzkov.info. 3. Заголовки и отразмерка

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

Разработка - Работа с интерфейсом

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

Третья часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд от kuzkov.info. Обзор сделанного с небольшими деталями в виде текста и картинок. Новые добавленные шаблоны 1С элементов форм.

Отступление

За неделю с момента прошлой публикации появилась возможность плотно поработать над Графитом и шаблонщиком.
Благо подходит конец года и начинается постепенное снижение рабочей деятельности и мы с вами не в сшашке, где надо стоять километровые очереди за химическим хлебушком из ГМО => есть возможность спокойно пописать код на благо сообщества.

Первая часть //infostart.ru/public/1331373/
Вторая часть //infostart.ru/public/1336820/

Итак, добавлен новый функционал, разработаны новые шаблоны, придуманы новые идеи.
Поехали описывать !


Шаблонщик

Новый метод

Во время проработки управляторов для панели свойств обнаружилось, что в шаблонщике совсем нет методов для получения размеров картинки.
Получать размеры картинки необходимо для правильного указания размеров в svg для исключения пикселизации, для нормального обтекания, центрирования и прочего.
Разработан и добавлен метод ПолучитьРазмерыКартинкиПиксели(), который выдает массив [Ширина, Высота] в пикселях.

Дополнительная обертка кода

В шаблонах добавилась новая обертка "ТекстШаблона" для возможности вынесения алгоритмов до построения svg текста.
Примерно вот так это выглядит.

Снимок структуры шаблона



Такая обертка позволяет развести алгоритмы расчета и построения.

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

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

Снимок примера описания управлятора



Данная структура должна позволить описывать необходимые управляторы для свойств шаблона, который надо дать изменять работнику.

Графит

Настроено прокидывание ширины и высоты в шаблонщик при отразмерке отображалки.
Это нужно для того, чтобы шаблонщик мог получать данные о размерах отображалки и мог перестраивать svg картинку, которая полностью занимает весь размер отображалки,
при этом выполняя попутные действия (оттачивая надписи, скрывая или отображая некоторые элементы, передвигать элементы). На примере главного окна15 дальше это будет показано.
Например, можно настроить адаптивный шаблон, как страничку сайта, который будет перестраиваться в зависимости от ширины.
Правда это трудоемко и смысла особого нет делать адаптивность, т.к. итогом все равно будет почти статичная svg картинка, которую Заказчик увидит в обозревателе.
(открывашка: можно svg анимировать при помощи css на событиях "ПриНаведении" и "ПриЩелчке" и сделать подсветку кнопок, подчеркивания и прочее "вообще как 1С" но об этом потом :) ).

Зрительный показ прокидывания сделаю на примере простого шаблона, который перетащу на поле рисования и буду отразмеривать.


Снимок текста шаблона, в котором настроен вывод типовых свойств



Снимок отразмерки шаблона и отображение типовых свойств

 



[Отразмерка]

Снимок прокидывания заголовка




Теперь посмотрим на это в совокупности, как можно использовать размеры и заголовок на примере главного окна15.

[Отразмерка и заголовок главного окна15]



Если кто-то из знающих людей подумает, что svg это векторный формат и он должен сам масштабироваться, то я вам покажу пример масштабирования :)

[Картинка масштабирования]



Думаю, что вопрос "для чего нужны алгоритмы пересчета" перестал быть насущным.

Добавление новых шаблонов

Были добавлены новые шаблоны "БлокОкнаФункцийРаздела" и "ПанельФормы".

Шаблон "БлокОкнаФункцийРаздела"

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

[Шаблон БлокОкнаФункцийРаздела]



Шаблон "ПанельФормы"

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

[Шаблон ПанельФормы]



---

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

---

В приложенном файле сюрприз. Там описание того, что надеюсь опубликовать в следующей части как сделанное.

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

Наименование Файл Версия Размер
Возможный функционал 4-й публикации

.html 38,75Kb
3
.html 38,75Kb 3 Скачать бесплатно

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

Оставьте свое сообщение

См. также

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

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

29.09.2014    109892    9095    ekaruk    134    

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

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

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

28.03.2021    628    0    Steelvan    0    

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

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

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

29.12.2020    1245    3    Steelvan    11    

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

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

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

24.11.2020    2089    40    Steelvan    11    

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

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

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

14.05.2020    8917    314    CyberCerber    32    

Мини-класс для непосредственного ввода в элементах диалога V7.7

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Класс основан на баге платформы 7.7, является продолжением публикации http://infostart.ru/public/140861/ позволяет искать по наименованию в реквизитах типа справочник "а-ля снеговик".

26.06.2012    22402    164    Ёпрст    88    

MP3 - плейер на основе Miracle

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

MP3 - плейер на основе Miracle с визуализацией спектра, уровней громкости каналов, времени проигрывания

31.03.2012    14652    38    Abadonna    1    

Информация по регионам и ФО с использованием Яндекс.Карт

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

Пример использования Yandex.Map API для отображения информации по регионам или федеральным округам РФ. Раскраска регионов и ФО, вывод меток, работа в режиме картограммы. Не привязан к какой-либо конфигурации. Просто пример. В 8.2 работает на толстом, тонком и WEB*-клиентах. *(WEB не во всех браузерах).

30.11.2011    5897    138    mgor    3    

Форма выбора координат Yandex карт (управляемая форма)

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет найти нужный адрес на карте Yandex. Отправить сообщение форме-владельцу или всем формам, со строкой координат.

06.09.2011    17678    371    motkot    27    

Прикол над пользователями. 1 апреля

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

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

31.03.2011    14061    85    Serj1C    20    

Не простой пример работы с флажками и деревом значений (исправление от 21.02.2011)

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

1С.8х позволяет заполнять поле ввода списком значений из выполненного пользователем подбора, при этом контроль на уникальность элементов списка и вхождение в группы необходимо прописать программно (хотя и не сложно). В данном примере показано, как можно реализовать заполнение списка значений поля ввода из справочника /метаданные/, используя дерево значений, простой запрос и обработку помеченных элементов дерева.

20.02.2011    9575    299    demanru    2    

Шрифт Arial для печати текста в рамочке.

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

Как тут уже появился шрифт для печати текста в рамочке, то рискну и я свое творение выложить. Вдруг кому-то не Courier нужен в документах, а Arial.

02.02.2011    13870    41    ValeryZ    14    

Шрифт для печати текста в рамочке.

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

Будет полезен для печати каждого символа текста в рамке без опасений за масштабирование, выход за пределы, настройки принтера и пр.

01.02.2011    17109    126    Sykoku    32    

Исполнение кода в модуле формы при разработке в 1С 8.2

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

Немного теории о новом подходе к программированию форм в 1С 8.2 Рассматриваются директивы компиляции процедур и функций, которые определяются в модуле формы.

15.01.2011    27214    166    1cNike    19    

Братья и сестры, кузены и кузины в Структуре подчиненности

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

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

04.11.2010    9395    108        12    

Дерево конфигурации 8.1

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

Обработка предназначена для быстрого доступа к объектам конфигурации.

20.07.2010    8076    312    seagull33    17    

Вариант отображения перебора каталогов

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

Как можно отобразить процесс перебора дерева(любого, например дерева каталогов) при условии, что количество элементов дерева неизвестно?

20.05.2010    10580    44    lazy    5    

Танцы с Гуглом

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

Работа с картами гугл из локального кэша формата google titles. Всего две функции: показать по координатам и получить координаты под курсором. Применяется для отображения на карте объектов, имеющих координатную привязку.

27.03.2010    7627    200    Путин    7    

Отчет "Движения документа по регистрам", СКД

Работа с интерфейсом Анализ учета v8::СКД 1cv8.cf Россия БУ Бесплатно (free)

Отчет по движениям документа использующий систему компоновки данных

12.03.2010    19601    270    Dmitryiv    11    

[AgentDialog] Модальные диалоги у MS Agent из 1С

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

Компонента добавляет в MS Agent возможность формирования диалогов. - выводит модальные предупреждения - выводит сообщения с флажками (метки) - выводит вопросы с предложением различных вариантов ответа - показывает диалог ввода текста - приложены примеры для 1С 7.7, 8.1 и 8.2 (управляемые формы) Простой пример работы с MS Agent http://infostart.ru/public/16658/

24.12.2009    21947    588    Душелов    35    

Рабочий стол (версия 1.2)

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

Рабочий стол к платформе 1С Предприятие 8.1. Для небольших конфигураций - без страниц. Есть подсказки к значкам и назначение горячих клавиш

22.10.2009    13481    220    rauf    19    

400 анимированных 3D СМАЙЛИКОВ

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

Более 400 анимированных 3D смайликов! Прямо как вы и просили! =)

12.10.2009    14163    455    ChugaevArtem    23    

Большие смайлики

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

Еще несколько смайликов в вашу коллекцию! =)

07.10.2009    26455    394    ChugaevArtem    14    

Сортировка файлов на диске

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

Обработка сортирует файлы на дисках по заданным параметрам.

17.09.2009    8012    25    fox06    4    

Панель избранного 3.03 (beta)

Практика программирования Универсальные обработки Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

13.09.2009    33957    1000    Totoro    113    

[TinyMCE] - редактор HTML WYSIWYG кода.

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

Редактор HTML кода, использующий java-редактор TinyMCE (использующийся, кстати, на Инфостарте) Без внешних компонент. Сделан исключительно средствами 1С.

09.09.2009    42618    1775    Душелов    54    

Журнал документов с индивидуальной настройкой периода для пользователей

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Позволяет использовать журналы документов с периодами индивидуальными для текущего пользователя.

02.09.2009    9371    18    try2007    34    

Альтернатива стандартному предупреждению(вопросу)

Работа с интерфейсом Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Начальство решило, что на предупреждения оформляемые стандартными средствами 1С малоприметны... В результате родилась прикольная штучка... Вывод текста сообщения бАААААльшими буквами, цвет можно задавать. 7 кнопок видимость и текст задаются при вызове Возвращает текст нажатой кнопки..... ВК у нас не применяются...

28.08.2009    12216    69    nikakoy    29    

Тест группировок в Эксель. Для 1С 7.7

Загрузка и выгрузка в Excel Практика программирования Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

Тестовая выгрузка справочника номенклатуры в Эксель с xls-группировками. (Такие плюсики слева от листа)

12.08.2009    13845    229    dav405    12    

Сравнение содержания документов Реализация и Счет-фактура

Работа с интерфейсом Учет ТМЦ Учет ТМЦ v77::ОУ v77::БУ 1cv7.md Россия БУ Бесплатно (free)

Сравнение содержания документов Реализация и Счет-фактура

06.08.2009    9722    191    tandy82    10    

Просмотр таблицы значений

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

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

05.08.2009    17472    213    Mogidin    6    

Архив к статье "Интеграция 1С с сервисной шиной OpenESB"

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

Архив к статье "Интеграция 1С с сервисной шиной OpenESB"

30.07.2009    7044    119    mini_root    1    

Вывод графиков курсов валют

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

Курсы валют из регистра конфигурации или сайта РБК

21.07.2009    19427    368    anig99    18    

Вариант ПанелиФункций (8.1)

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

Очередной вариант ПанелиФункций. Пример как можно без особого труда сделать для своей конфигурации панель быстрого доступа.

16.07.2009    7549    374    Русский    24    

Афоризмы 1С 8.1

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

Большая подборка афоризмов, цитат, шуток (более 6,5 тыс., все приличные). Внешняя обработка для 1С 8.1. Полезна для улучшения интерфейса.

15.07.2009    11724    518    an77    23    

[PDF Viewer] - Просмотр PDF в 1С

Разработка внешних компонент Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

ActiveX-компонента для просмотра PDF. Позволяет сохранить в виде текста, картинки и PostScript. Реализованы механизмы поиска текста и печати.

15.07.2009    36486    891    Душелов    57    

Иконки Office 2007

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

Интересный способ получения иконок MS Office 2007 :)

06.07.2009    22487    258    Dimasik2007    19    

Вывод полей в нужной колонке в Системе Компоновки Данных

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

Примеры к статье "Вывод полей в нужной колонке в Системе Компоновки Данных"

01.07.2009    18363    910    IronDemon    12    

Очередной набор иконок

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

Очередной набор иконок, больше сказать нечего :)

26.06.2009    19038    253    Dimasik2007    8