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

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) Пробовал. Не помогло. Пробовал сначала делать окна невидимыми, в таком случае форма имеет изначальный масштаб. Т.е. не подгоняется под все видимые.
Пилю отдельные формы под каждый случай.

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