Как исправить ошибку «Интерактивный выбор режима проведения не поддерживается» в 1С?

Программист 1С v8.3 (Управляемые формы) Управленческий учет IT и автоматизация бизнеса
← На главную

В процессе работы с документами в современных конфигурациях 1С (таких как 1C:ITIL, ERP, УТ 11) пользователи могут столкнуться с системным сообщением «интерактивный выбор режима проведения не поддерживается». Эта ошибка обычно возникает в момент нажатия кнопки «Провести и закрыть» или «Провести», когда система должна определить, как именно записывать документ: оперативно (текущим временем) или неоперативно (прошлым временем). Рассмотрим подробно, почему это происходит и как исправить ситуацию.

Суть проблемы и механизм работы платформы

Проанализируем, как платформа 1С:Предприятие 8.3 обрабатывает проведение документа. У каждого типа документа в конфигураторе есть свойство Использование режима проведения. Оно может принимать два значения:

  1. Автоматически: Платформа сама решает, какой режим выбрать. Если дата документа совпадает с текущей — выбирается оперативный режим. Если дата меньше текущей — неоперативный.
  2. Запрашивать: Платформа должна вывести окно с вопросом пользователю: «Документ проводится будущим временем (или задним числом). Провести оперативно или неоперативно?».

Ошибка возникает тогда, когда в конфигурации установлено значение «Запрашивать», но программная среда (веб-клиент или настройки модальности) запрещает показ этого диалогового окна. В итоге система не может получить ответ от пользователя и прерывает операцию с указанной ошибкой.

Причина 1: Ограничения модальности в управляемом приложении

Разберем наиболее частую техническую причину. В современных версиях платформы 8.3 по умолчанию используется режим работы «без модальных окон». Это необходимо для стабильной работы в браузерах. Если в свойствах всей конфигурации параметр Режим использования модальности установлен в значение Не использовать, любые попытки системы вызвать стандартное окно выбора режима проведения блокируются.

Как исправить:

  1. Откроем информационную базу в режиме «Конфигуратор».
  2. Найдем в дереве метаданных нужный документ (например, «Активы»).
  3. Перейдем на закладку «Основные».
  4. Найдем поле «Использование режима проведения» и установим значение «Автоматически» вместо «Запрашивать».

После этого платформа перестанет пытаться вызвать диалоговое окно и будет определять режим проведения самостоятельно, основываясь на дате документа.

Причина 2: Настройка прав доступа

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

Посмотрим на алгоритм проверки прав платформой:

Проверьте в конфигураторе в конкретной роли на закладке «Права» для данного документа наличие галочки напротив пункта «Интерактивное проведение неоперативное».

Причина 3: Использование веб-клиента или тонкого клиента

Выясним влияние клиентского приложения. Ошибка часто проявляется, если база опубликована на веб-сервере и пользователь работает через браузер. Веб-клиент накладывает жесткие ограничения на интерактивные действия. Если вы столкнулись с этой проблемой внезапно, попробуйте запустить базу через Толстый клиент. В этом режиме ограничения на интерактивные диалоги проведения выражены слабее, и окно выбора может появиться корректно.

Причина 4: Рассинхронизация времени

Рассмотрим ситуацию, когда время на компьютере пользователя и на сервере 1С (или сервере базы данных) различается. Если разница составляет даже несколько секунд, платформа может посчитать, что документ проводится «будущим» или «прошлым» временем относительно сервера. Это инициирует вызов окна выбора режима. Синхронизируйте время на всех узлах системы: клиентском ПК, сервере приложений и сервере СУБД.

Программные способы обхода проблемы

Если вы разработчик и вам необходимо программно провести документ, минуя интерактивные запросы, используйте метод Записать() с четким указанием режима. Посмотрим на пример кода:


ОбъектДокумент = СсылкаНаДокумент.ПолучитьОбъект();
// Явно указываем режим проведения, чтобы платформа не задавала вопросов
ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

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

Рекомендация для пользователей (временное решение)

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

  1. Убедитесь, что дата документа совпадает с текущей системной датой (вплоть до секунд).
  2. Попробуйте очистить поле даты и нажать «Провести» — система предложит установить текущее время.
  3. Если есть возможность, воспользуйтесь обработкой «Групповое изменение реквизитов». Выберите нужный документ и в меню «Дополнительные параметры» установим флаг «Проводить документы». Групповая обработка обычно проводит документы в неоперативном режиме программно, не вызывая интерактивных окон.
← На главную