1с 8.2 Упр формы. Возвращение значения из формы выбора
☑
0
RollingAMG
28.05.14
✎
12:51
Доброго времени суток!
Имеется поле Соглашение как реквизит шапки, так же есть поле Соглашение как реквизит табличной части.
Делаю так:
&НаКлиенте
Процедура ТоварыСоглашениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
СтандартнаяОбработка = Ложь;
Если ЗначениеЗаполнено(СтрокаТЧ.Поставщик) Тогда
СтруктураОтбора = Новый Структура("Партнер", СтрокаТЧ.Поставщик);
ОткрытьФорму(
"Справочник.СоглашенияСПоставщиками.ФормаВыбора",
Новый Структура("Отбор", СтруктураОтбора), Элемент);
КонецЕсли;
КонецПроцедуры // ТоварыДоговорНачалоВыбора()
Отрабатывает, в поле помещается выбранное соглашение.
Но для поля Соглашение как реквизит шапки не работает. Что не так?
1
butterbean
28.05.14
✎
12:54
что значит "не работает"??
покажи код
2
RollingAMG
28.05.14
✎
13:00
не работает - в данном контексте, значит, что форма выбора справочника открывается, но после выбора элемента, он не переносится в поле ввода "Соглашение"
Вот код:
&НаКлиенте
Процедура СоглашениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ЗначениеЗаполнено(Объект.Поставщик) Тогда
СтруктураОтбора = Новый Структура("Партнер", Объект.Поставщик);
ОткрытьФорму(
"Справочник.СоглашенияСПоставщиками.ФормаВыбора",
Новый Структура("Отбор", СтруктураОтбора), Элемент);
КонецЕсли;
КонецПроцедуры
3
Wobland
28.05.14
✎
13:02
обработка оповещения?
4
RollingAMG
28.05.14
✎
13:05
Не, НачалоВыбора()
5
banco
28.05.14
✎
13:48
(0) может тип соглашение не справочник.соглашенияспоставщиком?
А вообще делается через параметры выбора реквизита без написания кода
6
RollingAMG
28.05.14
✎
14:01
Все готово. Просто не удалил кусок старого кода в ПриИзменении(
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.