04.12.2022 Владимир Быков 21285
Функция «ПоказатьВопрос» в системе конфигурации 1С

Содержание:

1.      Ошибка при использовании функции «Вопрос» и ее решение в системе конфигурации 1С

2.      Особенности работы функции «ПоказатьВопрос» в конфигурации программы 1С  

   

1.      Ошибка при использовании функции «Вопрос» и ее решение в системе конфигурации 1С


В последнее время разработчики прикладных решений сталкиваются с ошибкой, которая возникает при попытке вывода окна вопроса пользователю. Разработчик пишет код, как это он делал обычно, используя функцию «Вопрос» для реализации прикладных задач начиная работу с конфигурацией платформы 1С версией 8.0. Например, разработчику нужно обработать событие, когда пользователь решил повторно выполнить загрузку данных из файла в табличную часть обработки (Рис. 1). Для дальнейшего автоматического формирования документов.



Обработка загрузки данных из файла


Пользователь нажимает команду «Загрузить данные из файла» и в момент выполнения функции «Вопрос» система выводит на экран ошибку.



Ошибка. При использовании функции «Вопрос»


Причина из-за которой возникла ошибка связана со свойством (конфигурации) «Режим использования модальности». 



Свойство конфигурации «Режим использования модальности»

В данном случае установлено значение «Не использовать», для свойства (конфигурации) «Режим использования модальности».


Изменим значение свойства (конфигурации) «Режим использования модальности» на «Использовать».



Свойство конфигурации «Режим использования модальности».


Нажимаем команду «Загрузить данные из файла» и в момент выполнения функции «Вопрос» система успешно выводит на экран окно с вопросом (Рис. 6).



Вывод на экран с вопросом


Для того чтобы вывести на экран окно с вопросом пользователю, когда в свойстве конфигурации 1С «Режим использования модальности» установлено значение «Не использовать» следует использовать функция «ПоказатьВопрос».  


2.      Особенности работы функции «ПоказатьВопрос» в конфигурации программы 1С


Функция ПоказатьВопрос служит для интерактивной работы пользователя с окном вопроса. Используя функцию ПоказатьВопрос разработчику потребуется затратить чуть больше времени чем на функцию «Вопрос». Потребуется написать дополнительную экспортную процедуру. При выполнении кода в отличии от функции «Вопрос» система не дожидается ответа пользователя и выполняет код дальше.


У функции «ПоказатьВопрос» есть три обязательных параметра. Первый параметр нужен для описания вызова экспортной процедуры, которая будет вызываться после нажатия кнопок окна вопроса. Второй параметр — это содержание вопроса. Третий параметр определяет какие будут кнопки окна вопроса. Подробно обо всех параметрах можно прочитать в синтаксис-помощнике.

 


Модуль формы


Перед тем как показать работу функции «ПоказатьВопрос» воспользуемся отладчиком. Поставим точку останова в конец процедуры ЗагрузкаИзФайла и поставим точку останова в начале условия «Если» в экспортной процедуре ПослеЗакрытияВопросаНаКлиенте.



Модуль формы. Точки останова


Нажимаем команду «Загрузить данные из файла». Код процедуры ЗагрузкаИзФайла() выполняется полностью и останавливается на точке останова строки КонецПроцедуры (Рис. 8). Как выше было упомянуто код программы 1С, не дожидаясь ответа пользователя выполняется дальше. Эту особенность нужно обязательно учесть при описании логики работы процедур и функций.



Модуль формы. Точка останова. Процедура ЗагрузкаИзФайла


На экран выводится окно с вопросом пользователю (Рис. 6). Нажимаем любую кнопку. Система начинает выполнять экспортную процедуру ПослеЗакрытияВопросаНаКлиенте и останавливается на точке останова (Рис. 9).



Модуль формы. Точка останова. Процедура ПослеЗакрытияВопросаНаКлиенте


Дальше система завершает процедуру ПослеЗакрытияВопросаНаКлиенте. Жизненный цикл работы команды «Загрузить данные из файла» с использованием функции «ПоказатьВопрос» завершен.


Специалист компании "Кодерлайн"

Владимир Быков

Наши проекты

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

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

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

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

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

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

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

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

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

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

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

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

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

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

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

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

- Оперативный учет...

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

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

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

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

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

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

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

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

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

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

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

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

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

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

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

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

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