оглавлениеПочему возникает ошибка "Использование модальных окон в данном режиме запрещено"?

Почему не работает команда Сообщить?

При использовании команды Сообщить есть нюанс, с которым обязательно сталкиваются все ученики школы: в некоторых случаях эта команда не срабатывает.

Нет, она, конечно, срабатывает. Но мы этого не видим. Вернее не успеваем увидеть.

А дело вот в чём. Если в нашей программе мы хоть раз вызвали одну из следующих команд ВвестиЧисло, ВвестиДату, ВвестиСтроку, то все последующие команды Сообщить мы не увидим!

Вызов перечисленных команд приводит к тому, что перед пользователем появляется отдельное окно (для ввода информации), которое "ломает" стандартный механизм вывода сообщений через команду Сообщить.

И всё, что мы в дальнейшем передаём через Сообщить, выводится куда угодно, но не в главное окно 1С, где мы привыкли видеть все сообщения. Я отношу эту особенность к ошибкам платформы 1С и ожидаю, что она будет исправлена в одном из следующих релизов.

Поэтому я всем ученикам рекомендую следующее: если в вашем коде встречается одна из команд ВвестиЧислоВвестиДатуВвестиСтроку, вместо сообщить используйте команду ОткрытьЗначение:

Число = 0;
ВвестиЧисло(Число);
ОткрытьЗначение(Число);

Если такие команды у вас не встречаются, то смело используйте более привычную и удобную команду Сообщить:

Число = 123;
Сообщить(Число);
оглавлениеПочему возникает ошибка "Использование модальных окон в данном режиме запрещено"?