Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • ЗУП 3.1
    • Разработка
      • Обработки
      • Отчеты
      • Печатные формы
      • Расширения
    • Инструкции
    • Ответы техподдержки 1С
    • Общие вопросы
  • УХ 3.2
  • ДО 2.1
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Контакты
  • Toggle search form

Диалог с пользователем

Posted on 10 апреля 23 г.11 апреля 23 г. By admin Комментариев к записи Диалог с пользователем нет

Содержание:

  • Вопрос пользователю при выполнении команды
    • Способ 1. ВопросАсинх()
    • Способ 2. ПоказатьВопрос()
  • Вопрос пользователю при редактировании элемента
Вопрос пользователю при выполнении команды

Если в свойствах конфигурации РежимИспользованияМодальности установлен как “Не использовать”, то конструкция Ответ = Вопрос() приведет к ошибке “Использование модальных окон в данном режиме запрещено“.

В таком случаи вопрос можно задать через асинхронные методы:

  1. ВопросАсинх() – более современный асинхронный метод (через “обещание”, доступный с версии платформы 8.3.18)
  1. ПоказатьВопрос() – асинхронный метод (через “обратный вызов”).

Например, при выполнении команды “Заполнить квартальную премию” предупредим пользователя, что табличная часть будет очищена и получим подтверждение на выполнение. Реализуем задачу обоими способами:

Предупреждение перед заполнением табличной части
Способ 1. ВопросАсинх()
Модуль формы
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
&НаКлиенте
Асинх Процедура ЗаполнитьКвартальнуюПремию(Команда)
Ответ = Ждать ВопросАсинх(НСтр("ru = 'Табличная часть будет очищена.
                     |Продолжить?'"), РежимДиалогаВопрос.ДаНет);
Если Ответ <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
Объект.Начисления.Очистить();
//ЗаполнитьКвартальнуюПремиюНаСервере();
КонецПроцедуры
Способ 2. ПоказатьВопрос()
Модуль формы
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&НаКлиенте
Процедура ЗаполнитьКвартальнуюПремию(Команда)
 
Оповещение = Новый ОписаниеОповещения("ОчиститьЗавершение", ЭтотОбъект);
ТекстВопроса = НСтр("ru = 'Табличная часть будет очищена.
                     |Продолжить?'");
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет);
 
КонецПроцедуры
 
&НаКлиенте
Процедура ОчиститьЗавершение(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ <> КодВозвратаДиалога.Да Тогда
Возврат;
КонецЕсли;
Объект.Начисления.Очистить();
//ЗаполнитьКвартальнуюПремиюНаСервере();
 
КонецПроцедуры
Вопрос пользователю при редактировании элемента

Для того чтобы запросить подтверждение от пользователя при редактировании элемента формы, необходимо у нужного элемента установить свойство ОтображениеПредупрежденияПриРедактировании как “Отображать” и заполнить свой текст при необходимости.

Предупреждение при редактировании элемента

Рекомендации

  • Внешняя печатная форма с диалогом перед печатью (УФ)
  • Шпаргалка по запросам 1С
  • Как упорядочить динамические колонки СКД
Типовые приемы, Шаблоны и заготовки Tags:диалог, оповещения

Навигация по записям

Previous Post: Мастер-данных “Управления холдингом 3.2” (часть 2)
Next Post: Менеджер расчета зарплаты ЗУП 3.1

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ДзенTelegram

MDM web-сервис БИД Бухучет КД 2.0 Командировки НДФЛ П-4 ПВХ Подбор персонала Резервы отпусков СЗВ-ТД СКД СТД-Р СЭДО ФСС ФСС НС ЭЛН больничные листы взносы выплаты вычеты диалог длительная операция интерфейс кадровая история кадровые данные кадровые переводы контактная информация легкий труд макет мастер-данных менеджер расчета зарплаты обмен данными оповещения отпуска представление прием на работу связь параметров связь по типу синхронизация ЗУП и БП средний заработок табель таблица периодов фотография

Рубрики

  • Без категории (1)
  • ДО 2.1 (1)
  • ЗУП 3.1 (41)
    • Инструкции (4)
    • Общие вопросы (14)
    • Ответы техподдержки 1С (10)
    • Разработка (8)
      • Обработки (3)
      • Отчеты (1)
      • Печатные формы (1)
      • Расширения (3)
  • Интеграции и обмены (7)
  • Платформа 1С (1)
  • УХ 3.2 (3)
  • Шаблоны и заготовки (23)
    • Отчеты (12)
    • Печатные формы (6)
    • Расширения (2)
    • Типовые приемы (7)
Top.Mail.Ru

© 2022-2023 myblog-1c.ru