Перейти к содержимому

Как задать вопрос в 1с

  • автор:

Задать вопрос

Задать вопрос аудитору по законодательству можно c помощью сервиса «Отвечает аудитор» в Личном кабинете.

Правильно заданный вопрос исключает необходимость направления уточнений, ускоряет процесс подготовки консультации и позволяет дать максимально точный ответ. Подробнее смотрите как задать вопрос аудитору.

Задать вопрос о работе в программе 1С

Вопрос о работе в программе 1С можно задать партнеру фирмы 1С, с которым вы заключили договор сопровождения.

Также вы можете задать вопрос в отдел технической поддержки фирмы 1С v8@1c.ru (по программам 1С:Предприятие 8) или hotline@1c.ru (по программам 1С:Предприятие 7.7).

При обращении обязательно укажите версию используемого программного продукта (конфигурация, релиз) и его регистрационный номер.

Вопросы по задачам в конфигурации 1С: Документооборот редакция 3.0

Вопросы по задачам в конфигурации 1С: Документооборот редакция 3.0

  • 1. Как использовать функционал «Задать вопрос по задаче» в конфигурации системы 1С: Документооборот?
  • 2. Преимущества использования функционала «Задать вопрос по задаче» в конфигурации программы 1С: Документооборот 3.0

1. Как использовать функционал «Задать вопрос по задаче» в конфигурации системы 1С: Документооборот?

1С: Документооборот редакция 3.0 предоставляет множество инструментов для управления документами и системой бизнес-процессов компании. Одним из таких инструментов является функционал “Задать вопрос по задаче”, который помогает пользователям быстро получать ответы на свои вопросы и решать проблемы, возникающие при работе с системой.

Чтобы задать вопрос по задаче в конфигурации 1С: Документооборот 3.0, необходимо выполнить следующие шаги:

  1. Открыть карточку задачи, по которой возник вопрос.
  2. Нажать на кнопку “Задать вопрос по задаче” в верхнем правом углу карточки.
  3. В открывшейся форме описать проблему или вопрос, который требует решения.
  4. Нажать на кнопку “Отправить”.

После этого сообщение с вопросом по задаче будет отправлено в сообщество интернет-пользователей. Обычно ответ на вопрос приходит в течение нескольких часов или дней.

Для того, чтобы получить наиболее полезный и информативный ответ на свой вопрос, необходимо правильно сформулировать его. Вопрос должен быть максимально конкретным и содержать достаточно информации для понимания проблемы.

При задании вопроса необходимо помнить о некоторых важных моментах:

– Будьте вежливы и уважительны. Обращение в службу технической поддержки или сообществу пользователей должно происходить в вежливой и уважительной форме.

– Опишите проблему максимально подробно. Чем более подробно и точно вы опишите суть проблемы, тем проще будет ее решить.

– Постарайтесь представить информацию о проблеме в виде скриншотов или видео. Если возможно, сделайте скриншоты или видео, которые могут помочь проиллюстрировать проблему.

Как задать вопрос пользователю в 1С и обработать ответ

В этой небольшой статье мы рассмотрим три способа, как в 1С показать пользователю вопрос.

В 1С Предприятие есть возможность средствами встроенного языка показать пользователю окно с вопросом и несколькими вариантами ответа, например “Вы уверены, что хотите уничтожить все документы с начала времен?” и ответы “Да, Нет, Я подумаю, Отмена”.

Метод «Вопрос»

Простейший способ показать вопрос пользователю – метод глобального контекста Вопрос. Этот метод является синхронным и к тому же модальным, и не рекомендуется к использованию, однако все еще встречается как в различных обработках и отчетах, так и в конфигурациях. Использовать его очень просто – мы указываем строку вопроса, варианты ответа, и обрабатываем выбранный пользователем вариант.

Но, как всегда, есть нюансы. У этого метода есть несколько необязательных параметров, такие как таймаут, кнопка по умолчанию, заголовок, и кнопка таймаута (на ней будут отображаться оставшиеся секунды до таймаута). Кроме того, помимо системных режимов диалога (“Да/Нет”, “Ок/Отмена” и других), разработчик может задать свой список значений с вариантами ответа на вопрос.

Ну и вишенка на торте. Мало кто знает, а еще меньше тех кто пользуется – вопрос можно задавать в виде форматированной строки. Попробуйте, вдруг вам понравится:)

1С вопрос пользователю

Метод ПоказатьВопрос

Так как 1С планомерно отходит от модальности и синхронных методов, которые блокируют интерфейс и/или работу программы, рассмотрим асинхронный метод ПоказатьВопрос. Помимо всех параметров, рассмотренных выше, данный метод имеет еще один параметр: ОписаниеОповещенияОЗавершении. В этот параметр передается специальный объект с типом ОписаниеОповещения. Чтобы не мучиться и не писать в ручную, можно воспользоваться меню рефакторинга и преобразовать вызов.

Кликаем правой кнопкой на методе Вопрос в коде, в контекстном меню выбираем Рефакторинг / Нерекомендуемые синхронные вызовы / Преобразовать вызов. И платформа сама разделит наш метод на ПоказатьВопрос и обработку оповещения.

1С Вопрос - рефакторинг вызова

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

Метод ВопросАсинх

Начиная с версии 8.3.18 в платформе 1С появились новые асинхронные методы, работа с которыми во многом похожа на asinc / await в JavaScript. Мы объявляем метод с ключевым словом Асинх, и в этом методе становится возможным использовать асинхронные методы. Перед вызовом метода ВопросАсинх мы указываем еще одно ключевое слово “Ждать”. Сам по себе метод ВопросАсинх не останавливает выполнение кода, и если не указать “Ждать”, то весь код ниже будет выполнен, и результат может быть не тот, что ожидался. По большому счету, это синтаксический сахар, призванный упростить код и облегчить жизнь разработчику.
Попробуйте убрать ключевое слово “Ждать” и сравните поведение программы ��

В остальном, этот метод имеет все те же параметры, что и метод “Вопрос”, который мы рассмотрели в самом начале.

Ответы

В зависимости от того, как мы задали параметр “Кнопки”, ответы могут быть самые различные. Если использовать РежимДиалогаВопрос, то у ответа тип значения будет КодВозвратаДиалога. Если же указать кнопки в виде списка значений, то в поле Ответ будет содержаться значение, привязанное к соответствующей кнопке. Типы значений в списке кнопок можно задавать самые различные. А следовательно, и логику обработки ответа можно реализовать самую разную, в зависимости от полученного значения и его типа.

1С Вопрос пользователю перед выполнением команды

Перед выполнением какой либо команды лучше спросить у пользователе действительно ли он хочет её выполнить, так же желательно подробней описать что произойдет в результате выполнения. Это в будущем защитить вас от проблем и лишних вопросов со стороны пользователей. Все это можно назвать защитой от дурака, так как например, пользователь вовремя работы с какими либо объектами 1С (Документами, справочниками, обработками и т.д.) может случайно нажать на команду, и если при этом у пользователя не будет запрашиваться подтверждение, данные могут быть изменены либо вообще потеряны. Все это необходимо продумывать на этапе разработки. Задать вопрос пользователю можно с помощью «Вопрос» или «Оповещение». Оба эти варианта мы сегодня рассмотрим, сразу скажу что в первом случае используются модальное открытие окон от которого лучше отказаться.

Как задать вопрос пользователю Да/Нет

И так для примера я возьму свою тестовую конфигурацию, в которой есть документ «Поступление» у которого есть табличная часть с товарами. В предыдущих статьях я рассказывал про то как можно полностью очистить ТЧ документа с помощью команды. На форме есть кнопка «Очистить ТЧ» после нажатия все товары удаляться также произойдет запись документа, в результате после случайного нажатия команды все данные будут утеряны безвозвратно.

Что бы подобных ситуаций не происходило можно после нажатия на кнопку спрашивать у пользователя подтверждения выбранного действия.

1С Вопрос пользователю

Реализовать это достаточно легко, открываем процедуру и пишем вот такой код. Задаем вопрос пользователю и если он отвечает «Нет» делаем возврат а если «Да» то выполняем очистку ТЧ.

Вопрос пользователю перед выполнением команды 1С

Сохраняем и проверяем то что получилось, после нажатия на кнопку «Очистить ТЧ», пользователь увидит сообщение, в котором ему нужно будет подтвердить свои намерения.

Как задать вопрос пользователю Да/Нет

И если он случайно нажал кнопку действие можно будет отменить ну если нет то команда выполниться.

Вопрос пользователю 1С

Но как я уже говорил это вариант реализован с помощью модального окна и его уже не рекомендуется использовать.

Вопрос пользователю с помощью «Оповещение»

Для того чтобы отказаться от модальности придется воспользоваться методом «Оповещение». Необходимо будет создать еще одну процедуру и написать немного больше кода. В первой процедуре мы задаем вопрос получаем на него ответ и передаем его в процедуру которая его обработает.

Тут смотрим что ответил пользователь и обрабатываем ответ.

Вопрос пользователю с помощью "Оповещение"

Для пользователя что первый что второй вариант будет выглядеть одинаково.

1С Как задать вопрос пользователю перед выполнение команды

Как видите все достаточно просто, более детальную информацию можно прочитать в синтаксис помощнике.

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

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