Как передавать данные в обычных формах в 1С?

Как организовать передачу информации о выбранной акции и её продуктах в табличную часть документа после нажатия кнопки и выбора акции из справочника?
  • 24 августа 2024 г. 20:24
Ответы на вопрос 2
Для передачи данных в обычных формах в 1С используется механизм передачи данных через обработчики событий. 

Для организации передачи информации о выбранной акции и ее продуктах в табличную часть документа после нажатия кнопки и выбора акции из справочника можно использовать следующий алгоритм:

1. Создать форму документа, на которой будет кнопка выбора акции и табличная часть для отображения продуктов акции.
2. Добавить кнопку выбора акции на форму и создать обработчик события нажатия кнопки.
3. В обработчике события открыть справочник акций для выбора необходимой акции.
4. После выбора акции, получить информацию о выбранной акции и ее продуктах.
5. Заполнить табличную часть документа данными о продуктах акции.
6. Сохранить изменения в документе.

Этот алгоритм позволит передавать информацию о выбранной акции и ее продуктах в табличную часть документа после нажатия кнопки и выбора акции из справочника.
Не силён в ОФ. Но, может как-то так? 

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

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
	
	// В параметре "ЗначениеВыбора" будет результат выбора в подчиненной форме
	
КонецПроцедуры
Похожие вопросы