01.04.2020 Александр Суворов 10376
Работа с диалогами в 1С. Диалоги выбора

Содержание:

1.    Вариант 1: выбор из списка значений.

2.    Вариант 2: интерактивный подбор файла 1С 8.3.

   

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

 

1.    Вариант 1. Выбор из списка значений.

 

Если нужно предоставить пользователю выбор значения из списка, то в 1С для данной цели нужно использовать функцию ПоказатьВыборИзСписка().


Создаем список значений для выбора, описываем оповещение - функцию, которая будет выполняться после выбора значения. Функция оповещения обязательно должна быть указана с ключевым словом Экспорт. Найти параметры функции: Результат - то, что вернет функция по завершению выбора, ДополнительныеПараметры - Любые параметры, которые хотим дополнительно передать в данную функцию.

 

Пример кода:

&НаКлиенте

Процедура НадписьСтепеньВажностиНажатие(Элемент)

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

Список.Добавить("Низкая",,,БиблиотекаКартинок.Новости);

Список.Добавить("Средняя",,,БиблиотекаКартинок.НовостиВажные);

Список.Добавить("Высокая",,,БиблиотекаКартинок.НовостиВнимание);

ОповещениеОВыборе = Новый ОписаниеОповещения("ПослеЗакрытияВыбораСтепениВажности", ЭтаФорма);

ПоказатьВыборИзСписка(ОповещениеОВыборе, Список);

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

&НаКлиенте

Процедура ПослеЗакрытияВыбораСтепениВажности(Результат,ДополнительныеПараметры) Экспорт

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

Элементы.НадписьСтепеньВажности.Заголовок=Результат;

КонецЕсли;

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

 

2.    Вариант 2. Интерактивный подбор файла 1С 8.3


Чтобы осуществить интерактивный подбор файла 1С 8.3, используется объект ДиалогВыбораФайла, но не метод Выбрать(), а метод Показать(), параметром которого является ОписаниеОповещения. Результат интерактивного выбора - это массив путей доступа к файлам подборки.

 

&НаКлиенте

Процедура ПутьККаталогуНачалоВыбора(Элемент,ДанныеВыбора,СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

ОповещениеОВыборе = Новый ОписаниеОповещения("ПослеЗакрытияВыбораПутиКаталога", ЭтаФорма);

ДиалогВыбораМассиваФайлов= Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);

ДиалогВыбораМассиваФайлов.МножественныйВыбор=Ложь;

ФильтрРасширения = "(*.txt)|*.txt";

ДиалогВыбораМассиваФайлов.Фильтр = ФильтрРасширения;

ДиалогВыбораМассиваФайлов.Показать (ОповещениеОВыборе);

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

&НаКлиенте

Процедура ПослеЗакрытияВыбораПутиКаталога(МассивПутейВыбранныхФайлов, ДополнительныеПараметры) Экспорт

Если МассивПутейВыбранныхФайлов<>Неопределено Тогда

ПутьККаталогу= МассивПутейВыбранныхФайлов[0];

КонецЕсли;

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

 

Специалист компании ООО «Кодерлайн»

Александр Суворов

Наши проекты

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Основные средства
Расчет зарплаты и кадровы...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление заказов поставщикам;
Управление продажами, логистикой и т...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламентированный учет;
- Управление денежными средствами,...

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

Внедренное типовое решение:
БИТ.Финанс

- Разработка Положения о Казначействе группы компаний
- Разработка Положения об управлении договорами группы компаний ...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Управление цепочками поставок Оптовая торговля ...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджетирование», «Управление закупками»
- Подбор и обоснование оптима...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление заказами покупателей...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:
1С:Управление корпоративными финансами

- Финансово-бухгалтерский блок
- Казначейство ...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Анализ запасов/остатков...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка функционала подсистемы...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение