|
Серверные вызовы при завершении работы, вот это все... |
☑ |
0
H A D G E H O G s
10.09.17
✎
00:55
|
Ночи доброй.
Запилил обход этого новшества, на примере УТ11.2, #спасибоНашему1С
Может кому-то пригодится.
Процедура АСФПодключаемый_ПередЗавершениемРаботыСистемы() Экспорт
Отказ=Ложь;
// СтандартныеПодсистемы
СтандартныеПодсистемыКлиент.ПередЗавершениемРаботыСистемы(Отказ);
// Конец СтандартныеПодсистемы
// ПодключаемоеОборудование
МенеджерОборудованияКлиент.ПередЗавершениемРаботыСистемы();
// Конец ПодключаемоеОборудование
//АСФ
Окна=ПолучитьОкна();
МассивОсобыхФорм=Новый Массив;
МассивОсобыхФорм.Добавить("Обработка.ТекущиеДела.Форма.Форма");
Для Каждого ТекущееОкно Из Окна Цикл
Для Каждого ТекущаяФорма Из ТекущееОкно.Содержимое Цикл
Если МассивОсобыхФорм.Найти(ТекущаяФорма.ИмяФормы)<>Неопределено Тогда
Попытка
ТекущаяФорма.АСФВыполнитьПередЗакрытием();
Исключение
КонецПопытки;
Иначе
ТекущаяФорма.Закрыть();
КонецЕсли;
КонецЦикла;
КонецЦикла;
АСФСерверныеВызовыЗапрещены=Истина;
АСФСтруктураСОбъектамиРасширения=Неопределено;
ЗавершитьРаботуСистемы(Ложь);
//АСФ
КонецПроцедуры
Процедура ПередЗавершениемРаботыСистемы(Отказ)
Если АСФСерверныеВызовыЗапрещены=Истина Тогда
Возврат;
КонецЕсли;
Отказ=Истина;
ПодключитьОбработчикОжидания("АСФПодключаемый_ПередЗавершениемРаботыСистемы",0.1,Истина);
ОбъектРасширения=АСФРасширенияФункционала.ПолучитьОбъектРасширения();
ОбъектРасширения.ЗакрытьВопрос();
Возврат;
......
КонецПроцедуры
ОбъектРасширения.ЗакрытьВопрос() запускает отдельный поток, который ждет это прекрасное окно с вопросом пользователю и нажимает "Продолжить работу" мягко, не нарушая сна.
Я готов к режиму совместимости 8.3.10, а ты?
|
|
1
H A D G E H O G s
12.09.17
✎
17:02
|
Сегодня ушло в продакшн.
Вроде все пока неплохо - единственное - был затык с ПравоДоступа() в одной внешней обработки.
|
|
2
H A D G E H O G s
12.09.17
✎
17:03
|
Ну и всякие комментарии сжались - в нескольких местах убирал галку Автоширина у элементов управления. Ничего критичного.
|
|
3
Fragster
гуру
12.09.17
✎
17:15
|
нужно больше костылей
|
|
4
Fragster
гуру
12.09.17
✎
17:15
|
ну и да - все равно в браузере не работает
|
|
5
Fragster
гуру
12.09.17
✎
17:16
|
кстати, в БСП убрали некоторые функции в ДополнительнгыеВнешниеОбработкиВБезопасномРежиме (или как-то общий модуль называется)
|
|
6
H A D G E H O G s
17.09.17
✎
19:53
|
Еще немного вылезло - в режиме 8.3.10, в запросах запрещено объединять поля разных типов, одним из которых является строка неограниченной длины.
Это вылезло в типовых отчетах, куда в СКД, параметрами передаются значения колонок в виде строковых констант, например
АнализДоходовИРасходов, колонка СтатьяРасходов. В СКД, на вкладке Параметры, у параметра "СтрокаСебестоимостьПродажПредварительная" нужно задать длину строки, например в 50 символов
|
|