Имя: Пароль:
1C
1С v8
УФ: Как открыть документ и установить курсор на нужно строке табличной части?
,
0 Конфигуратор1с
 
14.03.13
18:54
В общем делаю так
Форма = ПолучитьФорму("Документ.РасходнаяНакладная.ФормаОбъекта",Новый Структура("Ключ",Данные.Расход),ЭтаФорма,ЭтаФорма.УникальныйИдентификатор);
   НайденныеСтроки = Форма.Объект.Товары.НайтиСтроки(Новый Структура("Товар",Данные.Товар));
   Если НайденныеСтроки.Количество()>0 тогда
       МассивСтрок = Форма.Элементы.Товары.ВыделенныеСтроки;
       МассивСтрок.Очистить();
       МассивСтрок.Добавить(НайденныеСтроки[0].ПолучитьИдентификатор());
   КонецЕсли;    
   Форма.Открыть();
КонецПроцедуры

Он все равно выделяет мне первую строку.
Пробовал написать

Форма.Элементы.Товары.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор();
Тогда он стоит на первой строке(
1 Tymoha
 
14.03.13
19:04
а текущую строку где задавал? не факт что поможет, но попробуй передать параметр в форму и там при открытии устанавливай тек. строку ...
2 Конфигуратор1с
 
14.03.13
19:04
(1) документ не могу менять, потому и открываю с обработки(
3 Конфигуратор1с
 
14.03.13
19:06
Пробовал ОтборСтрок. Тока его потом в документе нельзя отключить (
4 viktor_vv
 
14.03.13
19:20
А так ?

Форма.Элементы.Товары.ТекущаяСтрока = НайденныеСтроки[0];
5 Конфигуратор1с
 
14.03.13
19:25
(4) не работает(
6 kotletka
 
14.03.13
19:40
и весь код у тебя на сервере?
7 EvgeniuXP
 
14.03.13
20:49
Структура - ТекСтрока - Параметром передать.
8 Конфигуратор1с
 
14.03.13
22:44
(6) вызов на клиенте
9 viktor_vv
 
14.03.13
22:55
Все оказалось просто

  КонецЕсли;    
   Форма.Открыть();
Форма.Элементы.Товары.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор();
10 viktor_vv
 
14.03.13
22:56
Текущую строку устанавливать после открытия формы.
11 Конфигуратор1с
 
14.03.13
23:47
(9) (10) Действительно! Спасибо огромное. Вот это я туплю((((