Имя: Пароль:
1C
1С v8
Внешняя обработка режиме без использования модальности
0 NewUser10
 
15.03.17
09:29
Добрый день всем!
УНФ 1.6.3.11 Платформа 8.3.9.1850
Пытаюсь во внешей обработке заполнения табличной части уйти от модальных окон:
Оповещение = Новый ОписаниеОповещения("ВыполнитьПосле", ЭтотОбъект);
ЭтаФорма.ОписаниеОповещенияОЗакрытии  = Оповещение;/
ЭтаФорма.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс;
ЭтаФорма.Открыть();

Столкнулся с двумя проблемами:
1. Если форму заполнения закрыть "крестиком", то блокировка всех окон сохраняестя, приходится аварийно завершать 1с
2. Если форму заполнения закрыть и тут же открыть повторно, она открывается без режима "БлокироватьВесьИнтерфейс" и другие окна оказываются доступны.

Не подскажете лекарство от этих проблем?
1 NewUser10
 
15.03.17
09:33
PS. Все описанное относится к штатному вызову обработки из документа кнопкой "Заполнить"
2 Мимохожий Однако
 
15.03.17
09:35
попробуй Рефакторинг
3 NewUser10
 
15.03.17
10:02
(2) Полное преобразование невозможно:
Преобразование в асинхронную процедуру невозможно:
В цепочке вызовов присутствует неопределенность принадлежности метода.

При нажатии Ок выдает:
ОбщийМодуль.ДлительныеОперации.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДлительныеОперации.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду
ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль В цепочке вызовов присутствует неопределенность принадлежности метода ВыполнитьКоманду

А текст заменяет неработающей конструкцией
    ЭтаФорма.Показать(Новый ОписаниеОповещения("ВыполнитьКомандуЗавершение", ЭтаФорма));
    ВызватьИсключение "Вызов преобразован не полностью";//Преобразование в асинхронную процедуру невозможно:
                                                        // В цепочке вызовов присутствует неопределенность принадлежности метода

...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.