Удобный выбор периода (управляемая форма)

21.06.12

Разработка - Работа с интерфейсом

Удобный выбор периода для управляемого приложения 1С.

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

Наименование Файл Версия Размер
Удобный выбор периода (Управляемый)
.epf 12,94Kb
260
.epf 12,94Kb 260 Скачать

Саму идею нагло слизал с этой: //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

 

Для того, чтобы получить возможность выбрать более длительный интервал, справа и слева от кнопок с годами есть кнопки с тектстом "...". 

Чтобы использовать форму для своих целей нужно выполнить следующие действия:

Копировать из обработки форму "БыстрыйВыборСтандартногоПериода" в общие формы и в объекте (управляемое приложение) вставить следущий код (ПериодС  и ПериодПо  заменить на свои даты):

 

ПолучитьФорму("ОбщаяФорма.БыстрыйВыборСтандартногоПериода");
Форма.СтандартныйПериод.ДатаНачала = Объект.ПериодС ;
Форма.СтандартныйПериод.ДатаОкончания = Объект.ПериодПо ;
Форма.Дата = Объект.ПериодС ;

РезультатВыбора = Форма.ОткрытьМодально();

Если РезультатВыбора <> Неопределено Тогда

Объект.ПериодС = РезультатВыбора.ДатаНачала;
Объект.ПериодПо = РезультатВыбора.ДатаОкончания;

КонецЕсли;

 

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61797    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54403    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16698    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    10738    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    9615    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3665    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12080    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. anton.fly7 173 18.06.12 15:26 Сейчас в теме
а если форму растащить? мышкой пошире. кнопки сильно разъедутся?
2. kser87 2438 18.06.12 15:35 Сейчас в теме
От растаскивания кнопки не разъезжаются
3. w-divin 18.06.12 16:13 Сейчас в теме
хоть у кого-то руки дошли ))) сам юзаю основу - все хотел переделать на УФ, но руки не доходили... спс за труды )))
4. kser87 2438 19.06.12 10:14 Сейчас в теме
5. motkot 54 20.06.12 18:26 Сейчас в теме
Не совсем понял "Нет формы выбора стандартной настройки периода". Это о чем речь?
6. kser87 2438 20.06.12 18:41 Сейчас в теме
Я имею в виду элемент управления "Выбор периода". В обычном приложении его еще можно создать конструктором
"Новый НастройкаПериода". В управляемом приложении этот объект тоже недоступен
9. motkot 54 20.06.12 21:53 Сейчас в теме
(6) а чем не подходит "Новый ДиалогРедактированияСтандартногоПериода"? Или мы о разном?
14. kser87 2438 21.06.12 14:47 Сейчас в теме
(9) motkot, не совсем про это, но все равно спасибо. Не знал, как вызывать этот объект
7. IamAlexy 344 20.06.12 19:35 Сейчас в теме
жуть жутчайшая...
на картинках просто невообразимый .здец...

в тестовой БП3 (которая была год назад) было красивее и нагляднее - и тоже отдельным открываемым окном с выбором периода.

зы: в управляемых формах правильнее делать выбор периода так чтобы не надо было открывать дополнительных окон - это позитивно сказывается на быстродействии.
имхо самый удачный выбор периода сейчас в текущей БП3 сделан в отчетах.. очень шустро и более чем наглядно
8. Para_1987 74 20.06.12 20:15 Сейчас в теме
класс, функциональный такой выбор периода) удобно, но уж очень большое окно. Все таки буду пользоваться)
10. kser87 2438 21.06.12 01:31 Сейчас в теме
Para_1987, Спасибо! Я считаю, что большое окно это большой плюс. Лучше видно
11. kser87 2438 21.06.12 01:34 Сейчас в теме
IamAlexy, "выбор периода так чтобы не надо было открывать дополнительных окон" я учту ваше мнение
12. Adeptus 225 21.06.12 14:30 Сейчас в теме
Вау круто! Тока у меня покрасивее было. Расстояния не было между кнопочек, покомпактней бы
13. kser87 2438 21.06.12 14:37 Сейчас в теме
(12) Adeptus, не придумал, как это сделать уменьшить расстояние на управляемой форме. Но с другой стороны, так лучше пользователям с ослабленным зрением=)
39. AlexO 135 01.12.17 11:10 Сейчас в теме
(12)УФ не позволяет все компактно сделать. Или так, или никак. Ну, или еще есть вариант от 1С. Увы.
15. Konder.Djironimo 24.06.12 13:59 Сейчас в теме
Спасибо, удобнинько бабульки в бухгалтерии в экстазе!
17. kser87 2438 25.06.12 10:27 Сейчас в теме
(15) Konder.Djironimo, По-моему для 1С-ника комплимента лучше и придумать нельзя))
16. Dethmond 25.06.12 10:22 Сейчас в теме
Спасибо, хорошая вещь
18. karakozov 26.06.12 08:22 Сейчас в теме
Хорошая наработочка на каждый день. Необычненько.
19. Den_D 54 27.06.12 10:43 Сейчас в теме
Спасибо автору за труд!
По мне так большинство людей работающих за компьютером со временем страдают ухудшением зрения. Можно сказать, что это профессиональное. Думаю что при таком подходе большое информативное окно это только плюс.
20. ATverdikov 27.06.12 10:51 Сейчас в теме
неплохо, взял на заметку.
21. mentos 26 03.07.12 15:44 Сейчас в теме
молодец, Анна!
ivanitland; popipo; +2 Ответить
22. popipo 03.07.12 15:47 Сейчас в теме
(21) mentos,
Да, Анна, Молодец!
23. VasilevaHelen 127 20.08.12 09:11 Сейчас в теме
Спасибо, оказалась очень полезной.
24. Создание Тьмы 18.09.12 14:50 Сейчас в теме
такие хорошие отзывы, скачаю тоже)
25. AlexShap 2 13.06.13 12:25 Сейчас в теме
Спасибо. Классная штука.
26. vicmos 42 03.10.13 09:21 Сейчас в теме
27. Risoks 30 17.11.13 16:55 Сейчас в теме
Спасибо! Полезная штука
28. AVK_Alex 4 19.05.14 11:24 Сейчас в теме
Хорошая штука.

Предложения по улучшению:
1. В форме список лет начинается с текущего года. Лучше было бы текущий год поместить в середину - можно будет быстро выбрать прошлый год...
2. Текущий год можно выделить жирным - чтобы сразу бросался в глаза.
3. Можно добавить поля ДатаС и ДатаПо - для ручного выбора периода.
4. Добавить кнопку "Выбрать" - для п.3, и для выбора периода мышкой внизу (где месяцы).
5. Кнопки год вперед / год назад сделать стрелками и перематывать по одному году.
6. Хотелось бы год тоже выбирать одним кликом. Тут конфликт с выбором нескольких лет (можно решить с помощью п.3, 4)...
7. Размер формы по умолчанию сделать таким, чтобы помещалось 3 месяца - прошлый, текущий, следующий.
8. К полугодиям и кварталам добавить подписи "полуг." и "кв." соответственно - для тех, кто на бронепоезде :)
29. kser87 2438 23.05.14 10:42 Сейчас в теме
(28) AVK_Alex, попробую сделать.
30. olbu 29.05.14 09:14 Сейчас в теме
на скрине выглядит очень хорошо! интересно, если не вставлять в конфигурацию, а "положить" в допобработки, возможно ли будет ее использовать?
31. kser87 2438 29.05.14 10:42 Сейчас в теме
(30) olbu, где вы ее хотите использовать как доп обработку?
32. ECartman 2 09.10.14 13:14 Сейчас в теме
Обработка очень пригодилась. Прикрутил для вэб-интерфейса. Правда, пришлось исправить один глюк платформы: при создании стандартного периода
Период = Новый СтандартныйПериод(ВариантСтандартногоПериода.ПроизвольныйПериод);


у клиента вылетала ошибка
Объект не поддерживает свойство или метод "getValue"


Пришлось исправить на
Период = Новый Структура;


Все заработало.
Хотя у меня платформа 8.2.19.83 и вроде как по багрепорту у 1с-ников данный глюк в этом релизе исправлен. А оказывается ничего подобного, глюк платформы есть.

P.S. Еще одина ошибка в обработке: при выборе 2-го полугодия устанавливается период с 1.06 по 31.12, а должно с 1.07 по 31.12
33. kser87 2438 09.10.14 23:44 Сейчас в теме
(32) ECartman, будет время-посмотрю ошибки
40. AlexO 135 01.12.17 11:13 Сейчас в теме
(32)
P.S. Еще одна ошибка в обработке: при выборе 2-го полугодия устанавливается период с 1.06 по 31.12, а должно с 1.07 по 31.12
Эта ошибка и в оригинальной обработке для 8.1 была у Adeptus в https://infostart.ru/public/90540/.
Сюда переехала по наследству )
35. EMelihoff 25.11.15 19:00 Сейчас в теме
В ЕРП есть форма выбор периода, как написано можно посмотреть!
36. kser87 2438 26.11.15 10:46 Сейчас в теме
(35) EMelihoff, когда я делал эту форму ERP еще не было)
можете скриншот формы показать?
37. EMelihoff 26.11.15 17:11 Сейчас в теме
(36) Вы знаете я наверное поспешил, эта форма выбора периода только для года. зато в 8.3.5 нашёл интересный конструктор в СП
Новый ДиалогРедактированияСтандартногоПериода()
38. lexxxus 20 17.06.16 14:06 Сейчас в теме
"Чтобы выбрать интервал дат на поле календаря, нужно зажать "Shift", выделить нужный интервал и нажать кнопку "Enter". "
Не работает. При нажатии Enter выбирается период по первой дате, например если выбираю с 01.06.2016 по 15.06.2016, то ко мне придет период с 01.06.2015 00:00:00 по 01.06.2016 23:59:59
41. AlexO 135 01.12.17 11:15 Сейчас в теме
(38)
Не работает.
И в оригинальной обработке в последних версиях тоже уже не работало. Элементы календаря в 8.2 перестали поддерживать функционал (первоначально обработка писалась для 8.1).
Поэтому в оригинальной был добавлен стандартный выбор - именно для случая свободного выбора интервала дат.
Здесь, видимо, повторить забыли )
Хотя нет, судя по скриншотам - кнопочка стандартного выбора присутствует, и именно для свободного выбора дат.
42. dandykry 10 01.12.17 12:10 Сейчас в теме
Чем не понравилось?

ДиалогРедактированияСтандартногоПериода (StandardPeriodEditDialog)
Свойства:

Период (Period)

Методы:

Показать (Show)
Редактировать (Edit)

Конструкторы:

Основной

Описание:

Предназначен для интерактивного редактирования объекта СтандартныйПериод.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение, мобильное приложение(клиент).
Пример:

Диалог = Новый ДиалогРедактированияСтандартногоПериода();
Диалог.Период = ПеременнаяТипаСтандартныйПериод;
Если Диалог.Редактировать() Тогда
ПеременнаяТипаСтандартныйПериод = Диалог.Период;
КонецЕсли;
kabantus; +1 Ответить
Оставьте свое сообщение