Универсальные формы ввода даты, числа, строки, Виртуальная клавиатура, форма выбора из списка (для сенсорных экранов). Управляемые и обычные формы.

18.03.21

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

Универсальные формы ввода даты, числа, строки, Виртуальная клавиатура, форма выбора из списка. Данные формы используется на сенсорных экранах или когда обычный ввод даты неудобен.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Универсальная форма ввода даты (для сенсорных экранов):
.epf 269,02Kb
13 3 000 руб. Купить
Универсальная форма ввода числа (для сенсорных экранов):
.epf 27,18Kb
27 3 000 руб. Купить
Виртуальная клавиатура.Универсальная форма ввода строки (для сенсорных экранов):
.epf 29,82Kb
16 3 400 руб. Купить
Универсальная форма выбора из списка (для сенсорных экранов):
.epf 213,00Kb
11 3 400 руб. Купить
Управляемая Форма. Универсальная форма ввода числа (для сенсорных экранов):
.epf 9,85Kb
25 3 000 руб. Купить
Управляемая Форма. Универсальная форма ввода даты (для сенсорных экранов):
.epf 25,06Kb
12 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Работает на любой конфигурации, формы и обычные и управляемые, мы тестировали на УПП 1.3 (обычные) и на ERP 2.5 (управляемые).

Как пользоваться: вы хотите выбирать значение через эту форму, подменяете процедуру выбора этого значения на процедуру общего модуля (пример ниже), при необходимости передаете туда значение для редактирования (если это не ввод нового значения), после работы с формой нужно обработать результат - вам вернется выбранное значение, если пользователь отказался, то вернется "Неопределено".


///////////// УПРАВЛЯЕМЫЕ ФОРМЫ /////////////
 
// Ввод числа
&НаКлиенте
Процедура ВесБруттоНачалоВыбора
	ОписаниеЗакрытия = Новый ОписаниеОповещения("ОповещениеВводВесБрутто",ЭтаФорма);
	МК_КалькуляторыКлиент.КалкВвестиЧисло(ЭтаФорма, ОписаниеЗакрытия, НашеЧисло);
КонецПроцедуры

// Вводит число через обработку для сенсорного экрана
//
// Параметры:
//  ФормаВладелец  		- Форма - Форма источник
//  ОповещениеЗакрытия  	- ОписаниеОповещения - Описание оповещения при закрытии формы
//  НачальноеЗначение  		- Число - Исходное число для редактирования
//
Процедура КалкВвестиЧисло(ФормаВладелец, ОповещениеЗакрытия, НачальноеЗначение = 0, Заголовок = "") Экспорт
	
	ОткрытьФорму("ОбщаяФорма.МК_ВводЧисла", 
	Новый Структура("НачальноеЗначениеВводаЧисла, Заголовок", НачальноеЗначение, Заголовок),
	ФормаВладелец,
	,
	ВариантОткрытияОкна.ОтдельноеОкно,
	,
	ОповещениеЗакрытия,
	РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);	
	
КонецПроцедуры // КалкВвестиЧисло()

// Ввод даты
&НаКлиенте
Процедура ВыбратьДату(Команда)	
	ОписаниеЗакрытия = Новый ОписаниеОповещения("ОповещениеВыбораДаты",ЭтаФорма);
	МК_КалькуляторыКлиент.КалкВвестиДату(ЭтаФорма, ОписаниеЗакрытия, Объект.ДатаВыработки);	
КонецПроцедуры

// Вводит дату через обработку для сенсорного экрана
//
// Параметры:
//  ФормаВладелец  		- Форма - Форма источник
//  ОповещениеЗакрытия  	- ОписаниеОповещения - Описание оповещения при закрытии формы
//  НачальноеЗначение  		- Дата - Исходная дата для редактирования
//
Процедура КалкВвестиДату(ФормаВладелец, ОповещениеЗакрытия, НачальноеЗначение = 0) Экспорт
	
	ОткрытьФорму("ОбщаяФорма.МК_ВводДаты", 
	Новый Структура("ДатаОтсчета", НачальноеЗначение),
	ФормаВладелец,
	,
	ВариантОткрытияОкна.ОтдельноеОкно,
	,
	ОповещениеЗакрытия,
	РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);	
	
КонецПроцедуры // КалкВвестиЧисло()


///////////// ОБЫЧНЫЕ ФОРМЫ ///////////// 

// Ввод строки
Процедура Пример

СтрокаДляРедактирования = "Тест";

СтрокаДляРедактирования = НастройкиФорм.ВводСтроки(СтрокаДляРедактирования);

КонецПроцедуры


// Открывает форму интерактивного ввода строки
//
// Параметры:
//  Строка - Строка
//              строка для редактирования
Функция ВводСтроки(Строка = Неопределено) Экспорт
        
    Если Строка = Неопределено Тогда
        Строка = "";
    КонецЕсли;
    
    ФормаСтрока = ПолучитьФорму("ОбщаяФорма.МК_ФормаВводаСтроки");
    ФормаСтрока.Строка = Строка;
    Строка = ФормаСтрока.ОткрытьМодально();
    
        Возврат Строка;
    
КонецФункции

// Ввод числа
Процедура Пример

ЧислоДляРедактирования = 124;

ЧислоДляРедактирования = НастройкиФорм.ВводЧисла(ЧислоДляРедактирования );

КонецПроцедуры


// Открывает форму интерактивного ввода числа
//
// Параметры:
//  Число - Число
//             число для редактирования
Функция ВводЧисла(Число = Неопределено) Экспорт

    Если Число = Неопределено Тогда
        Число = 0;
    КонецЕсли;
    
    ФормаЧисла = ПолучитьФорму("ОбщаяФорма.МК_ФормаВводаЧисла");
    ФормаЧисла.Число = Число;
    Число = ФормаЧисла.ОткрытьМодально();
    
    Возврат Число;
    
КонецФункции


// Ввод даты
Процедура Пример

ДатаДляРедактирования = ТекущаяДатаСеанса();

ДатаДляРедактирования = НастройкиФорм.ВводДаты(ДатаДляРедактирования);

КонецПроцедуры

// Открывает форму интерактивного ввода даты
//
// Параметры:
//  Дата - Дата
//             дата для редактирования
Функция ВводДаты(Дата = Неопределено) Экспорт
        
    Если Дата = Неопределено ИЛИ НЕ ЗначениеЗаполнено(Дата) Тогда
        Дата = ТекущаяДатаСеанса();
    КонецЕсли;
    
    ФормаДаты = ПолучитьФорму("ОбщаяФорма.ФормаВводаДаты");
    ФормаДаты.ТекущаяДата = Дата;
    Дата = ФормаДаты.ОткрытьМодально();
    
    Возврат Дата;
        
КонецФункции

// Выбор из списка
Процедура Пример

СписокВозврата = Новый СписокЗначений;

Запрос = Новый Запрос;
Запрос.Текст =
        "ВЫБРАТЬ
        |    Склады.Ссылка КАК Ссылка,
        |    Склады.Наименование КАК Наименование
        |ИЗ
        |    Справочник.Склады КАК Склады
        |ГДЕ
        |    НЕ Склады.ПометкаУдаления
        |
        |УПОРЯДОЧИТЬ ПО
        |    Наименование";
   
РезультатЗапроса = Запрос.Выполнить();   
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СписокСкладов.Добавить(ВыборкаДетальныеЗаписи.Ссылка, СокрЛП(ВыборкаДетальныеЗаписи.Наименование));
КонецЦикла;

ПеремещениеТекущийСклад = НастройкиФорм.ВыбратьИзСписка(СписокСкладов, 2);

КонецПроцедуры

// Открывает форму интерактивного выбора из списка
//
// Параметры:
//  СписокВыбора - СписокЗначений - Список из которого нужно выбрать
//  РежимРаботы - Число - Вариант отображения: 1 - в один столбец, 2 - в два столбца
//
Функция ВыбратьИзСписка(СписокВыбора, РежимРаботы) Экспорт
        
    ФормаВыбораИзСписка = ПолучитьФорму("ОбщаяФорма.ФормаВыбораИзСписка");
    ФормаВыбораИзСписка.СписокВыбора     = СписокВыбора;
    ФормаВыбораИзСписка.РежимРаботы     = РежимРаботы;
    ВыбранноеЗначение = ФормаВыбораИзСписка.ОткрытьМодально();
    
    Возврат ВыбранноеЗначение;
    
КонецФункции

 

Вступайте в нашу телеграмм-группу Инфостарт

Сенсорный экран Универсальная форма ввода Редактирование чисел дат. Виртуальная клавиатура. Форма выбора из списка программное создание кнопок

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    87874    62    44    

73

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

5246 руб.

29.06.2020    25382    34    6    

53

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    2615    3    0    

2

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    8780    2    2    

6

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    52349    mrXoxot    44    

139

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    27452    smielka    39    

117

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

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

1 стартмани

10.04.2023    18019    183    acces969    31    

132

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

12.08.2022    13811    top_1c    39    

97
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. yarsort 143 21.11.18 15:22 Сейчас в теме
В окне выбора значения надо заголовок подправить: "Выберите значение".
2. Izumov 14 21.05.19 09:03 Сейчас в теме
(1)
В окне выбора значения надо заголовок подправить: "Выберите значение".

С грамматикой проблема, извиняюсь :)
3. vlad636 14 17.03.21 10:44 Сейчас в теме
Приветствую. Проблемы с вводом числа. Попробуйте ввести например 0,708. Второй ноль не вводится, т.к. там явное преобразование строки в число, соответственно 0,70 преобразуется в 0,7, как обойти?
4. Izumov 14 18.03.21 10:45 Сейчас в теме
(3) Исправил. Обработку обновил.

Или сами поправьте у себя:
Процедура "ЦифраНажатие(Элемент)"
Меняем Число = Число(Строка(Число) + Строка(Добавить));
на Число = Строка(Число) + Строка(Добавить);
5. vlad636 14 18.03.21 10:52 Сейчас в теме
6. vlad636 14 15.04.21 11:15 Сейчас в теме
Приветствую еще раз. Теперь проблемы с выбором из списка.
Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
		ЗаполнитьЗначенияСвойств(НоваяКнопка, ШаблоннаяКнопка, , "Данные, ИсточникДействий, Видимость");
по причине:
Ошибка установки значения свойства 'Имя'
по причине:
Не уникальное имя!
7. Izumov 14 19.05.21 16:38 Сейчас в теме
(6) Вы одинаковые значения передали в выбор? Они должны быть уникальны, там кнопки создаются.
8. vlad636 14 20.05.21 03:14 Сейчас в теме
(7) Решил вопрос, даже не помню уже что там было
9. vlad636 14 06.05.22 07:58 Сейчас в теме
Приветствую, а есть Универсальная форма выбора из списка (для сенсорных экранов) для управляемых форм?
10. Izumov 14 09.05.22 22:25 Сейчас в теме
11. Zebar 68 05.01.23 15:38 Сейчас в теме
А как вводить отрицательные числа?
Для отправки сообщения требуется регистрация/авторизация