кнопка выбора периода управляемые формы
Выбор периода для управляемых форм
Пример (8.3 интерфейс такси):
На любой форме добавляем кнопку.
в команде кнопки прописываем:
Скачать файлы
Специальные предложения
(0) я просто в шоке от таких публикаций. А сделайте еще публикации с «ПоказатьВопрос» и «ПоказатьПредупреждение». А еще можно вообще весь СП выложить.
(1) Adeptus, лучше, но не канает в УФ )))
Я вот так сделал:
— в обработке определено 2 реквизита Дата1 и Дата2
— в УФ форме добавлена кнопка и команда формы
. по-моему просто и удобно
Написав сообщение увидел, что код почти повторяет код автора темы, за исключением использования выбора периода через стандартные периоды.
а в управляемых впервые делаю. Спасибо!
Обновление 26.06.14 11:52
Код открыт Не указано
См. также
Альтернативный способ добавления элементов и реквизитов на формы Промо
Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.
09.09.2019 17978 35 bmk74 7
Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
17.10.2021 2791 5 Патриот 48
Самые красивые шахматы для 1С на управляемых формах
Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.
18.02.2021 5722 13 compmir 30
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
29.09.2020 15959 84 sapervodichka 47
Расширенная настройка динамического списка УФ Промо
Открывая управляемую форму выбора и не увидев там видимых в форме списка элементов, часто хочется узнать причину их отсутствия там, т. е. какой наложен отбор. Но стандартная настройка списка управляемой формы показывает только пользовательские настройки, скрывая от пользователя фиксированный отбор. Предлагаю вам расширение конфигурации с расширенной настройкой динамического списка, отображающей пользователю кроме пользовательских настроек еще фиксированные.
31.05.2017 39292 161 tormozit 25
Программирование в 1С для всех
Стандартный период в 1С – это общий объект, который можно использовать и при работе с управляемой формой, и при работе с компоновкой данных. В этой статье разберем, как работать со стандартным периодом на управляемой форме и в СКД.
Стандартный период в 1С на управляемой форме
На управляемой форме можно создать реквизит с типом Стандартный период, и поместить этот реквизит на саму форму в виде поля ввода.
Теперь, если пользователь нажмет на кнопку «…» поля ввода стандартного периода, то откроется окно «Выберете период».
В этом окне можно выбрать любой период, и поместить его в поле ввода.
Как нам, после того как будет выбран период, получить дату начала и дату конца периода? Для этого следует воспользоваться свойствами ДатаНачала и ДатаОкончания объекта СтандартныйПериод.
Например, на форме создадим команду, которая будет читать дату начала и дату окончания выбранного стандартного периода, а потом выводить их в сообщении.
Напомню, что Период – это реквизит формы (см. первый скрин).
Стандартный период можно создать в коде при помощи конструктора Новый.
Если мы сделаем так, то создадим пустой стандартный период (с пустыми датами). Также можно создать стандартный период с уже заранее определенными датами.
Ещё, можно создать стандартный период по варианту. Например, создадим стандартный период вчерашней даты.
ВариантСтандартногоПериода – системное перечисление, которое содержит разные варианты стандартного периода. Посмотреть на все значения этого перечисления можно в синтакс-помощнике (Системные перечисления – Разные – Варианта стандартного периода).
Созданную при помощи конструктора Новый переменную типа СтандартныйПериод, можно, как вариант, присвоить реквизиту формы такого же типа.
Стандартный период 1С в СКД
Стандартный период можно использовать в СКД. Например, нам нужно получить список документов, начиная с одной даты и заканчивая другой датой.
У нас получится такой вот несложный запрос в наборе данных.
Со следующим набором параметров.
Если мы всё так и оставим, эти параметры у нас перейдут и в настройку.
Возможно, вас такой вариант и устроит, а можно заменить эти даты стандартным периодом.
Для этого в схеме компоновки данных нужно создать параметр с типом СтандартныйПериод.
А в поле Выражение для параметров ДатаНачала и ДатаОкончания получать дату начала и дату окончания параметра с типом СтандартныйПериод:
А также, у параметров с датами необходимо установить флаги у поля Ограничение доступности, чтобы их не было видно на форме отчёта.
Чтобы поле Период отобразилось на форме отчёта, следует установить свойство Включать в пользовательские настройки соответствующему параметру на закладке Настройки.
Ну и также, не забудем выбрать поля у детальных записей.
После всех этих настроек, на форме отчета должно появиться поле Период, в котором можно выбрать разные варианты периодов.
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Выбор месяца (периода) на управляемой форме
Скачать файлы
Специальные предложения
З.Ы. убрал минус. Его отсутствие будем считать компенсацией за потраченное время на публикацию.
Жесть 🙂
Если продолжать в том же духе то можно создать функцию
Мимо использую функции Инк(Число, Размер = 1) и Дек(Число, Размер = 1)
Обновление 25.07.12 06:15
Код открыт Не указано
См. также
FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5 Промо
Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.
21.12.2020 10243 27 huxuxuya 11
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
29.09.2020 15958 84 sapervodichka 47
Конвейер проверки качества кода
Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.
04.09.2019 38135 27 Stepa86 46
Вам нравятся запросы в 1С?
Речь не только о том, что простейший запрос с «легальным» оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать «в нагрузку» к тексту запроса. Все эти «Новый Запрос», «УстановитьПараметр» и последующие пляски с обработкой результата. Пора с этим заканчивать!
03.07.2019 28662 7 m-rv 91
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 55114 171 ekaruk 33
Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом
Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями «Управление торговлей 10.3», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1», «Бухгалтерия предприятия 2.0».
21.09.2018 31484 24 stvorl 1
Работа с публикациями «Инфостарт»
Работа с рублевыми публикациями на сайте «Инфостарт»: ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.
13.09.2018 29465 15 RocKeR_13 16
HTTP Сервисы: Путь к своему сервису. Часть 3
Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.
27.08.2018 56006 69 dsdred 17
ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ («001», «Новый товар») Промо
Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.
01.06.2018 37585 97 m-rv 58
Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции
09.08.2018 37310 31 informa1555 30
Работа с данными выбора
17.07.2018 69092 25 kalyaka 17
Выбор периода в 1С. Управляемые формы
Каждый пользователь, имеющий опыт работы с программными продуктами 1С на платформах ниже 8.3, при первой попытке сформировать отчет в приложении 1С на управляемой форме сталкивается с тем, что механизм выбора периода при работе с управляемыми формами существенно отличается. Безусловно, старый проверенный способ ручного задания даты начала и даты окончания периода никуда не делся, но работа с управляемыми формами предоставляет пользователю широкий спектр дополнительных возможностей выбора периода на форме.
1. Выбор периода в стандартных бухгалтерских отчетах
Итак, рассмотрим варианты задания периода при работе с управляемой формой в стандартных бухгалтерских отчетах (платформа 1С версии 15.* и выше).
Первый вариант мы уже упомянули – ввод даты начала и даты окончания периода. Но и тут возможно использование нескольких приемов.
Прием первый: «встаем» в окно ввода даты начала (конца) периода и вносим туда цифрами дату:
Прием второй: выбираем дату из выпадающего по кнопке календаря:
Второй вариант – работа со стандартными периодами.
Этот вариант доступен по кнопке выбора стандартного периода в 1С:
Форма выбора стандартного периода в 1С предоставляет широкие возможности.
Навигация по году стрелками:
Выбор месяца в левой части окна управления периодом. В этом случае для формирования отчета в 1С будет установлен период с первого числа выбранного месяца и года по последнее число включительно.
Выбор стандартного периода в 1С «Квартал» производится в среднем блоке на форме выбора стандартных периодов. Аналогично варианту выбора месяца, если выбрать любой квартал, программа установит период в интервале дат с первого по последнее число нужного квартала выбранного года.
Таким же образом по кнопкам правого блока формы можно выбрать периоды «День», «Полугодие», «9 месяцев» и «Год».
Таким образом, для выбора стандартного периода 1С в формах бухгалтерских отчетов гораздо удобнее использовать функционал работы со стандартными периодами. Если же есть необходимость задать нестандартный период, тогда нужно использовать первый вариант – выбор интервала дат вручную.
2. Выбор периода в журналах операций и других отчетах
В журналах операций 1С при установке отбора по интервалу дат и при настройке периода некоторых отчетов форма выбора периода при задании стандартного периода несколько отличается от той, которая был описана выше. В этой форме выбора есть возможность мышью выделять произвольный диапазон месяцев в пределах трех лет:
По ссылке «Показать стандартные периоды в 1С» открывается форма выбора стандартного периода, которая существенно отличается от той, которая была описана выше:
Здесь в платформах 1С версии 15.* и выше, набор типов стандартных периодов (день, неделя, декада, месяц, квартал, полугодие, год, прочее) представлен в виде кнопок в правой части окна. В окне списка вариантов выводится для выбора перечень возможных стандартных вариантов для этого типа периода. По умолчанию всегда предлагается выбор дня в качестве стандартного периода в 1С. И здесь у нас есть три варианта: выбрать вчерашний, сегодняшний или завтрашний день.
Набор вариантов стандартных периодов типа «Декада», «Месяц», «Квартал», «Полугодие», «Год» уже длиннее. Можно выбирать из следующего списка для периода (Декада/Месяц/Квартал/Полугодие/Год):
Для периода типа «Неделя» в дополнение к пяти вариантам из предыдущего пункта добавлены «Предыдущие 7 дней» и «Следующие 7 дней».
Ну и наконец, для периода типа «Прочее» предусмотрено целых 12 вариантов установки периода, который отсчитывается от текущей даты:
Какой способ выбора периода использовать – вопрос удобства и привычек каждого пользователя. Важно помнить, что в 1С дата – это не только число, месяц и год, но еще и время с точностью до секунды. Когда мы выбираем даты начала и окончания периода в стандартных отчетах 1С, дату начала программа понимает как указанную дату на 0 ч.00 мин. 00 сек., а дату окончания как указанную дату на 23 ч. 59 мин. 59 сек.
Универсальный диалог выбора периода, даты, времени в заданных границах, для любого стандарта даты и на любом языке. Управляемые формы.
Диалог предназначен отнюдь не для замены добротного встроенного, «красивого» Диалога 1с. Применение данного Диалога видится для случаев, когда необходимо то, чего нет в официальном Диалоге. А именно: границы, любой язык, любой стандарт даты, расширенные возможности выбора периода, «тонкости» выбора даты, выбор времени.
Сразу отвечу на вопросы, которые обязательно возникнут:
2.Почему не использовано условное оформление?
В надежде, что это будет читать кто-нибудь «заинтересованный», не могу не поделиться горечью, накопленной в процессе разработки.
Удручает «гиперчувствительность» обработчиков изменения ячеек и строк табличных полей. Они реагируют буквально на все: на изменения
Весьма не хватает обработчика: «ПриУстановкеНаЭлементФормы(Элемент)».
Не приятно, что нет возможности управлять оформлением текущей строки табличного поля.
даже место освободить нельзя! А пространства всегда не хватает, особенно в связи с умышленным «огрублением» разработчиками общего интерфейса.
Верю: Боги-Web-Такси когда-нибудь взглянут на «землю».
«. Жаль только жить в эту пору прекрасную уж не придется. «
Коротко о диалоге.
О кодах реквизитов даты
Введено понятие числовых кодов реквизитов даты:
О многоязычности.
О границах.
Определены 3 вида ограничений диалога.
1. «Абсолютные» границы даты слева и справа. Области выбора даты за данными границами пользователю не доступны, цифры и слова в ячейках таблиц выбора заменены специальным символом ( мною выбран «-«).
2. «Условные» (или «предупреждающие») границы даты слева и справа (например, дата за границей запрета редактирования). Визуальные данные в ячейках таблиц выбора предваряются или заканчиваются, в зависимости перехода левой или правой границы специальном символом ( мною выбран «.»).
3. Ограничения реквизитов даты. Выбор не возможен для указанных недоступных кодов реквизитов даты. Например, можно указать коды недоступных реквизитов : «1,2,3,5,6,7,8,9,10», будет возможен выбор только месяцев. Недоступные реквизиты на форме выбора периода заменены специальным символом ( мною выбран «_»), соответствующие подстроки маски ввода даты также заменяются этими символами; табличные поля визуального выбора даты для этих реквизитов становятся недоступными.
О поддержке стандартов представления Даты.
Введено понятие «ШаблонДаты»:
(нулевая и последняя строка могут быть пустыми).
Примеры шаблона: «07.4.1 8:9» =(0) (День).(Месяц).(Год) (Час):(Минута)
«01,2,3» =(0) (Год),(Полугодие),(Квартал)
Особенности выбора Даты-Времени.
Б) Предусмотрены три режима Диалога с возможность выбора (введено соответствующее поле выбора ):
В) Предусмотрен выбор текущего реквизита Даты и «листание» его значений с любым шагом (количеством соответствующих этому реквизиту периодов). Для этого введены
— выбора текущего реквизита Даты;
— ввода-выбора количества периодов листания и самого листания.
Г) При завершении работы диалога в параметры выводятся Дата начала и Дата конца периода, соответствующего текущему выбранному реквизиту выбранной Даты.
Таким образом диалог в режиме выбора Даты, Времени или Даты-Времени можно использовать для выбора «простейшего» периода.
Особенности выбора Периода.
В) Несколько слов о выборе «не фиксированного» Периода («фиксированный» описан выше).
1. Режим выбора начала Периода. При смене текущего реквизита Даты автоматически в колонке имен периодов становиться активной ячейка с именем, соответствующем текущему реквизиты Даты, количество этих периодов устанавливается в 1.
При смене ЗНАЧЕНИЯ текущего реквизита Даты (текущий реквизит тот же ) ранее установленное количество периодов не изменяется. После выбора даты начала периода в колонке имен Периодов можно выбрать любой Период, в т.ч. и не соответствующий текущему реквизиту Даты, в колонке длины можно ввести-выбрать количество этих Периодов. Таким образом Период и его длину можно устанавливать независимо от даты начала периода.
О недостатках.
а) Код (да простят мне это слово гуру низких языков) далек от совершенства, как по скорости исполнения, так и по лаконичности. Конечно же, возможны ошибки. Единственное оправдание: все-таки много чего охвачено.
б) Пока не реализован реверсивный откат последнего действия.
в) Пока не реализованы любые стандарты номера дня начала недели.