Диалоги выбора периода для 1С версий 8.3 и 7.7

24.01.17

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

Представлены два диалога для выбора интервала дат по календарю в составе демонстрационных конфигураций 1С8.3 и 1С7.7

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

Наименование Файл Версия Размер
Выбор периода в 1С 7.7
.zip 1,93Mb
6
.zip 1,93Mb 6 Скачать
Выбор периода в 1С 8.3
.zip 76,72Kb
14
.zip 76,72Kb 14 Скачать

Диалог для версии 1С 7.7

Исторически, сначала был разработан диалог ввода периода для 1С 7.7. Причиной тому послужила утомляемость, проявлявшая себя после многократного использования стандартного диалога. За основу была выбрана форма годичного календаря.

На форму добавлено контекстное меню для выбора некоторых наиболее востребованных периодов. Для работы этого диалога требуются внешние компоненты FormEx и SpreadSheet(Йоксель). Выкладываю упакованную демонстрационную базу данных для версии 7.7. Все включенное в ее состав необходимо, ничего лишнего.

Для выбора произвольного периода дат, сначала нажимается-отпускается клавиша Shift, прощелкивается левой кнопкой мыши (ЛКМ) начальная дата периода; потом опять же ЛКМ прощелкивается конечная дата периода. В зависимости от опции в контекстном меню "Показать выделенный период перед выбором", если она выставлена, период сначала подсвечивается, а потом дополнительный щелчок ЛКМ по выделенному периоду завершает операцию. При неустановленной опции выбор периода осуществляется сразу же, как только будет прощелкнута конечная дата.

Начало периода можно выставить и из контекстного меню, если покажется за-умным использование клавиши Shift.

Диалог для версии 1С 8.3

В версию 1С 8.3  диалог был перенесен из 7.7 почти без изменений, но учтены некоторые стандартные возможности 1С 8.3 (возможность настройки варианта периода). Для удобства добавлены кнопки переходов на предыдущий или следующий период (удобно, если это какое-то энное количество дней, но не год, не квартал, не месяц и не неделя).

Произвольный период выбирается так: правой кнопкой мыши выделяется начальная дата периода, левой - конечная дата периода и на этом диалог закрывается.

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

Реализован диалог аки общая форма, а не обработка (дико извиняюсь).

Праздничные дни и переносы дат отмечаются в регистре сведений (пример есть).

В демонстрационной конфигурации заведена общая команда, которую достаточно вывести на форму списка документов, регистра накопления (сведений) или форму отчета. Возможно, у вас появятся более удачные варианты использования диалога. Мне, в свое время, на ум пришел именно такой, дабы минимизировать в дальнейшем свои усилия.

В силу всего вышеперечисленного, затрудняюсь представить диалог как внешний отчет.

Проверено под Win7 в 1С v8.3.7(5) на управляемых формах.

Период Календарь

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5163    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4546    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4467    62    Cерый    13    

6

Выбор цвета для 1С 7.7

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

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7027    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6589    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

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

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22423    27    Gkmy    11    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. romasna 321 24.01.17 18:42 Сейчас в теме
Хочу в виде комментария сделать небольшое дополнение. В диалогах можно не только выбирать произвольные периоды двумя кликами по датам, но доступны и все стандартные периоды в один клик: год - по заголовку года; месяц - по заголовку месяца; кварталы, полугодия, 9 месяцев - все это кликабельно. Так что, для бухгалтера это зачастую один клик при выборе периода.
2. CheBurator 3119 24.01.17 23:46 Сейчас в теме
хорошая формочка (на Исе есть и другие похожие для быстрого выбора периодов) - вот еще бы ее как-то перелопределить чтобы она вызывалось при жмаке на любую педальку даты...
3. vcv 89 25.01.17 07:29 Сейчас в теме
Перехватить системные кнопки выбора периода в журналах можно с помощью RWidjets
Для прочих кнопок можно попробовать перехватить FormEx какое-нибудь ПослеСозданияФормы, в нём перебрать кнопки на форме и заменить в них формулы.

Формула
Синтаксис:
Формула
Назначение:
Доступ к значению формулы атрибута формы. Атрибут для чтения/записи.
ПРИМЕР:
АтрФормы = СоздатьОбъект(''АтрибутФормы'');
АтрФормы.УстановитьАтрибут(Форма,10);
Если ПустоеЗначение(АтрФормы.Формула)=1 Тогда
АтрФормы.Формула = ''#Закрыть'';
КонецЕсли;
4. CheBurator 3119 03.02.17 15:41 Сейчас в теме
(3) спсб, руки дойдут - попробую
5. CheBurator 3119 03.02.17 15:42 Сейчас в теме
(3) а как вот сделать "по умолчанию" чтобы при выборе даты в реквизите формы - ничего не программировать ДЛЯ КАЖДОЙ ФОРМЫ, а чтобы как-то "глобально" обеспечить вызов этого календарика для любых полей на формах с реквизитом "дата"..?
6. romasna 321 03.02.17 17:31 Сейчас в теме
(5) Насколько я осведомлен, такое возможно отчасти, извратившись во внешних компонентах, реализовать для версии 7.7. И такие компоненты уже названы в (3). Но для версии 1с8? Не встречал решения. Собственно, никогда и не искал. Зачем во все места тыкать такой громоздкий календарь? Для выбора периода - да, удобно. Но для выбора отдельной даты прекрасно подходит и штатный, аккуратный, небольшой календарь. Это мое личное мнение...
Для выбора периодов в 1С8 в журналах, отчетах и иже с ними, я уже привел в конфигурации пример общей команды, которую выбросить на форму - секунда дела. Конечно, такой подход никак не упрощает переделку типовых конфигураций. Но именно этого я и старался бы избежать, доведись мне сопровождать на восьмерке типовые. Ну, разве что, и в самом деле можно где-то как-то заместо встроенного календаря подсунуть этот (обсуждаемый) перед началом выбора "ничего не программируя", т.е. не меняя существенно конфигурацию.
7. vcv 89 04.02.17 15:03 Сейчас в теме
(5) Если конфигурация перепаханная (а для 7.7, подозреваю, других не осталось), ни кто не мешает во все формы воткнуть что-то типа такого один раз потратив полдня:
Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога,ФлагСтандОбр)
   глПриНачалеВыбораЗначения(Контекст,ИдентЭлемДиалога,ФлагСтандОбр);
КонецПроцедуры

А в глобальнике проверять тип элемента диалога тем же FormEx и обрабатывать как надо.
У меня таким образом отдельная форма открываются, если поле ввода Справочник.Контрагенты названо "Производитель". По F4 в номере документа можно выбрать префикс номера. И тому подобное. И на надо в каждой форме сложную процедуру ПриНачалеВыбораЗначения. Она типовая, с вызовом глобальной процедуры. Максимум, в ней пара эксклюзивных для этой формы полей и опять глПриНачалеВыбораЗначения в ветке Иначе.
Оставьте свое сообщение