Делаю табличную часть документа с использованием редактирования. Хочу, чтобы при вводе новой строки после выбора значения происходил переход на следующую колонку, и если там агрегатный объект - то система сразу открывала пользователю форму выбора.
Переход на след. колонку придумал.
НомерКолонки = Сам().Колонки.Индекс(_Кол) + 1;
Попытка
СледующаяКолонка = Сам().Колонки.Получить(НомерКолонки);
Сам().ТекущаяКолонка = СледующаяКолонка;
Выбор(тзДанные.НомерСтроки, СледующаяКолонка, 3);
Исключение
КонецПопытки;
Переходит, входит в режим редактирования. А дальше нужно нажать F4, что не удобно.
Если дальше делать
Сервис = СоздатьОбъект("Сервис");
Сервис.SendKeys("{F4}");
- то так, как следует, отрабатывается только одна колонка. После окончания редактирования второй колонки все следующие не входят в режим редатирования (точнее, после отправки F4 редактирование тут же без вмешательства пользователя завершается).
ЗЫ
Прочитал 8 страниц с начала этой темы, и 8 страниц с конца. Вполне может быть, что ответ находится где-то посередине, среди не прочитанного