В процессе работы с документами в современных конфигурациях 1С (таких как 1C:ITIL, ERP, УТ 11) пользователи могут столкнуться с системным сообщением «интерактивный выбор режима проведения не поддерживается». Эта ошибка обычно возникает в момент нажатия кнопки «Провести и закрыть» или «Провести», когда система должна определить, как именно записывать документ: оперативно (текущим временем) или неоперативно (прошлым временем). Рассмотрим подробно, почему это происходит и как исправить ситуацию.
Проанализируем, как платформа 1С:Предприятие 8.3 обрабатывает проведение документа. У каждого типа документа в конфигураторе есть свойство Использование режима проведения. Оно может принимать два значения:
Ошибка возникает тогда, когда в конфигурации установлено значение «Запрашивать», но программная среда (веб-клиент или настройки модальности) запрещает показ этого диалогового окна. В итоге система не может получить ответ от пользователя и прерывает операцию с указанной ошибкой.
Разберем наиболее частую техническую причину. В современных версиях платформы 8.3 по умолчанию используется режим работы «без модальных окон». Это необходимо для стабильной работы в браузерах. Если в свойствах всей конфигурации параметр Режим использования модальности установлен в значение Не использовать, любые попытки системы вызвать стандартное окно выбора режима проведения блокируются.
Как исправить:
После этого платформа перестанет пытаться вызвать диалоговое окно и будет определять режим проведения самостоятельно, основываясь на дате документа.
Проанализируем ситуацию с правами. Даже если пользователь обладает «Полными правами», механизмы проведения могут давать сбой, если роли настроены специфическим образом. Для того чтобы документ проводился без лишних вопросов «задним числом», у пользователя должно быть активно право Интерактивное проведение неоперативное.
Посмотрим на алгоритм проверки прав платформой:
Проверьте в конфигураторе в конкретной роли на закладке «Права» для данного документа наличие галочки напротив пункта «Интерактивное проведение неоперативное».
Выясним влияние клиентского приложения. Ошибка часто проявляется, если база опубликована на веб-сервере и пользователь работает через браузер. Веб-клиент накладывает жесткие ограничения на интерактивные действия. Если вы столкнулись с этой проблемой внезапно, попробуйте запустить базу через Толстый клиент. В этом режиме ограничения на интерактивные диалоги проведения выражены слабее, и окно выбора может появиться корректно.
Рассмотрим ситуацию, когда время на компьютере пользователя и на сервере 1С (или сервере базы данных) различается. Если разница составляет даже несколько секунд, платформа может посчитать, что документ проводится «будущим» или «прошлым» временем относительно сервера. Это инициирует вызов окна выбора режима. Синхронизируйте время на всех узлах системы: клиентском ПК, сервере приложений и сервере СУБД.
Если вы разработчик и вам необходимо программно провести документ, минуя интерактивные запросы, используйте метод Записать() с четким указанием режима. Посмотрим на пример кода:
ОбъектДокумент = СсылкаНаДокумент.ПолучитьОбъект();
// Явно указываем режим проведения, чтобы платформа не задавала вопросов
ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Этот код гарантирует, что документ будет проведен без попыток вызвать диалоговое окно, что исключает появление ошибки интерактивный выбор режима проведения не поддерживается.
Если доступа к конфигуратору нет, а документ нужно провести срочно, попробуйте выполнить следующие действия: