Саму идею нагло слизал с этой: //infostart.ru/public/90540/ публикации. Автор приложения молодец, ставьте плюсы и раздавайте хвалебные комменты.
Чтобы выбрать интервал дат на поле календаря, нужно зажать «Shift», выделить нужный интервал и нажать кнопку «Enter». Для выбора конкретной даты нажать «Enter» или щелкнуть мышью 2 раза.
Есть возможность выбрать интервал из нескольких лет. Вверху формы появляется несколько кнопок с годами, например: 2012, 2013, 2014, 2025, 2025. Для быстрого выбора интервала нужно нажать сначала на 2012, потом на 2025. В результате мы выберем период с 01.01.2012 по 31.12.2025. Если два раза нажать на «2012», то результат будет интервал с 01.01.2012 по 31.12.2012
Для того, чтобы получить возможность выбрать более длительный интервал, справа и слева от кнопок с годами есть кнопки с тектстом «…».
Чтобы использовать форму для своих целей нужно выполнить следующие действия:
Копировать из обработки форму «БыстрыйВыборСтандартногоПериода» в общие формы и в объекте (управляемое приложение) вставить следущий код (ПериодС и ПериодПо заменить на свои даты):
ПолучитьФорму("ОбщаяФорма.БыстрыйВыборСтандартногоПериода");
Форма.СтандартныйПериод.ДатаНачала = Объект.ПериодС ;
Форма.СтандартныйПериод.ДатаОкончания = Объект.ПериодПо ;
Форма.Дата = Объект.ПериодС ;
РезультатВыбора = Форма.ОткрытьМодально();
Если РезультатВыбора <> Неопределено Тогда
Объект.ПериодС = РезультатВыбора.ДатаНачала;
Объект.ПериодПо = РезультатВыбора.ДатаОкончания;
КонецЕсли;
а если форму растащить? мышкой пошире. кнопки сильно разъедутся?
От растаскивания кнопки не разъезжаются
хоть у кого-то руки дошли ))) сам юзаю основу — все хотел переделать на УФ, но руки не доходили… спс за труды )))
рад стараться)
Не совсем понял «Нет формы выбора стандартной настройки периода». Это о чем речь?
Я имею в виду элемент управления «Выбор периода». В обычном приложении его еще можно создать конструктором
«Новый НастройкаПериода». В управляемом приложении этот объект тоже недоступен
жуть жутчайшая…
на картинках просто невообразимый .здец…
в тестовой БП3 (которая была год назад) было красивее и нагляднее — и тоже отдельным открываемым окном с выбором периода.
зы: в управляемых формах правильнее делать выбор периода так чтобы не надо было открывать дополнительных окон — это позитивно сказывается на быстродействии.
имхо самый удачный выбор периода сейчас в текущей БП3 сделан в отчетах.. очень шустро и более чем наглядно
класс, функциональный такой выбор периода) удобно, но уж очень большое окно. Все таки буду пользоваться)
(6) а чем не подходит «Новый ДиалогРедактированияСтандартногоПериода»? Или мы о разном?
Para_1987, Спасибо! Я считаю, что большое окно это большой плюс. Лучше видно
IamAlexy, «выбор периода так чтобы не надо было открывать дополнительных окон» я учту ваше мнение
Вау круто! Тока у меня покрасивее было. Расстояния не было между кнопочек, покомпактней бы
(12) Adeptus, не придумал, как это сделать уменьшить расстояние на управляемой форме. Но с другой стороны, так лучше пользователям с ослабленным зрением=)
(9) motkot, не совсем про это, но все равно спасибо. Не знал, как вызывать этот объект
Спасибо, удобнинько бабульки в бухгалтерии в экстазе!
Спасибо, хорошая вещь
(15) Konder.Djironimo, По-моему для 1С-ника комплимента лучше и придумать нельзя))
Хорошая наработочка на каждый день. Необычненько.
Спасибо автору за труд!
По мне так большинство людей работающих за компьютером со временем страдают ухудшением зрения. Можно сказать, что это профессиональное. Думаю что при таком подходе большое информативное окно это только плюс.
неплохо, взял на заметку.
молодец, Анна!
(21) mentos,
Да, Анна, Молодец!
Спасибо, оказалась очень полезной.
такие хорошие отзывы, скачаю тоже)
Спасибо. Классная штука.
спасибо
Спасибо! Полезная штука
Хорошая штука.
Предложения по улучшению:
1. В форме список лет начинается с текущего года. Лучше было бы текущий год поместить в середину — можно будет быстро выбрать прошлый год…
2. Текущий год можно выделить жирным — чтобы сразу бросался в глаза.
3. Можно добавить поля ДатаС и ДатаПо — для ручного выбора периода.
4. Добавить кнопку «Выбрать» — для п.3, и для выбора периода мышкой внизу (где месяцы).
5. Кнопки год вперед / год назад сделать стрелками и перематывать по одному году.
6. Хотелось бы год тоже выбирать одним кликом. Тут конфликт с выбором нескольких лет (можно решить с помощью п.3, 4)…
7. Размер формы по умолчанию сделать таким, чтобы помещалось 3 месяца — прошлый, текущий, следующий.
8. К полугодиям и кварталам добавить подписи «полуг.» и «кв.» соответственно — для тех, кто на бронепоезде 🙂
(28) AVK_Alex, попробую сделать.
на скрине выглядит очень хорошо! интересно, если не вставлять в конфигурацию, а «положить» в допобработки, возможно ли будет ее использовать?
(30) olbu, где вы ее хотите использовать как доп обработку?
Обработка очень пригодилась. Прикрутил для вэб-интерфейса. Правда, пришлось исправить один глюк платформы: при создании стандартного периода
у клиента вылетала ошибка
Пришлось исправить на
Все заработало.
Хотя у меня платформа 8.2.19.83 и вроде как по багрепорту у 1с-ников данный глюк в этом релизе исправлен. А оказывается ничего подобного, глюк платформы есть.
P.S. Еще одина ошибка в обработке: при выборе 2-го полугодия устанавливается период с 1.06 по 31.12, а должно с 1.07 по 31.12
(32) ECartman, будет время-посмотрю ошибки
В ЕРП есть форма выбор периода, как написано можно посмотреть!
(35) EMelihoff, когда я делал эту форму ERP еще не было)
можете скриншот формы показать?
(36) Вы знаете я наверное поспешил, эта форма выбора периода только для года. зато в 8.3.5 нашёл интересный конструктор в СП
Новый ДиалогРедактированияСтандартногоПериода()
«Чтобы выбрать интервал дат на поле календаря, нужно зажать «Shift», выделить нужный интервал и нажать кнопку «Enter». »
Не работает. При нажатии Enter выбирается период по первой дате, например если выбираю с 01.06.2016 по 15.06.2016, то ко мне придет период с 01.06.2015 00:00:00 по 01.06.2016 23:59:59
(12)УФ не позволяет все компактно сделать. Или так, или никак. Ну, или еще есть вариант от 1С. Увы.
(32)
Эта ошибка и в оригинальной обработке для 8.1 была у Adeptus вhttps://infostart.ru/public/90540/ .
Сюда переехала по наследству )
(38)
И в оригинальной обработке в последних версиях тоже уже не работало. Элементы календаря в 8.2 перестали поддерживать функционал (первоначально обработка писалась для 8.1).
Поэтому в оригинальной был добавлен стандартный выбор — именно для случая свободного выбора интервала дат.
Здесь, видимо,
повторить забыли)Хотя нет, судя по скриншотам — кнопочка стандартного выбора присутствует, и именно для свободного выбора дат.
Чем не понравилось?
ДиалогРедактированияСтандартногоПериода (StandardPeriodEditDialog)
Свойства:
Период (Period)
Методы:
Показать (Show)
Редактировать (Edit)
Конструкторы:
Основной
Описание:
Предназначен для интерактивного редактирования объекта СтандартныйПериод.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение, мобильное приложение(клиент).
Пример:
Диалог = Новый ДиалогРедактированияСтандартногоПериода();
Диалог.Период = ПеременнаяТипаСтандартныйПериод;
Если Диалог.Редактировать() Тогда
ПеременнаяТипаСтандартныйПериод = Диалог.Период;
КонецЕсли;