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

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

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

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

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

Posted on 10 апреля 23 г.22 августа 24 г. By Алексей Комментариев к записи Диалог с пользователем нет

Содержание:

  • Вопрос пользователю при выполнении команды
    • Способ 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

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

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

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты