Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 05:39

Открыть форму документа и поставить курсор на заданую строку

Автор Ученик_2014, 14 июл 2014, 14:47

0 Пользователей и 1 гость просматривают эту тему.

Ученик_2014

Доброго времени суток.
Из одного документа Док1 открывается документ Док2
Причем активной становится Страница2, и нужно поставить курсор на определенную строку.
Не понимаю почему не срабатывает этот код:

&НаКлиенте
Процедура ИнфоДок2Нажатие(Элемент)
ТекДанные = Элементы.Док2.ТекущиеДанные;
Если ТекДанные = Неопределено Тогда
Сообщить("не выбрана Док2...");
Возврат;
КонецЕсли;

Параметр = Новый Структура("Ключ",ТекДанные.Док2);
Форма = ПолучитьФорму("Документ.Док2.Форма.УПФормаДокумента",Параметр);

Если Элементы.Док2.ТекущиеДанные.НомерСтр = 0 ТОгда
  Сообщить("не выбрана строка Док2...");
  Иначе
Форма.Элементы.Страницы.ТекущаяСтраница=Форма.Элементы.Страницы.ПодчиненныеЭлементы.Страница2;
// проверяю в отладчике -  Элементы.Док2.ТекущиеДанные.ПолучитьИдентификатор() число 2 он же номер строки. Но при открытии формы курсор не становится на 2 строку.
Форма.Элементы.Док2.ТекущаяСтрока = Элементы.Док2.ТекущиеДанные.ПолучитьИдентификатор();
КонецЕсли;
 
Форма.Открыть();
КонецПроцедуры


wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Ученик_2014

Так я вроде так и делаю. Получаю идентификатор и ставлю на такую строку в другом документе. А не выходит .

wise

значит СМОТРИ, что делается ПриОткрытии() в форме.
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск