При открытии на клиенте устанавливаю текущую страницу в зависимости от заполненности реквизита объекта
после неё ничего не выполняется, страница устанавливается - проверял значение
- на форме показывает страницу по умолчанию
дальше веселее - при добавлении строки в ТЧ объекта (таблица на форме)
нужная страница показывается, а модифицированность не устанавливается
и строка в режим редактирования не входит
при этом никакого кода не выполняется - проверял через замер производительности
Если ЗначениеЗаполнено(Объект.СлучайНетрудоспособности) Тогда
Элементы.НачатьНетрудоспособность.Видимость = Ложь;
Элементы.СтраницыДействияСН.Видимость = Истина;
//ЭтаФорма.ОбновитьОтображениеДанных();
Если ОснованиеЗаписи = СсылкаНового Тогда
Элементы.СтраницыДействияСН.ТекущаяСтраница = Элементы.СтраницаДанныеСН;
Иначе
Элементы.СтраницыДействияСН.ТекущаяСтраница = Элементы.СтраницаДействияСН;
КонецЕсли;
мешает вот эта строка - меняет видимость кнопки
Элементы.НачатьНетрудоспособность.Видимость = Ложь;//было Истина
Попробуй настройку видимости перенести в отдельную процедуру.
Типа так
Если ЗначениеЗаполнено(Объект.СлучайНетрудоспособности) Тогда
НастроитьВидимостьЭлементов();
//ЭтаФорма.ОбновитьОтображениеДанных();
Если ОснованиеЗаписи = СсылкаНового Тогда
Элементы.СтраницыДействияСН.ТекущаяСтраница = Элементы.СтраницаДанныеСН;
Иначе
Элементы.СтраницыДействияСН.ТекущаяСтраница = Элементы.СтраницаДействияСН;
КонецЕсли;