Установка текущей строки в табличном поле из другой формы
☑
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) Спасибо за совет!
Переписал код следующим образом и все заработало:
Форма = ДокументСсылка.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
Форма.ЭлементыФормы.Товары.ТекущаяСтрока = Форма.ДокументОбъект.Товары.Найти(ИскомаяНоменклатура, "Номенклатура");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший