Форма выбора периода как в Такси УФ JS

Публикация № 1025645

Программирование - Работа с интерфейсом

Разработка УФ JS JavaScript Обработки Период ВыборПериода Ограничение Доступ ОграничениеДоступа

17
Однажды мне пришла задача: "Ограничить выбор периода интерактивно". Но, как оказалось, типовая форма выбора периода не позволяет ограничивать и учитывать запреты (или, может, я этого не знаю?). Так вот раз, два и готово.

Проверялось на платформе "1С:Предприятие 8.3 (8.3.13.1644)" конфигурации "Документооборот 8 КОРП, редакция 2.1 (2.1.11.5) "

Однажды мне пришла задача: "Ограничить выбор периода интерактивно".
Но как оказалось, типовая форма выбора периода не позволяет ограничивать и учитывать запреты (или может я этого не знаю?).
Так вот раз два и готово.

Мурыжил я JS и через поле HTML документа все реализовал.

Тут у нас приложена обработочка с примером. Если куда встраивать нужно подменить пути к макету:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	....
	ОбработкаОбъект = РеквизитФормыВЗначение("Объект");	
	
	ПервыйБраузер 	= ОбработкаОбъект.ПолучитьМакет("СкриптМакетаВыбораПериода").ПолучитьТекст();

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

Открывается форма следующим образом "рекомендации так сказать":

 

ПериоДС = Новый СтандартныйПериод();
ПериоДС.ДатаНачала = Дата("20180501000000");
ПериоДС.ДатаОкончания = Дата("20200401000000");

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

 

17

Скачать файлы

Наименование Файл Версия Размер
Форма выбора периода как в Такси УФ JS:
.epf 14,49Kb
21.03.19
3
.epf 1 14,49Kb 3 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. badboychik 60 21.03.19 13:33 Сейчас в теме
норм, но над CSS я бы поработал ))
3. Mi4man 159 25.03.19 08:31 Сейчас в теме
Это?

Расширение поля формы для поля календаря (Form field extension for a calendar field)
НачалоПериодаОтображения (BeginOfRepresentationPeriod)

Использование:
Чтение и запись.

Описание:
Тип: Неопределено; Дата.
Содержит нижнюю границу периода видимых в календаре дат. За указанную границу перемещение в календаре невозможно.
gigapevt; sbcode; DrAku1a; IdoL2k; rpgshnik; mysm; gradi; +7 Ответить
Оставьте свое сообщение