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

1С:Предприятие :: 1С:Предприятие 8 общая

Подскажите по управляемой форме

Подскажите по управляемой форме
Я
   al_zzz
 
01.10.18 - 19:19
Сделал такую уф: https://yadi.sk/i/Iit2D9ylSTmEsw
В зависимости от условий, я скрываю разные группы и хочу получить что-то типа: https://yadi.sk/i/Iit2D9ylSTmEsw, https://yadi.sk/i/b68VX8tJUL-OKQ
На деле же получаю вот такое уродство: https://yadi.sk/i/XPXliwZwh_74mg или https://yadi.sk/i/XPXliwZwh_74mg
Т.е. размер формы не рассчитывается заново, а достаётся из закешированного предыдущего открытия.
ЧЯДНТ? Может галка какая есть для такого поведения?
 
 
   al_zzz
 
1 - 01.10.18 - 19:21
Немного скриншоты перепутались в (0), но, думаю, итак понятно, о чём я.
   cons24
 
2 - 02.10.18 - 09:16
По-моему все правильно сделано. "Это не баг а фича"
Попробуй сделать форму чтоб нарисована была со всеми развернутыми группами, а после открытия - сворачивать программно.
   al_zzz
 
3 - 02.10.18 - 12:21
(2)Форму со всеми развернутыми группами уже сделал - на скриншоте выше есть.
   Это как? Свернуть-развернуть после открытия?
   singlych
 
4 - 02.10.18 - 12:30
Можно при создании обнулять КлючСохраненияПоложенияОкна, но тогда, если это отдельное окно, форма всегда по центру экрана будет.
   al_zzz
 
5 - 02.10.18 - 16:52
(4) ЭтаФорма.КлючСохраненияПоложенияОкна = Неопределено; - попробовал так прописать ПриСозданииНаСервере и ПриОткрытии - не помогло.
   singlych
 
6 - 02.10.18 - 16:55
а ЭтаФорма.КлючСохраненияПоложенияОкна = новый уникальныйидентификатор()? (5)
   al_zzz
 
7 - 02.10.18 - 16:59
(6)Ну да, так перестал кэшировать, но и по видимой части не подгоняет:http://snap.ashampoo.com/CkGTt6QHJ0Wrgrf1iivLffTz9Tgn9hCcrJVFhHnQHfdNWIjar0LwfAqeUwRT8uwq
   singlych
 
8 - 02.10.18 - 17:04
Тогда больше нет идей. Ну кроме бреда типа нарисовать разные формы на все случаи.
   al_zzz
 
9 - 02.10.18 - 18:12
(8) Попробую ещё явно задавать для разных случаев жизни. Рисовать разные формы как-то бредово.
   al_zzz
 
10 - 02.10.18 - 18:37
Не помогло.Буду рисовать отдельные формы. Ох уж мне этот управляемый-неуправляемый интерфейс и это уже 8.3.12!
 
 Рекламное место пустует
   0xFFFFFF
 
11 - 02.10.18 - 18:43
Если это для ТСД, то плохая идея.
Смотри как у акселота сделано - поле ХТМЛ в котором выводим красиво и одно поле для ввода.
   al_zzz
 
12 - 02.10.18 - 19:00
(11) Нет, не для ТСД - просто обычная форма ввода количества товара после сканирования в нескольких вариантах:
1. ШК не нашли;
2. ШК нашли, но это не алкоголь;
3. ШК найден и надо ввести количество;
4. ШК нашли несколько строк.
Не считаю себя адептом оф, но каждый раз, как сталкиваюсь с такой неадекватностью от уф, у меня какое-то смятение в душе. С одной стороны мне толком никто не может как без отвратительнейших костылей правильно сделать, а с другой - почему-то там много народу на Мисте и на Инфостарте так ратуют за уф. Чувствую себя отвратительнейшим рукожопом. На фоне этого осилил недавно толстенную книженцию в 700 страниц - "Программирование управляемого интерфейса". Но и там не нашел дао. Скажите, что со мной не так? :-(
   al_zzz
 
13 - 02.10.18 - 19:03
... С одной стороны мне толком никто не может как без отвратительнейших костылей правильно сделать... читать как:
С одной стороны мне толком никто не может объяснить как без отвратительнейших костылей правильно сделать.
   singlych
 
14 - 02.10.18 - 19:04
Дао в том, что управляемый интерфейс управляется, но не тобой.

В данном случае проще не юзать отдельные окна. А если юзать, то не делать так, чтобы их высота могла меняться.
   runoff_runoff
 
15 - 02.10.18 - 19:10
а если изменять УправляемаяФорма.Высота?
   al_zzz
 
16 - 02.10.18 - 19:23
(14) И кем же он тогда управляется? Влажными мечтами разработчиков платформы? Как-то не очень логично создавать н окон для такой небольшой задачи и везде код прописывать.
(15) Пробовал. Не помогло. Пробовал сначала делать окна невидимыми, в таком случае форма имеет изначальный масштаб. Т.е. не подгоняется под все видимые.
Пилю отдельные формы под каждый случай.

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