Виснет клиент при закрытии формы обработки

1. triviumfan 99 14.11.18 12:07 Сейчас в теме
Добрый день, коллеги.
УТ 11.3.4.228, 1С:Предприятие 8.3 (8.3.13.1513), база клиент-серверная.
Есть один юзер, у которого виснет предприятие при попытке закрыть форму обработки подбора товара в закупки.
Проблема воспроизводится на любом ПК, если зайти под этой учеткой. Кеш чистили.

Зашёл в отладку - виснет сразу после окончания процедуры ПередЗакрытием(), но не заходит в ПриЗакрытии();
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
	
	Если ЗавершениеРаботы
		И Объект.Корзина.Количество() > 0 Тогда
		
		Отказ = Истина;
		ТекстПредупреждения = НСтр("ru = 'Данные были изменены. Все изменения будут потеряны.'");
		
		Возврат;
		
	КонецЕсли;
	
	ПодборТоваровКлиент.ПередЗакрытиемФормыПодбораТоваров(ЭтаФорма, Объект, Отказ);
	
КонецПроцедуры

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
	
	Если ЗавершениеРаботы Тогда
		Возврат;
	КонецЕсли;
	
	СохранитьНастройкиФормыНаСервере();
	Если ПеренестиВДокумент Тогда
		АдресТоваровВХранилище = АдресТоваровВХранилище(ЭтаФорма.ВладелецФормы.УникальныйИдентификатор);
	Иначе
		АдресТоваровВХранилище = Неопределено;
	КонецЕсли;
	
	Если АдресТоваровВХранилище <> Неопределено Тогда
		Структура = Новый Структура("АдресТоваровВХранилище", АдресТоваровВХранилище);
		Если ИспользоватьДатыОтгрузки Тогда
			Структура.Вставить("МаксимальнаяДатаОтгрузки", МаксимальнаяДатаОтгрузки);
		КонецЕсли;
		ОповеститьОВыборе(Структура);
	КонецЕсли;
	
КонецПроцедуры
Показать

Подскажите, куда копать?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
19. triviumfan 99 14.11.18 15:15 Сейчас в теме
Ошибка ушла после очистки ВСЕХ настроек (что не не хотелось сначала делать, люди прихотливые, все настраивают формы как им удобнее). Изначально я очищал только настройки этой обработки подбора в документы закупки.
Всем все равно большое спасибо за помощь!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 14.11.18 12:16 Сейчас в теме
если ПередЗакрытием без сбоев, а ПриЗакрытии виснет, то вероятно

виснут деструкторы данных формы: временные хранилища и временные файлы которые были созданы системой для этого пользователя и этой формы.
triviumfan; +1 Ответить
8. triviumfan 99 14.11.18 14:24 Сейчас в теме
(2) и какое может быть решение? и почему только у конкретного юзера?
3. alex-l19041 8 14.11.18 12:17 Сейчас в теме
7. triviumfan 99 14.11.18 14:24 Сейчас в теме
(3) Удалял пользовательские настройки в ИБ через Администрирование - настройки пользователей и прав - юзер - настройки - настройка обработки подбора в документ закупки.
Не помогает.
16. VmvLer 14.11.18 14:48 Сейчас в теме
Новый ОписаниеОповещения("ПередЗакрытиемФормыПодбораТоваровЗавершение"...

это же асинхронный вызов, т.е. сам обработчик ПередЗакрытием может быть завершен без сбоев и зависаний, а вызванные в нем ассихронные вызовы могут пытаться создать вторую вселенную или стереть текущую - так понятно?

проверяйте методы асинхронных оповещений, но чистка хранилища тоже может быть необходима.
как это делать указали в (3)
triviumfan; +1 Ответить
17. triviumfan 99 14.11.18 14:57 Сейчас в теме
(16) Я же написал, что никаких асинхронных вызовов нет, из модуля подбора сразу выход до этого вызова, т.к корзина пуста (я так тестирую).
Настройки я очищал, в (3) это баян баянский, все типовых конфигурации уже имеют стандартный функционал настроек.
Прикрепленные файлы:
4. YannikAlx 28 14.11.18 12:26 Сейчас в теме
А сюда заходит
ПодборТоваровКлиент.ПередЗакрытиемФормыПодбораТоваров ?
6. triviumfan 99 14.11.18 14:23 Сейчас в теме
(4) Да, я же написал, что ПередЗакрытием() вся процедура проходит до конца, но виснет призакрытии()
5. palsergeich 14.11.18 14:12 Сейчас в теме
Скорее всего беда тут ПодборТоваровКлиент.ПередЗакрытиемФормыПодбораТоваров
9. Boneman 302 14.11.18 14:26 Сейчас в теме
(5) тоже так думаю. Строка последняя в процедуре, там в исключение падает где то, и все кирдык.
Закомментить надо строку.
10. triviumfan 99 14.11.18 14:30 Сейчас в теме
(9)
ПодборТоваровКлиент.ПередЗакрытиемФормыПодбораТоваров():
// Вызывается перед закрытием формы подбора товаров. Если не установлен
// признак переноса товаров в корзину, а в корзине есть подобранные товары,
// то выдается вопрос.
//
// Параметры:
//	Форма - УправляемаяФорма - форма подбора товаров,
//	Объект - ОбработкаОбъект - обработка подбора товаров,
//	Отказ - Булево - переменная в которую записывается флаг отказа.
//
Процедура ПередЗакрытиемФормыПодбораТоваров(Форма, Объект, Отказ) Экспорт
	
	Если Форма.ПеренестиВДокумент ИЛИ Форма.ВыполняетсяЗакрытие Тогда
		Возврат;
	КонецЕсли;
	
	Если Объект.Корзина.Количество() = 0 Тогда
		Возврат;
	КонецЕсли;
	
	Отказ = Истина;
	ПоказатьВопрос(
		Новый ОписаниеОповещения("ПередЗакрытиемФормыПодбораТоваровЗавершение", ЭтотОбъект, 
			Новый Структура("Форма", Форма)), 
		НСтр("ru = 'Подобранные товары не перенесены в документ. Перенести?'"), 
		РежимДиалогаВопрос.ДаНетОтмена);
		
КонецПроцедуры
Показать

Количество товара = 0, я открываю и закрываю форму - виснет
Прикрепленные файлы:
11. triviumfan 99 14.11.18 14:33 Сейчас в теме
Опытным путём удалось на время обойти ошибку, изменив режим отображения (в "шестеренке") по иерархии - ошибка ушла, потом вернул по свойствам - ошибки нет, переоткрыл - опять ошибка. Кажется, VmvLer прав, только что делать....
12. YannikAlx 28 14.11.18 14:33 Сейчас в теме
Вы с отладкой заходите в
ПодборТоваровКлиент.ПередЗакрытиемФормыПодбораТоваров
И пройдите ее всю...
Увидите результат
13. triviumfan 99 14.11.18 14:33 Сейчас в теме
(12) см. (10). Корзина пустая.
14. YannikAlx 28 14.11.18 14:40 Сейчас в теме
(13) И что происходит при следующем нажатии F10 ?
15. triviumfan 99 14.11.18 14:46 Сейчас в теме
(14) Ну, вы уж совсем... Да нету здесь никаких попыток/исключений, это не ошибка в коде. Ошибка только у одного юзера и что-то с данными формы не то.
18. YannikAlx 28 14.11.18 14:59 Сейчас в теме
При чем тут попытки\исключения ?
Я спросил что будет если под ЭТИМ пользователем запустить отладку и пройти ее до конца?
Если нужно - дать ему кратковременно нужные права
19. triviumfan 99 14.11.18 15:15 Сейчас в теме
Ошибка ушла после очистки ВСЕХ настроек (что не не хотелось сначала делать, люди прихотливые, все настраивают формы как им удобнее). Изначально я очищал только настройки этой обработки подбора в документы закупки.
Всем все равно большое спасибо за помощь!
20. MATRIX237 26.11.18 12:37 Сейчас в теме
Добрый день. Проблема точно такая же как у yelloo. платформа 8.3.13.1513. на 8.3.11 проблем нет. Зависает сразу при нажатии кнопки "Подобрать товары". Очистку все настроек делал как в п.3. Не помогло. Заранее Спасибо.
21. user636022_zav04 11.02.19 09:58 Сейчас в теме
Добрый день. Проблема была точно такая же. Помогла установка 8.3.12.1685. это минимальный релиз для бп и зуп что на том же сервере с ут. сброс настроек не помог, на боле свежий 8.3.13.1690 обновление не помогло.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот