Обратился клиент со старой УТ 11, криво открывается форма подбора товаров. В первый раз открывается корректно, во второй раз элементы не растягиваются.
Решение
Первым делом восстановил настройки формы по умолчанию, восстановил положение окна, проверил и почистил сохраненные настройки форм пользователей — не помогает.
Сравнил с конфигурацией поставщика, различий нет. Отключил автоматическое сохранение настрое формы — не помогает.
Как и раньше первое открытие формы за сеанс проходит нормально, а второй раз открывается криво.
Поиск выдал множество решений, которые уже были опробованы) Но вот сообщение в ветке «Восстановить положение окна» — не помогает. Как я решил проблему дало новые знания и решение проблемы.
В обработчике события ПриСозданииНаСервере() в свойтсво КлючСохраненияПоложенияОкна необходимо поместить новый уникальный идентификатор.
Описание и Синтаксис-помощника
Содержит ключ для сохранения размеров и положения окна данной формы. Параметры окна, настроенные и сохраненные с данным ключом, впоследствии восстанавливаются при следующем показе формы.
Пишем код:
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) КлючСохраненияПоложенияОкна = Новый УникальныйИдентификатор(); КонецПроцедуры
После чего форма стала открываться нормально!
КлючСохраненияПоложенияОкна = Новый УникальныйИдентификатор();
Сколько таких записей будет через неделю?
А через месяц?
С точки хранения данных вопрос не разбирал, не готов сказать хранится ключ в СУБД или локальном кэше. Вопрос интересный!
Касательно разобранного примера, решение не самое красивое, этот код убрали при следующем обновлении и с формой все в порядке. Можно считать это временным костылем.