Alexx_S писал(а) 22. Июля 2014 :: 09:12:Для начала :
...
в ПриОткрытии()
Попытка
УправлениеФормой = СоздатьОбъект("УправлениеФормой");
ПривязкаЭлементов();
Исключение
КонецПопытки;
...
Как я понял УправлениеФормой - устаревший класс, от которого в текущей поставке осталась только документация, вместо него - ЭлементыФормы. Как-то так:
Привязка = СоздатьОбъект("ЭлементыФормы.Привязка");
Привязка.ВключитьПерехватСобытий(Контекст);
Привязка.ПривязатьЭлемент("ТП_", 1, 1, 1, 1);
Alexx_S писал(а) 22. Июля 2014 :: 09:13:Может пригодится :
//========================
Процедура глМаксимизироватьОкно()
// вызывать в конце процедуры "ПриОткрытии" из модуля формы
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("%");
WSHShell.SendKeys("{LEFT}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
КонецПроцедуры
Подобное шаманство помогает, если его поместить в правильном месте. У меня получилось, если такое делать до вызова ПоставщикДанных.Обновить() (хотя я делал средствами formex, но вряд ли есть разница).
В общем удалось найти типа решение - создавать ПоставщикДанных в ПослеСозданияФормы, а вызывать ПоставщикДанных.Обновить() в ПослеОткрытия. Хотя и потребовалось расставлять нужные слова в правильном порядке:
- Вызывать ЭлементыФормы.Привязка() необходимо до ПоставщикДанных.Обновить()
- Вызывать Форма.КоманднаяПанель.Видимость({0,1}) строго после ПоставщикДанных.Обновить()
- И самое непонятное - создание ПоставщикДанных и вызов ПоставщикДанных.Обновить() ну никак не хотят отрабатывать (не ломая привязки) в одной процедуре, будь то ПослеСозданияФормы или ПослеОткрытия
На данный момент понятно только то, что ничего непонятно, буду копать дальше, если умом не тронусь, конечно)