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