Саму идею нагло слизал с этой: //infostart.ru/public/90540/ публикации. Автор приложения молодец, ставьте плюсы и раздавайте хвалебные комменты.
Чтобы выбрать интервал дат на поле календаря, нужно зажать "Shift", выделить нужный интервал и нажать кнопку "Enter". Для выбора конкретной даты нажать "Enter" или щелкнуть мышью 2 раза.
Есть возможность выбрать интервал из нескольких лет. Вверху формы появляется несколько кнопок с годами, например: 2012, 2013, 2014, 2015, 2016. Для быстрого выбора интервала нужно нажать сначала на 2012, потом на 2016. В результате мы выберем период с 01.01.2012 по 31.12.2016. Если два раза нажать на "2012", то результат будет интервал с 01.01.2012 по 31.12.2012
Для того, чтобы получить возможность выбрать более длительный интервал, справа и слева от кнопок с годами есть кнопки с тектстом "...".
Чтобы использовать форму для своих целей нужно выполнить следующие действия:
Копировать из обработки форму "БыстрыйВыборСтандартногоПериода" в общие формы и в объекте (управляемое приложение) вставить следущий код (ПериодС и ПериодПо заменить на свои даты):
ПолучитьФорму("ОбщаяФорма.БыстрыйВыборСтандартногоПериода");
Форма.СтандартныйПериод.ДатаНачала = Объект.ПериодС ;
Форма.СтандартныйПериод.ДатаОкончания = Объект.ПериодПо ;
Форма.Дата = Объект.ПериодС ;
РезультатВыбора = Форма.ОткрытьМодально();
Если РезультатВыбора <> Неопределено Тогда
Объект.ПериодС = РезультатВыбора.ДатаНачала;
Объект.ПериодПо = РезультатВыбора.ДатаОкончания;
КонецЕсли;