Четверг, 13.06.2024, 00:44
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Инструменты разработчика на управляемых формах
tormozitДата: Вторник, 08.11.2016, 23:37 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Пользователи подсистемы часто интересуются, когда появится подсистема на управляемых формах (для тонкого клиента). Здесь я буду описывать текущие сложности

Подсистема
1.32-битная внешняя компонента парсера GoldParser. Переделана на .Net, теперь работает и в 64-битном режиме. Решено.
2. ActiveX UI компонента Forms.TextBox недоступна, используемая в форме списка слов контекстной подсказки для ввода текста в поле ввода без задержек. Заменяется событием ПриИзмененииТекстаРедактирования поля формы. Решено.
3. Другие второстепенные 32-битные внешние компоненты, исходников которых у меня нет и не имеющие 64-битных версий. Сокращение возможностей.
3. Все COM-компоненты придется устанавливать от имени администратора на каждом рабочем сервере. При отсутствии административных прав у учетной записи, от имени которой работает рабочий сервер, придется привлекать администратора рабочего сервера. Усложнение установки.
4.Раскраска синтаксиса встроенного языка / языка запросов. Можно сделать через поле HTML документа, есть почти готовые реализации, но задействовано много JavaScript и потому удорожание поддержки. Удорожание поддержки.
5. Некоторые функции режима отладки работать не будут или будут работать только отложенно. Сокращение возможностей.
6. Из-за менее компактной и менее настраиваемой компоновки элементов форм интерфейс станет менее удобным даже в компактном режиме, т.к. много кнопок придется убрать в подменю, сделать больше страниц и часть полей вынести в них. Снижение удобства.

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

Расширение конфигурации
К проблемам подсистемы добавляются
1. Будет работать только начиная с режима совместимости 8.3.9. Сокращение множества поддерживаемых платформ.
2. Усложнение отладки. Удорожание поддержки.
3. Механизм расширений довольно молод и его обширное использование наверняка столкнется с большим количеством еще не обнаруженных проблем. Возможное удорожание поддержки.
4. Простота и быстрота преобразования подсистемы в расширение. Решено.
5. Усложнение установки по сравнению с портативным вариантом. Снижение удобства.
6. Хранимую в расширении обычную форму нельзя получить на платформе 8.3.10-, но 1С признало это ошибкой и обещало исправить в следующих версиях платформы.

Итог: разработку начать можно будет только после выхода 8.3.11 и ниже нее платформы поддерживаться не будут.

Портативный вариант
К проблемам подсистемы добавляются
1.  Программное назначение абсолютных картинок кнопкам невозможно (не поддерживается платформой). Большинство кнопок либо лишатся привычных картинок, либо получат исключительно стандартные картинки платформы. Критическое препятствие.
2. Подключение дополнительных внешних обработок невозможно без определенного серверного кода. В БСП такой код конечно есть и на него можно будет опереться, но в других конфигурациях работать не будет. Сокращение возможностей.
3. Обращение к внешним обработкам вместо общих модулей. В каждом серверном вызове при необходимости обращения к такому модулю будет создаваться новый объект внешней обработки, т.к. у формы нет серверных переменных между серверными вызовами. Замедление работы.

Итог: разработка неоправдана.
 
maxim2030Дата: Вторник, 17.01.2017, 00:05 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Оффлайн
Комплект инструментов ОЧЕНЬ крутой, аналогов просто нет. Но к сожалению, использование обычного приложения (не управляемого) уходит в прошлое. На многих конфигурациях ИР просто не открывается, требуется точить конфигурацию под ИР, что не всегда возможно. Итог - отличный инструмент, но ... не используем. Пожелание автору - перепишите на УФ как можно скорее, пусть с потерей функционала и, возможно, удобства использования (пока это не сделала 1С в БСП).
 
tormozitДата: Вторник, 17.01.2017, 00:28 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
В 8.3.10 обещают решить проблему преобразования подсистемы в расширение. Поэтому все исследования в направлении управляемых форм пока заморожены.
На счет БСП можно не бояться. Таких планов у разработчиков БСП нет судя по их же заявлениями на партнерском форуме.
 
tormozitДата: Вторник, 17.01.2017, 00:33 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
На счет "не используем". Допускаю, что это обдуманное/взвешенное решение. Но в моей практике встречалось очень мало конфигураций, которые не удавалось простой доработкой сделать совместимыми с ИР. Тем более что с недавних пор ИР сама при запуске выводит список общих модулей которые нужно сделать доступными на толстом клиенте. В большинстве случаев достаточно лишь поставить соответствующие флажки у общих модулей из этого списка, что очень незначительно повышает затраты на обновление через механизм поставки.
 
EmpireДата: Вторник, 24.01.2017, 16:14 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Оффлайн

Цитата
4.Раскраска синтаксиса встроенного языка / языка запросов. Можно сделать через поле HTML документа, есть почти готовые реализации, но задействовано много JavaScript и потому удорожание поддержки.
А есть ли ссылки на эти компоненты? А то нам кое куда тоже нужно бы это воткнуть в нашей системе.
Я из-за не знания JavaScript хотел писать уже с использование форматированного документа (хотя понимаю что это жесть была бы)
 
tormozitДата: Вторник, 24.01.2017, 20:03 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Цитата Empire ()
А есть ли ссылки на эти компоненты?
Указал ссылку в начальном сообщении
 
tormozitДата: Пятница, 17.02.2017, 22:11 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Хранимую в расширении обычную форму нельзя получить на платформе 8.3.10-, но 1С признало это ошибкой и обещало исправить в следующих версиях платформы. Поэтому разработку расширения начать можно будет только после выхода 8.3.11 и ниже нее платформы поддерживаться не будут.
 
EmpireДата: Вторник, 30.05.2017, 16:36 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Оффлайн
Цитата tormozit ()
Хранимую в расширении обычную форму нельзя получить на платформе 8.3.10-
А зачем в управляемых инструментах нужен будет доступ к обычным формам?
 
tormozitДата: Среда, 31.05.2017, 01:21 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Empire, для плавности перехода. Расширение будет сначала целиком на обычных формах. Постепенно и последовательно формы будут получать свои управляемые версии. При этом будет максимально сохраняться работоспособность подсистемы (в толстом клиенте).
 
tormozitДата: Понедельник, 21.08.2017, 07:07 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
В 4.22 добавлена управляемая форма инструмента "Динамический список".
 
tormozitДата: Среда, 06.09.2017, 00:11 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Не нашел способа, как в управляемых формах сделать универсально аналоги
- отображения пустых значений в коллекциях
 
tormozitДата: Вторник, 12.09.2017, 00:03 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
В 4.27 добавлена частично сделанная форма инструмента "Редактор объекта БД" для тестирования. Использовать ее можно прямым открытием через интерфейсную панель или назначить ее в качестве дополнительной формы инструмента.
 
tormozitДата: Воскресенье, 15.10.2017, 22:47 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
На текущий момент (в версии 4.31) в непортативных вариантах реализованы управляемые формы для инструментов:
  • Динамический список
  • Редактор объекта БД

Они применяются только в толстом клиенте управляемого приложения.
 
tormozitДата: Воскресенье, 22.04.2018, 19:24 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6236
Репутация: 159
Статус: Оффлайн
Отключена управляемая форма инструмента "Редактор объекта БД" как менее функциональная, менее быстрая и не привносящая новых возможностей.

На текущий момент (в версии 4.51) в непортативных вариантах используются управляемые формы для инструментов:
  • Динамический список


Они применяются только в толстом клиенте управляемого приложения.

Делать управляемые формы для других инструментов как минимум в ближайшем будущем не планируется, т.к. альтернативная стратегия выживания подсистемы на не дружественных к обычному приложению конфигурациях показала бОльшую перспективность. Она заключается в использовании вариантов Расширение и Подсистема в толстом клиенте управляемого приложения вместе с флажком "Объекты на сервере", описанном здесь
 
  • Страница 1 из 1
  • 1
Поиск: