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

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