Имя: Пароль:
1C
1С v8
Установка текущей строки в табличном поле из другой формы
0 Диггер
 
10.01.14
16:32
Здравствуйте.
Проблема такая. Есть 1С 8.1. Задача из формы одного документа открыть форму другого документа и в этой форме в табличном поле "Товары" (связанном с табличной частью "Товары") сделать текущей строку, содержащую указанную номенклатуру.

Вот код:


Форма = ДокументСсылка.ПолучитьФорму("ФормаДокумента");
Документ = ДокументСсылка.ПолучитьОбъект();
НайденнаяСтрока = Документ.Товары.Найти(ИскомаяНоменклатура, "Номенклатура");
Форма.Открыть();
Форма.ЭлементыФормы.Товары.ТекущаяСтрока = НайденнаяСтрока;
            

Но это не работает.
1 sgt_koretsky
 
10.01.14
16:36
а, разве, должно?
2 sgt_koretsky
 
10.01.14
16:36
ищи ее таким же макаром, как и НайденнуюСтроку.
3 Диггер
 
10.01.14
16:40
Что искать?
4 Диггер
 
10.01.14
16:41
(1) В пределах одной формы работает
5 sgt_koretsky
 
10.01.14
16:51
текущую строку свою ищи так же, как искал ее сначала
6 Диггер
 
10.01.14
17:22
(5) Спасибо за совет!
Переписал код следующим образом и все заработало:

Форма = ДокументСсылка.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
Форма.ЭлементыФормы.Товары.ТекущаяСтрока = Форма.ДокументОбъект.Товары.Найти(ИскомаяНоменклатура, "Номенклатура");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший