0
suvolod
26.03.16
✎
19:17
|
Прошу помощи.. что-то запутался я с такой элементартной задачей, как выбор периода на форме документа (и его обработчики) в новой "таксишной" версии 1С.
Как было раньше: кидаю на форму реквизит типа стандарный период, и переопределяю обработчики ПриИзменениии и/или ОбработкаВыбора.
Что происходит в новом интерфейсе такси: как ни пытал я реквзит типа СтандартныйПериод на форме, оба обработчика молчат.. и не при какой комбинации выбранного (стандартного/нестандартного) периода не срабатывают. Про то, что по "новой религии" инициализировать обработку выбора через "оповещение", я знаю. И такой код у меня сработал:
Процедура ПериодНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Диалог = Новый ДиалогРедактированияСтандартногоПериода();
Диалог.Период = Период;
ОписаниеОповещения = Новый ОписаниеОповещения("ПериодОбработкаВыбора", ЭтаФорма);
Диалог.Показать(ОписаниеОповещения);
КонецПроцедуры
.. но это какой-то бред, по моему. Во первых, диалог редактирования периода и так "штатно" отображается при попытке редактирования периода, а тут приходиться отключать стандартную обработку и вызывать его же, но уже программно. Во вторых, обработчик ОбработкаВыбора существует даже в такси-шном варианте управляемых форм. Получается, его все-таки как-то можно вызвать?
|
|