Не заходит в ОбработкуВыбора
Добрый вечер.
Для БП 3.0(Интерфейс Такси) делаю внешнюю обработку для заполнения табличной части, для документа Требование накладная при выборе документа Поступление должна заполняться табличная часть, но почему-то при выборе Поступления не происходит захода в ОбработкуВыбора, далее приведу кусок кода
&НаКлиенте
Процедура ВопросОчиститьТабличнуюЧасть(РезультатВопроса, ДополнительныеПараметры) Экспорт
Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
ТекстСообщения = «Очистка ТЧ»;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
Если ДокТребование.Материалы.Количество()>0 Тогда
ДокТребование.Материалы.Очистить();
КонецЕсли;
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить(«Проведен», Истина);
СписокВидовОпераций = Новый СписокЗначений;
СписокВидовОпераций.Добавить(ПредопределенноеЗначение(«Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия»));
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить(«Отбор», СтруктураОтбора);
СтруктураПараметров.Вставить(«РежимВыбора», Истина);
СтруктураПараметров.Вставить(«МножественныйВыбор», Ложь);
СтруктураПараметров.Вставить(«ЗакрыватьПриВыборе», Истина);
ФормаВыбор = ПолучитьФорму(«Документ.ПоступлениеТоваровУслуг.ФормаВыбора»,СтруктураПараметров, ЭтаФорма);
ФормаВыбор.Открыть();
Если ВыбранноеЗначение = Неопределено Тогда
ТекстСообщения = «Документ не выбран!»;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
Возврат;
КонецЕсли;
ТекстСообщения = «Обработка завершена»;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
СП:
Расширение поля формы для поля ввода.ОбработкаВыбора (Form field extension for a text box.ChoiceProcessing)
Расширение поля формы для поля ввода (Form field extension for a text box)
ОбработкаВыбора (ChoiceProcessing)
Синтаксис:
Тип: Произвольный.
Выбранное значение, которое будет установлено как значения поля ввода или массив выбранных значений в случае, если в подчиненной форме свойство МножественныйВыбор имеет значение Истина.
В параметре можно вернуть другое значение, которое и будет помещено в элемент управления.
Выбранное значение будет помещаться в историю выбора поля ввода управляемой формы.
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:
Вызывается после осуществления выбора, но до помещения выбранного значения в элемент управления.
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
Тип: Произвольный.
Результат выбора в подчиненной форме. В случае множественного выбора возвращается массив выбранных значений.
Тип: Произвольный.
Форма, где осуществлен выбор.
Описание:
Возникает на клиенте при выборе объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОВыборе».
Источник
Не работает обработка выбора
На форме есть реквизит ДокОснование
на нем висит событие
Процедура ДокОснованиеНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ФормаВыбораДокумента = Документы.ЗаказПокупателя.ПолучитьФормуВыбора(, ЭтотОбъект, );
ФормаВыбораДокумента.ДокументСписок.Отбор[«Фирма»].ВидСравнения = ВидСравнения.Равно;
ФормаВыбораДокумента.ДокументСписок.Отбор[«Фирма»].Значение = ЭлементыФормы.Фирма.Значение;
ФормаВыбораДокумента.ДокументСписок.Отбор[«Фирма»].Использование = Истина;
ФормаВыбораДокумента.ЭлементыФормы.ДокументСписок.НастройкаОтбора.Фирма.Доступность = Ложь;
Если Не Контрагент.Пустая() Тогда
ФормаВыбораДокумента.ДокументСписок.Отбор[«Контрагент»].ВидСравнения = ВидСравнения.Равно;
ФормаВыбораДокумента.ДокументСписок.Отбор[«Контрагент»].Значение = ЭлементыФормы.Контрагент.Значение;
ФормаВыбораДокумента.ДокументСписок.Отбор[«Контрагент»].Использование = Истина;
ФормаВыбораДокумента.ЭлементыФормы.ДокументСписок.НастройкаОтбора.Контрагент.Доступность = Ложь;
КонецЕсли;
ФормаВыбораДокумента.РежимВыбора = Истина;
ФормаВыбораДокумента.Открыть();
Почему то после выбора не срабатывает вот эта процедура
Процедура ДокОснованиеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ДокументОбъект.Заполнить( );
Описание:
Заполняет данные документа данными из другого объекта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле документа. В ней может размещаться алгоритм, заполняющий данные документа из переданного значения
Что написано в ОбработкаЗаполнения ?
(2) а чему равно значение ВыбранноеЗначение в момент :
единственное что приходит в голову — что ВыбранноеЗначение не заполнено и поэтому не выполняется.
Источник
v8: Обработка выбора
|
|
|
|