Захотелось мне по нажатию кнопки Добавить в табличной части обработки сменить текущую страницу управляемой формы. Написал код:
&НаКлиенте
Процедура ТабличнаяЧасть1ПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Если НоваяСтрока тогда
Элементы.Группа1.ТекущаяСтраница=Элементы.Группа1.ПодчиненныеЭлементы.Группа3;
КонецЕсли;
КонецПроцедуры
pablo @ Сегодня, 17:19 ,
"кроме как созданием своей собственной кнопки Добавить?"
"Правильно поставленный вопрос содержит до 90% ответа."
&НаКлиенте
Процедура ТабличнаяЧасть1ПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Если НоваяСтрока Тогда
Объект.ТабличнаяЧасть1.Удалить(Объект.ТабличнаяЧасть1.НайтиПоИдентификатору(Элемент.ТекущаяСтрока));
Элементы.Группа1.ТекущаяСтраница = Элементы.Группа3;
КонецЕсли;
КонецПроцедуры
Vofka, такой способ мне не подходит, т.к. мне нужно, чтобы строка осталась (я ее реквизиты вынес на отдельную закладку).
Я нашел один немного окольный способ обхода
&НаКлиенте
Процедура Группа1ПриСменеСтраницы(Элемент, ТекущаяСтраница)
Если ТекущаяСтраница<>Элемент.ПодчиненныеЭлементы.Группа3
тогда
Если ПроверитьЗаполнение() тогда
иначе
Элементы.Группа1.ТекущаяСтраница=Элемент.ПодчиненныеЭлементы.Группа3;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Подключить обработчик ожидания через 0,1 процедура которая сменит страницу.
logist @ Сегодня, 18:22 ,
Как цивилизованно можно ожидать интервал?
andr_andrey, ? 0,1 секунды выполнится сразу после окончания процедуры, ну 0,2 можете поставить, такой подход используется в функционале УНФ.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua