Вход | Регистрация
    1  2

Писал ли кто конвертер дизайна форм ОФ в УФ?

Писал ли кто конвертер дизайна форм ОФ в УФ?
Я
   Гений 1С
 
30.07.21 - 14:55
Речь не о конвертации кода, а только о преобразовании ОФ элементов в УФ.
Мне дали задачу конвертации большой формы обработки, че-то лень руками дизайн лопатить, можно же выгрузить форму в XML, подшаманить и загрузить обратно уже в формате УФ.
Неужели никто не озаботился?
Самому что ли написать конвертор?
   Kassern
 
101 - 02.08.21 - 11:55
(99) "интерфейс перегружен" у вас есть предложения, как его можно разгрузить?
   Конструктор1С
 
102 - 02.08.21 - 11:55
(98) мне очень понравилась открытость к предложенмям и советам
   TormozIT
 
103 - 02.08.21 - 11:57
(99) Дискуссию ведешь ты не конструктивно. Начал с очень неконкретного "когда наведешь порядок?" и через 20 постов до сих пор нет конкретики. Хотя признаю - один продукт в качестве примера указал, но с другой платформы и более широкими возможностями по управлению GUI, а поэтому конкретика особенно важна.
   Ыцшесрук
 
104 - 02.08.21 - 11:57
Кстати, касательно перегруженности и "дизайна от святой 1С" - велкам в КД :)
   Конструктор1С
 
105 - 02.08.21 - 11:57
(100) не удивительно, подавляющее большинство 1сников болт клали на UI/UX
   Kassern
 
106 - 02.08.21 - 11:58
(99) это все равно, что открыть сайт и сказать, не красивый! Тебя спрашивают, а что именно то не красиво, а ты мол да не красивый и все тут, мне не нравится. Вот посмотрите на сайт такой то, вот он красивый)
   Ыцшесрук
 
107 - 02.08.21 - 11:58
(105) Ну, если болт кладётся на UI/UX именно для конечного малоквалифицированного пользователя - это плохо, конечно.
Но сложность интерфейса инструментария, предназначенного для специалиста - это в принципе норма. Вы какую-нибудь SCADA видели в режиме моделирования?
   Ыцшесрук
 
108 - 02.08.21 - 11:59
+(107) Ну или автокад откройте, например. Там интерфейс становится дружественным исключительно после освоения текстовых команд.
   Конструктор1С
 
109 - 02.08.21 - 11:59
(103) никакие не более широкие интерфеймные возможности. Те же кнопки, подменю, вкладки, поля и иже с ними
   Злопчинский
 
110 - 02.08.21 - 12:00
(105) как только за это станут платить - все станет ок...
   fisher
 
111 - 02.08.21 - 12:01
(102) Пока что не было ни одного предложения и совета. Это-то и вызывает раздражение. Было только "не нравится". И "сделайте так, чтобы понравилось".
   Ыцшесрук
 
112 - 02.08.21 - 12:01
(110) Ващет платится обычно за решение в комплексе, а не только за код. Это и дизайн, и юзабилити в том числе.
   Kassern
 
113 - 02.08.21 - 12:01
(108) да тот же фотошоп открыть офигеешь от его функциональностью, а чтобы начать что-то делать более менее, нужно кучу мануалов и инструкций прочитать)
   Конструктор1С
 
114 - 02.08.21 - 12:02
(104) фирма 1с не показатель, тоже много трэша творит. Причем в одном и том же решении могут встречаться как грамотные, лаконичные подходы, так и откровенное уродство
   Конструктор1С
 
115 - 02.08.21 - 12:05
(110) ну здрасьте. Заказчик платит за удобный инструмент, а не лишь бы работал
   Конструктор1С
 
116 - 02.08.21 - 12:07
(111) интерфейс перегружен = нужно спрятать нечастотные кнопки и вкладки, чтобы они не отвлекали внимание. Разве это не очевидно?
   Вафель
 
117 - 02.08.21 - 12:12
(116) это можно сделать самому. механизм есть.
а вот определить какие кнопки оставить по умолчанию - далеко не тривиальная задача
   Вафель
 
118 - 02.08.21 - 12:12
но в целом я согласен, по умолчанию нужно раз в 5 меньше кнопок показывать
   Хосе
 
119 - 02.08.21 - 12:27
Обработки выгружаются в DataProcessors
Формы обработок в подкаталог Forms
При этом обычные формы выгружаются в файл с расширением BIN, внутри что-то похоже на ЗначениеВСтрокуВнутр.
Управляемые формы выгружаются в нормальный XML.

Поэтому все же для распаковки обычной формы лучше использовать деструктивный анализ (Run-time)
Сам файл управляемой формы довольно несложный:
    <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
    <ChildItems>
        <InputField name="Автомобиль" id="1">
            <DataPath>Объект.Автомобиль</DataPath>
            <ContextMenu name="АвтомобильКонтекстноеМеню" id="2"/>
            <ExtendedTooltip name="АвтомобильРасширеннаяПодсказка" id="3"/>
        </InputField>
    </ChildItems>
    <Attributes>
        <Attribute name="Объект" id="1">
            <Type>
                <v8:Type>cfg:DataProcessorObject.ТестОбработка</v8:Type>
            </Type>
            <MainAttribute>true</MainAttribute>
        </Attribute>
    </Attributes>

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

Единственно, описание XML-формата выгрузки управляемых форм есть или нет неизвестно.
Но все же, автоматически конвертировать множество элементов быстрее, чем вручную их параметры переносить (хотя бы основные).
   fisher
 
120 - 02.08.21 - 12:28
(116) Нет. Неочевидно. Какие кнопки являются для всех нечастотными? UX какой части пользователей ты собираешься пожертвовать? Почему ты готов заставлять их делать лишний клик, вместо того чтобы не обращать внимание на "ненужные" тебе сейчас кнопки, если экранное пространство при этом не экономится и UX при этом не улучшается?
Повторюсь - для пользователей специальных приложений, которые работают с ними каждый день с использованием большого количества функций, UX превалирует над UI. В отличие от пользователей попсовых приложений, где упор на интуитивную доступность простейшей базовой функциональности. Фотошоп в качестве примера уже приводили. Там дофига неинтуитивного. Это что, пример плохого интерфейса?
Если хочешь довести свое высокомерное нытье до уровня настоящего предложения - давай. Озвучь конкретику. Какие конкретно кнопки, когда и как прятать.
   Kassern
 
121 - 02.08.21 - 12:30
(119) а это уже интересно) По поводу документации формата управляемых форм, конечно хз, но можно создать какую нить форму, накидать нужных элементов и посмотреть какая xmlка получится. Исходя из этого уже писать конвертер.
   Конструктор1С
 
122 - 02.08.21 - 13:05
(120) вот тут-то как раз для 1сника всё проще. Достаточно сесть, и как бы понаблюдать за самим собой (например, записывая происходящее на экране). Наберется инфа типа такой:
- открыл консоль
- полез в дерево запросов, кликнул на нужный
- нажал кнопку конструктора запроса, отредактировал запрос
- полез в таблицу параметров
- выполнил запрос
- просмотрел результат запроса
- нажал кнопку конструктора запроса, отредактировал запрос
...

когда такой инфы наберется много, останется лишь сгруппировать и обработать полученные данные. Сразу будет понятно, какие кнопки с какими рядом ставить, что и с чем используется. Это уже будет полноценное UX-исследование. Но можно сделать ещё проще - скурить руководство по пользовательскому интерфейсу и руководство по дизайну от фирмы 1с. Там много готовых рекомендаций
   Вафель
 
123 - 02.08.21 - 13:14
(122) это нужно наблюдать не за разработчиком инструмента, а за юзером.
что разработчик одиночка не может практически никогда
   TormozIT
 
124 - 02.08.21 - 13:24
Сбор статистики в ИР обдумываю https://www.hostedredmine.com/issues/919466 . Но там потребуется серверная сторона - пожалуй это основное неудобство для меня.
   Конструктор1С
 
125 - 02.08.21 - 13:30
(123) ну в нашем случае разработчик по-совместительству и пользователь. Как-никак инструменты разработчика)
   Конструктор1С
 
126 - 02.08.21 - 13:33
(124) ну вот, это уже совсем другое дело
   fisher
 
127 - 02.08.21 - 13:35
(122) Опять все свелось к "кабы я была царица". Ок. Царица ты, царица. Кабы.
   Конструктор1С
 
128 - 02.08.21 - 16:49
(127) ты вообще про чё? Ты со всеми так разговариваешь?
   nodrama
 
129 - 02.08.21 - 16:58
Если тебе постоянно нужно этим пользоваться, тогда идея хорошая. Если 4 раза в год, тогда проще руками))
Я вот за последний год ни разу из ОФ - УФ не делал допустим.
   nodrama
 
130 - 02.08.21 - 16:59
Послежу за темой) интересно чем закончится)
 
 
  1  2

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.