0
onlyko
08.05.16
✎
17:09
|
Здравствуйте! Столкнулась с такой проблемой: имеется документ "Запись на занятия" с реквизитами: дата, время, клиент, стиль, тренер. При нажатии кнопки открывается форма списка с отбором регистра сведений "Расписание занятий" с аналогичными реквизитами. При выборе строки из регистра необходимо заполнение ее значения в документ. Однако у меня не работает, в обработку выбора не заходит. Реализовываю следующим образом.
В форме документа
&НаКлиенте
Процедура ВыбратьРасписание(Команда)
Отбор = Новый Структура("Дата", Объект.ДатаЗанятия);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("Отбор", Отбор);
ОткрытьФормуМодально("РегистрСведений.РасписаниеЗанятий.ФормаСписка", ПараметрыФормы, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
ДанныеСтроки=Новый Структура("Тренер, Стиль, Время");
ЗаполнитьЗначенияСвойств(ДанныеСтроки, ВыбранноеЗначение);
ЗаполнитьЗначенияСвойств(Объект, ДанныеСтроки);
Модифицированность=Истина;
КонецПроцедуры
В форме списка регистра сведений
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Стр=Элементы.Список.ТекущиеДанные;
СтандартнаяОбработка = Ложь;
СтруктураРезультат=Новый Структура;
СтруктураРезультат.Вставить("Тренер", Стр.Тренер);
СтруктураРезультат.Вставить("Стиль", Стр.Стиль);
СтруктураРезультат.Вставить("ВремяНачала", Стр.ВремяНачала);
ЗаполнитьЗначенияСвойств(СтруктураРезультат, ЭтаФорма);
ОповеститьОВыборе(СтруктураРезультат);
КонецПроцедуры
|
|