чтобы игнорировать изменения сделанные пользователем
Для этого надо задавать размеры формы (ЭтаФорма.Высота и ЭтаФорма.Ширина) в процедуре ПриОткрытии() - потому что если они будут в процедуре ПередОткрытием(), то после ее исполнения будут восстановлены настройки пользователя:
1С сохранает настройки форм для каждого пользователя и восстанавливает их после открытия формы. (Ресь идет о размере формы, ширине колонок, видимости их и т.п.). Это восстановление производится после "ПередОткрытием" и до "ПриОткрытии". Поэтому установку видимости колонок следует осуществлять "ПриОткрытии"
чтобы игнорировать изменения сделанные пользователем
Для этого надо задавать размеры формы (ЭтаФорма.Высота и ЭтаФорма.Ширина) в процедуре ПриОткрытии() - потому что если они будут в процедуре ПередОткрытием(), то после ее исполнения будут восстановлены настройки пользователя:
1С сохранает настройки форм для каждого пользователя и восстанавливает их после открытия формы. (Ресь идет о размере формы, ширине колонок, видимости их и т.п.). Это восстановление производится после "ПередОткрытием" и до "ПриОткрытии". Поэтому установку видимости колонок следует осуществлять "ПриОткрытии"
На 8.3, если вдруг надо, чтобы размер окна менялся, как вам нужно, без настроек пользователя, отключите галку в свойствах формы "Сохранять настройки окна".
Далее всё работает как зададите в коде Высота = ; Ширина = ;
А то у меня, если высота прибавлялась ранее, при повторном открытии этой формы, высота не убавлялась через код