Часом, під час роботи з формами документів чи інших об’єктів метаданих виникає потреба в додатковому уточненні інформації чи вибору наступної дії у самого користувача. Для цього можна використати функцію глобального контексту «Вопрос()», яка відкриває діалогове вікно з запитанням. В залежності від вибраної відповіді функція повертає відповідний результат, що можна використати в подальшому коді. Для цього у функції окрім стандартних режимів діалогу: «ДаНет», «ДаНетОтмена», «Ок» і інших, в параметрі «Кнопки» також можна передати об’єкт «СписокЗначений». І таким чином програмно сформувати власний набір варіантів відповіді.
Приклад реалізації: Розглянемо цей механізм на прикладі оформлення документу «Замовлення постачальнику». В прикладі нам буде необхідно запропонувати користувачу вибрати тип доставки після вибору постачальника. В залежності від результату в подальшому можна опрацювати різні варіанти дій. В нашому прикладі ми просто виведемо отримане значення, оскільки нас цікавить реалізація самого механізму.
Для цього в модулі форми документа створимо процедуру «ПоставщикПриИзменении» для події «ПриИзменении» реквізиту постачальника і напишемо в ній наступний код:

У цьому коді ми спочатку створюємо об’єкт «СписокЗначений», до якого за допомогою методу «Добавить» додаємо різні варіанти доставки з самими значеннями і їх представленнями:

А далі вже викликаємо функцію «Вопрос()», в якій вказуємо наступні параметри:
- «ТекстВопроса» – текст запитання до користувача;
- «Кнопки» – режим діалогу (в нашому випадку підставляється список значень);
- «Заголовок» – заголовок діалогового вікна.
Отриманий результат ми записуємо у змінну і виводимо на екран:

Примітка! Функція «Вопрос()» при використання списку значень повертає вибране значення. У разі, якщо користувач не зробив вибір і закрив вікно функція повертає значення «Неопределено».