|
УФ: Как открыть документ и установить курсор на нужно строке табличной части?
| ☑ |
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) Действительно! Спасибо огромное. Вот это я туплю((((
|
|