Альтернативная форма выбора времени для УФ как Android

Форму можно использовать в разработках, где требуется указывать время альтернативным способом. Например, на тачскрине пальцем/стилусом.

Приведен пример вызова данной формы. Алгоритм: вызвали форму, указали дату, часы, указали минуты, нажали "Готово", обновили дату в реквизите.

Процедура ДатаВыгрузкиОткрытие(Элемент, СтандартнаяОбработка)
Если Элемент.ТолькоПросмотр ИЛИ НЕ Элемент.Доступность Тогда
Возврат;
КонецЕсли;

П = Новый Структура;
П.Вставить("Дата",   НачалоДня(Объект.ДатаВыгрузки));
П.Вставить("Час",    Час(Объект.ДатаВыгрузки));
П.Вставить("Минута", Минута(Объект.ДатаВыгрузки));

Оп = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияВыбораВремени", ЭтотОбъект, П);
ОткрытьФорму("ОбщаяФорма.ВыборВремени", П, ЭтаФорма,,,,Оп);

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

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


Процедура ВыполнитьПослеЗакрытияВыбораВремени(ВыбЭлемент, ДопПараметры)
Если НЕ ВыбЭлемент = Неопределено Тогда
Объект.ДатаВыгрузки = ВыбЭлемент.Дата + 3600 * ВыбЭлемент.Час + 60 * ВыбЭлемент.Минута;
КонецЕсли;
КонецПроцедуры

Универсальная, для управляемого приложения.

Тестировал на релизе 8.3.10.2580.

3 Comments

  1. saa@kuzov.org

    Подскажите, пожалуйста, если эта форма альтернативная, то какая форма для выбора ВРЕМЕНИ штатная?

    Reply
  2. avkonyshev

    штатная, это ввод цифр ручками в поле ввода

    Reply
  3. ЧерныйКот

    2 года назад такую искал, сейчас неактуально, но плюсану, полезная штука

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *