Имя: Пароль:
1C
1С v8
Обработчики СтандартногоПериода в УФ-Такси
,
0 suvolod
 
26.03.16
19:17
Прошу помощи.. что-то запутался я с такой элементартной задачей, как выбор периода на форме документа (и его обработчики) в новой "таксишной" версии 1С.
Как было раньше: кидаю на форму реквизит типа стандарный период, и переопределяю обработчики ПриИзменениии и/или ОбработкаВыбора.

Что происходит в новом интерфейсе такси: как ни пытал я реквзит типа СтандартныйПериод на форме, оба обработчика молчат.. и не при какой комбинации выбранного (стандартного/нестандартного) периода не срабатывают. Про то, что по "новой религии" инициализировать обработку выбора через "оповещение", я знаю. И такой код у меня сработал:

Процедура ПериодНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Диалог = Новый ДиалогРедактированияСтандартногоПериода();
    Диалог.Период = Период;
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ПериодОбработкаВыбора", ЭтаФорма);
    Диалог.Показать(ОписаниеОповещения);
КонецПроцедуры


.. но это какой-то бред, по моему. Во первых, диалог редактирования периода и так "штатно" отображается при попытке редактирования периода, а тут приходиться отключать стандартную обработку и вызывать его же, но уже программно. Во вторых, обработчик ОбработкаВыбора существует даже в такси-шном варианте управляемых форм. Получается, его все-таки как-то можно вызвать?