Имя: Пароль:
1C
1С v8
Обработка выбора
0 Maxsim24
 
13.02.24
16:28
Добрый вечер, подскажите с задачей
Есть: ВнешняяОбработка в ней ТаблицаЗначений в которую набиваются заказы с ДокументЗаказыПокупателя.

Пытаюсь выполнить: При добавлении новой строки, когда открывается форма списка документа Заказы, выставить фильтр по Контрагнету.

Получилось:
Процедура ЗаказыЗаказНачалоВыбора(Элемент, СтандартнаяОбработка)
    
СтандартнаяОбработка = Ложь;
ФормаСписка = ПолучитьФорму("Документ.ЗаказПокупателя.ФормаСписка");
ФормаСписка.Отбор.Контрагент.Установить(ЭтаФорма.Заказы[0].Заказ.Контрагент);
ФормаСписка.Открыть();

КонецПроцедуры
Проблема, то что при выборе с формы списка ДокументаЗаказПокупателя не происходит помещение ссылки в ТаблицуЗначений,а происходит открытие документа

(Все это в обычных формах)
1 Волшебник
 
13.02.24
16:30
Нужно форму списка открыть в режиме выбора, а владельцем назначить поле ввода
2 AlexeyKh
 
13.02.24
16:35
а почему ФормаСписка - открываете?
вроде как ФормаВыбора нужна
или в форме списка настройками надо задать что это режим Выбора! (хз, где-то там)

и как-то из формы значение надо получить/вернуть в ячейку строки ТЗ
3 Maxsim24
 
13.02.24
20:35
(2) Да, заменил ФормуСписка на ФормуВыбора. Теперь, при выборе заказа, в ТаблицеЗначений выбирается пустое значение. Не совсем понимаю как получить из формы значение, чтобы подставлялось в ТаблицуЗначений
4 Maxsim24
 
13.02.24
20:55
(1) ФормаВыбора = Документы.ЗаказПокупателя.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);    
ФормаВыбора.Отбор.Контрагент.Установить(ЭтаФорма.Заказы[0].Заказ.Контрагент);
ФормаВыбора.Открыть();
Вот так пробую, только выбранное значение не подставляется..
5 Волшебник
 
13.02.24
22:12
(4) Задайте владельца формы выбора — поле выбора

или обработайте событие ОповещениеОВыборе в исходной форме


6 Maxsim24
 
14.02.24
07:49
(5) Спасибо, получилось. Описал ОбработкуВыбора:

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)

	ТекущийЭлемент.ТекущаяСтрока.Заказ = ЗначениеВыбора;	
	
КонецПроцедуры
7 Волшебник
 
14.02.24
07:49
(6) 👍