Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Масштабирование форм АРМ/ТСД

v7: Масштабирование форм АРМ/ТСД
Я
   Злопчинский
 
04.10.20 - 21:26
Есть АРМ на 77. Заточен под размер 800-600.
Хочется иметь под другие размеры, при этом - наполнение кода вообще не меняется, только визуальная форма изменяется.
Какие есть варианты решения?
1. делать несколько экземпляров обработок с формами под разное разрешение - мне не нравится, избыточность правки кода.
2. делать разные формы, а код формы подгружать динамически через доп.ГМ формекса или #ЗагрузитьИзФайла - не лежит у меня душа как-то к этому...
3. программно автомасштабировать форму с увеличением шрифтов и размеров всех экранных элементов - тоже не сильно кузяво, стопудово будет некрасиво/не так как хочется...
4. что-то еще..?
.
есть вариант типа
а) есть форма, например та же самя 800-600, с наполненным кодом.
б) рисуем только формы под нужные другие размеры, только визуальность формы.
в) при старте формы или перед стартом формы из родителя - узнаем нужное разрешение, "проверяем" тем или иным способом есть ли подстройка формы под такой размер (это быстро), если нет - разбираем форму на составные части(gcomp)? в контенер описания формы - подсовываем описание формы из б), собираем форму, делаем "отметку" о наличии формы под нужный размер...
.
Может еще что/как?
По какому пути пойти? м.б. п.2 - наилучшее решение (быстро ли отрабатывает ЗагрузитьИзФайла)?
   Garykom
 
1 - 04.10.20 - 21:44
(0) вариант в) только не при старте формы а один раз из родительской формы, в которой каким то образом задаются возможности модификации контролов

Короче ваяешь форму с кодом под 800х600, затем галочками отмечаешь какие еще разрешения нужны и нечто внешнее через gcomp разбирает, модифицирует и собирает варианты указанных разрешений

Проверяешь и если результат не очень то каким то образом вносишь правки в исходную форму, чтобы автоматическая компиляция разных разрешений отрабатывала ъорошо.
   Ёпрст
 
2 - 04.10.20 - 22:02
(0) через turbomd можешь плдсовывать какую угодно форму. Мгновенно
   Ёпрст
 
3 - 04.10.20 - 22:05
я делал когда-то и бросил
http://catalog.mista.ru/public/20885/

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

Но тебе достаточно просто формировать файлик с формой, который генерит сам turbomd
   Ёпрст
 
4 - 04.10.20 - 22:05
и класть его в папочку, всё собственна.
Делаешь кучку шаблонов и в любой момент подменяешь форму
   Злопчинский
 
5 - 04.10.20 - 23:20
(4) вот-вот, что-то типа такого и предполагаю.
спасибо, буду копать в эту сторону.
если что - спрошу вопросы.
   Mikeware
 
6 - 05.10.20 - 07:23
(3) Ему хватит и просто привязок.
Ну или xml с координатами контролов.
   Duke1C
 
7 - 05.10.20 - 09:47
(5) Серёг, не надо изъё...ств, всё нормально FormEx-ом решается, хвала Альфу.
   Garykom
 
8 - 05.10.20 - 09:54
(7) Кста тоже подумал а почему бы через https://www.1cpp.ru/docum/html/FormEx.html#addattrib на форму динамически в рантайме контролы не фигачить?
   Mikeware
 
9 - 05.10.20 - 09:56
(8) не все контролы хорошо фигачились.
но вот двигались все нормально.
в общем, Злопу нужен класс Привязки, и этого достаточно
   Duke1C
 
10 - 05.10.20 - 10:02
(5) Отправил тебе на почту из лички, попробуешь - отпишись потом
   Злопчинский
 
11 - 05.10.20 - 10:05
(8) там из атрибутов - только текстовые надписи - шапка-иело-подвал, а из активных - поле ввода одно и\или ТЗ
   Злопчинский
 
12 - 05.10.20 - 10:08
если на 800-600 все подогнано, то на 1920-1080 и шрифты надо увеличить и для надписей и для поля и для ТЗ. буду думать. прорабатываю наперед, прям сейчас не сильно актуально.
.
мне больше по душе нарисовать нужную форму и подсунуть вместо визуалки (турбомд). но это пока зАдумки...
   Mikeware
 
13 - 05.10.20 - 10:13
(12) напиши тупой обход реквизитов с сохранением координат и размера шрифта в xml. Несколько форм сохранишь - вот и файлик для "декларативного описания размеров". ну и потом обратный процесс - читаешь файлик/секцию для нужного разрешения, формексом ставишь...
   Garykom
 
14 - 05.10.20 - 10:17
(13) Нафик xml, лучше json
Под 77 один фиг xml встроенного нет
   Злопчинский
 
15 - 05.10.20 - 10:21
(13) сделаю в простой тээкстэ!
все равно сначала формочку придется отрисовать. для красоты.
   Mikeware
 
16 - 05.10.20 - 15:22
(15) да, текст тут будет лучше по причине (14). Но рекомендую все-таки попробовать привязки - может, этого будет достаточно.
   Cthulhu
 
17 - 05.10.20 - 16:58
(12): для этого турбомд не надо.
стартер и исполнители. стартер в "приоткрытии()": проверяет размерность и согласно ей - имя нужной обработки-исполнителя (для вычисленного разрешения), для нее "открытьформу()", и "статусвозврата(0)".
для всех этих обработок-исполнителей в модуле только #ЗагрузитьИзФайла...", а в этом текстовом файле единый для всех форм-исполнителей код..
   Злопчинский
 
18 - 05.10.20 - 18:19
(17) думал над таким вариантом, он есть в (0).
подтормаживания при загрузкеизфайла - не наблаюдается?
   alyuev
 
19 - 07.10.20 - 01:17
А класс Zoom не прижился? http://catalog.mista.ru/public/60448/
   Злопчинский
 
20 - 07.10.20 - 08:14
(19) спсб что напомнил, это похоже то что в (0) п.3. буду пробовать.
   Duke1C
 
21 - 16.10.20 - 08:51
(20) Ну как успехи?
   ДедМорроз
 
22 - 16.10.20 - 16:59
Что умеет тсд
Так как проще в терминале поверх 1с открыть окно осла (ie) и в нем делать все,что душа пожелает,причем,даже можно многозадачность сделать,в отличие от 1с.
   Злопчинский
 
23 - 16.10.20 - 20:37
(21) я бдителен!
   Злопчинский
 
24 - 16.10.20 - 20:39
(22) конечно. можно.
а можно еще телнет клиент использовать вместе этих форм 1С. или вообще нафиг уйти из ИТ ;-)
   tgu82
 
25 - 17.10.20 - 20:18
(24) Ну надо же. Прям сегодня поступило задание - сделать на планшете через РДП заполнение заявки на чек в торговом зале. Ну и да - 7.7 ТИС в терминальном режиме. Когда-то давно делал на коммуникаторе - работало пока коммуникатор консультант по случайности не сожгла.
А теперь вот те же... только в профиль ).

То есть так консультант ходит по торговому залу и на бумажке записывает код и количество, ну конечо это тормозит работу. А если с наладонником планшетом - то все в нем и бегать консультанту не надо. Сделал типа заявки, отдал номер покупателю, он пришел и одной кнопкой заявка попала в табличную часть чека. После чего заявка удаляется чтоб не дублировать. Стилуса нет. Понятно что основная проблема это сенсорная клавиатура и "курсор мыши" в терминальном режиме.
Думал как и раньше - слева окно табличной части, справа вся номенкллатура, выбрал, в появившемся окне ввел количество, цена автоматом и в левой чатси отразилась новая строка заявки. Когда все строки ввли то одной кнопочкой - создать заявку КПК и табличная часть очищается для новой заявки. Вот как-то так думаю - как раньше когда-то делел. Или лучше другие какие-то варианты?
   Сияющий в темноте
 
26 - 18.10.20 - 20:07
не слева справа,а во вкладках
вкладка заказ и вкладка прдбор
просто,экран маленький несколько столбцов очень неудобно.
и очень спасает интеллектуальный поиск,чтобы не по перввм буквам,а по вхожлению,но на 1с это очень сложно сделать красиво.
но,страница в браузере-самое оно.
   Злопчинский
 
27 - 18.10.20 - 21:34
(25) у меня есть прототип рабочий. манагеры заказывали типа с новым клиентом по шоуруму ходить и сразу забивать.
   Злопчинский
 
28 - 18.10.20 - 21:35
(26) делал тупо на форме. нормально. с "интеллектуальным вводом" - клавиатура только цифровая (артикулы цифровые) - набивает первую цифру - автоматом подсвечиваются кнопки-цифры которые могут быть второй цифрой итд -
   Злопчинский
 
29 - 18.10.20 - 21:37
(25) "и "курсор мыши" в терминальном режиме."
нафиг никаких курсоров мыши. максимум тыкание в клавиши на экране.
если надо - стукайся в личку - прототип отдам.
.
реализовано не все, но остов уже работает. там по уму - а день работы добить функционал -
подбираемые позиции падают в табличку. по "финишу" - табличку сливать в чек.
   Злопчинский
 
30 - 18.10.20 - 21:41
только бы найти где это у меня...
 
 Рекламное место пустует
   Злопчинский
 
31 - 18.10.20 - 21:47
если подцепить по блютузу сканер ручной то вообще кузяво
   Злопчинский
 
32 - 18.10.20 - 22:08
во, нашел вроде
   Злопчинский
 
33 - 18.10.20 - 22:16
Посмотрел, блин, это я ковырял году в 2012... как быстро время течет..
   Злопчинский
 
34 - 18.10.20 - 22:19
запускал я это на планшете с виндами в HLG/ работало.
но планшет с виндами оказался сам по себе штукой бесполезной. лежит где-то в конторе в сейфе в техотделе ;-)
прикрутить его по уму к какому-нить складскому процессу... но пока вроде нихрена и не надо особо..
   Злопчинский
 
35 - 18.10.20 - 22:20
   tgu82
 
36 - 19.10.20 - 10:32
(35) Стукнулся
   Злопчинский
 
37 - 19.10.20 - 10:51
отправил уже, спи быстрее! ;-)
   tgu82
 
38 - 19.10.20 - 10:54
(34) А какая модель планшета?
Может и я без андроида обойдусь?

Но основная проблема конечно даже не в рдп и прочем а в поиске по наименованиюю
(37) Так получил и отписался же. Спасибо огромное.

По коду у меня и раньше работало, еще через рдп на кпк по виндой и все это сохранилось.
   Злопчинский
 
39 - 19.10.20 - 11:39
хз, не помню какая модель. давно было. у админа спрошу какнить. планшет с виндами.
   Duke1C
 
40 - 25.10.20 - 19:06
(39) Так победил задачку, нет?
Я вот тут тоже, краем, эту тему зацепил - пришлось немного старую обработку допилить.
Могучий FormEx - всё порешал
   Duke1C
 
41 - 25.10.20 - 19:09
+ (40) Тем более, если ты в (11) писал - " там из атрибутов - только текстовые надписи - шапка-иело-подвал, а из активных - поле ввода одно и\или ТЗ"
вообще всё просто должно быть
   Злопчинский
 
42 - 25.10.20 - 19:38
(40) пока время не пришло еще. сейчас начинаю проект ваять, по умолчанию наверное 320-320 будет или 240-320


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