01.04.2020 Александр Суворов 12735
Работа с диалогами в 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С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

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

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

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

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

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

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

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

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

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

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

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

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

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

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

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

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

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

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

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

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

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

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

Построение единого информационного пространства финансовой службы;
Учет ...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

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

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

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

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