Запилил обход этого новшества, на примере УТ11.2, #спасибоНашему1С
Может кому-то пригодится.
Процедура АСФПодключаемый_ПередЗавершениемРаботыСистемы() Экспорт
Отказ=Ложь;
// СтандартныеПодсистемы
СтандартныеПодсистемыКлиент.ПередЗавершениемРаботыСистемы(Отказ);
// Конец СтандартныеПодсистемы
// ПодключаемоеОборудование
МенеджерОборудованияКлиент.ПередЗавершениемРаботыСистемы();
// Конец ПодключаемоеОборудование
//АСФ
Окна=ПолучитьОкна();
МассивОсобыхФорм=Новый Массив;
МассивОсобыхФорм.Добавить("Обработка.ТекущиеДела.Форма.Форма");
Для Каждого ТекущееОкно Из Окна Цикл
Для Каждого ТекущаяФорма Из ТекущееОкно.Содержимое Цикл
Если МассивОсобыхФорм.Найти(ТекущаяФорма.ИмяФормы)<>Неопределено Тогда
Попытка
ТекущаяФорма.АСФВыполнитьПередЗакрытием();
Исключение
КонецПопытки;
Иначе
ТекущаяФорма.Закрыть();
КонецЕсли;
КонецЦикла;
КонецЦикла;
АСФСерверныеВызовыЗапрещены=Истина;
АСФСтруктураСОбъектамиРасширения=Неопределено;
ЗавершитьРаботуСистемы(Ложь);
//АСФ
КонецПроцедуры
Процедура ПередЗавершениемРаботыСистемы(Отказ)
Если АСФСерверныеВызовыЗапрещены=Истина Тогда
Возврат;
КонецЕсли;
ОбъектРасширения.ЗакрытьВопрос() запускает отдельный поток, который ждет это прекрасное окно с вопросом пользователю и нажимает "Продолжить работу" мягко, не нарушая сна.
Еще немного вылезло - в режиме 8.3.10, в запросах запрещено объединять поля разных типов, одним из которых является строка неограниченной длины.
Это вылезло в типовых отчетах, куда в СКД, параметрами передаются значения колонок в виде строковых констант, например
АнализДоходовИРасходов, колонка СтатьяРасходов. В СКД, на вкладке Параметры, у параметра "СтрокаСебестоимостьПродажПредварительная" нужно задать длину строки, например в 50 символов
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший