helpf.pro
Регистрация

v8: Обработка выбора

Bell
19.03.2014 11:58Прочитано: 21694
Здравствуйте
Избавляюсь от лишних процедур

Открываю форму возвращаю ВыбранноеЗначение через ОбработкуВыбора Элемента (Договоры)
ВСЕ РАБОТАЕМ

Код 1C v 8.х
 &НаКлиенте
Процедура ПодборТЧ_Договоры(Команда)

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь);

ФП = ПолучитьФорму("Справочник.Договоры.Форма.ФормаВыбора", ПараметрыФормы, Элементы.Договоры);
ФП.Открыть();
КонецПроцедуры

&НаКлиенте
Процедура ДоговорыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

НВС = Объект.Договоры.Добавить();
//ЗаполнитьЗначенияСвойств(НВС, ВыбранноеЗначение);
КонецПроцедуры


ВОПРОС патаюсь возвратить ВыбранноеЗначение через ОбработкуВыбора(ВыбранноеЗначение, ИсточникВыбора) формЫ
Что не так??? Вообще не реагирует.

&
Код 1C v 8.х
 НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)

Если Тогда
........
ИначеЕсли ИсточникВыбора.ИмяФормы = "Справочник.Договоры.Форма.ФормаВыбора" Тогда
Если ВыбранноеЗначение <> Неопределено Тогда
НВС = Объект.Договоры.Добавить();
//ЗаполнитьЗначенияСвойств(НВС, ВыбранноеЗначение);
КонецЕсли;
КонецЕсли;

КонецПроцедуры

Изменено 19.03.14 16:48:22
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
20.03.2014 11:44Ответ № 1
Потому что в форме выбора договора надо активировать процедуру ОповеститьОВыборе()
Bell
21.03.2014 12:26Ответ № 2
Пошло
Есть одна загвоздка

В форме документа ТабличнаяЧасть Договоры
Наименование - Это ссылка на справочник договоры

В форме подбора Наименование это Строка

Код 1C v 8.х
 Если ИсточникВыбора.ИмяФормы = "Справочник.КонтрагентыДоговоры.Форма.ФормаВыбораПодбор" Тогда
Если ВыбранноеЗначение <> Неопределено Тогда
НВС = Объект.Договоры.Добавить();
ЗаполнитьЗначенияСвойств(НВС, ВыбранноеЗначение);
НВС.Наименование = ВыбранноеЗначение; // ????? Как в ссылку получить
КонецЕсли;
КонецЕсли;
Mokey
21.03.2014 13:56Ответ № 3
ВыбранноеЗначение передаётся из ОповеститьОВыборе(<Значение выбора>) . Поэтому надо копать оттуда, что Вы передаёте в этой процедуре.
Bell
21.03.2014 18:24Ответ № 4
Вот так Там не к чему подступиться
Код 1C v 8.х
 &НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

ВыбраннаяСтрока = Элементы.Список.ТекущиеДанные;
Если ВыбраннаяСтрока <> Неопределено Тогда
ОповеститьОвыборе(ВыбраннаяСтрока);
КонецЕсли;

КонецПроцедуры

Изменено 21.03.14 18:33:22
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.