Имя: Пароль:
1C
1С v8
Внешняя обработка, ТЧ ПолучитьФорму
0 sora_tm
 
29.01.12
21:24
ДОбрый вечер, есть обработка, получает в запросе список документов, заполняет ТЧ "Список", не могу никак нагуглить как прикрутить возможность открытия документа из ТЧ по двойному клику.
Так понял, что ТЧ есть события, и в событие "Выбор" надо засунуть "ПолучитьФорму", как именно не могу понять...
1 Поpyчик-4
 
29.01.12
21:25
ТекущиеДанные = Список.ТекущиеДанные;
Форма = ТекущиеДанные.СсылкаНаДокумент.ПолучитьФорму();
2 sora_tm
 
29.01.12
21:36
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   ТекущиеДанные = Список.ТекущиеДанные;
Форма = ТекущиеДанные.СсылкаНаДокумент.ПолучитьФорму();
КонецПроцедуры


{Форма.Форма.Форма(28)}: Поле объекта не обнаружено (ТекущиеДанные)
   ТекущиеДанные = Список.ТекущиеДанные;
3 БибиГон
 
29.01.12
21:38
форма какая? управляемая или обычная?
4 sora_tm
 
29.01.12
21:41
(3) Обычная, УТ 10.3.
5 Поpyчик-4
 
29.01.12
22:21
(2)
ТекущиеДанные = ЭлементыФормы.Список.ТекущиеДанные;
или
ТекущиеДанные = ЭлементыФормы.Список.ТекущаяСтрока;

В конце концов, СП и мануалы для чего?
6 sora_tm
 
29.01.12
22:48
(5) Спасибо большое, все получилось! Ну не всегда догоняю как в СП описана функция.

Теперь проблема, открытая форма документа, почему-то прыгает при открытии за окно обработки...
7 sora_tm
 
29.01.12
23:25
Разобрался, итого

Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   ТекущиеДанные = ЭлементыФормы.Список.ТекущаяСтрока;
Форма = ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаДокумента");
Если Форма.Открыта() Тогда
Форма.Активизировать();
Иначе
Форма.Открыть();
КонецЕсли;
СтандартнаяОбработка=Ложь;
КонецПроцедуры