Простейшая процедура, куда уж проще:
Процедура ПриНачалеВыбораЗначения(ИДпуть, Фл)
Если ИДпуть = "ПутьСохр" Тогда
Фл = 1;
ПутьККат = СокрЛП(ПутьСохр);
Если ФС.ВыбратьКаталог(ПутьККат, "Выберите каталог для сохранения файлов выгрузок", 5) = 1 Тогда
ПутьСохр = ПутьККат;
Иначе
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
И вот такой эффект: https://cloud.mail.ru/public/DoXm/a3grHdjXt
Ерунда какая-то... По таймауту окно выбора каталога не закрывается, а только кнопки пропадают...
Что-это за нах? У меня что-то не так, или глюк/фича известная, но с которой мне не приходилось ранее сталкиваться?
Да, повторилось такое поведение. Я сначала было подумал может это какой-то плагин OpenConf-a. Но не нашел у себя ничего такого.
Ну, я у себя тоже просматривал, единственное, что из присутствуещего у меня в конфе, на это хоть-как-то относительно могло влиять - это "OpenFileDialogsManager.dll"... Очень удобная штучка, использую с 2012 года, когда только первые алко-декларации появились с огромными по длинне именами файлов. Никогда ни каких проблем не замечал.
Но, пробовал отключать ее загрузку - ни чего не меняется, так, что зря я на нее грешил.
Глюк платформы :(
Интересно будет посмотреть на старой Винде, может на новой что сломалось?
А так, да - на оригинальной голой 7.70.027 на Windows7 - воспроизводится.
Причем у всех троих:
ФС.ВыбратьФайл() - по таймеру исчезают кнопки и путь, но окошко не закрывается;
ФС.ВыбратьФайлКартинки() - по таймеру исчезает предпросмотр, но окошко не закрывается;
ФС.ВыбратьКаталог() - по таймеру окошко не закрывается.
При этом после закрытия окна все функции возвращают 0 (нажата кнопка "Отмена"), а не -1 (превышен таймаут).
Работа через созданный объект
ФСО = СоздатьОбъект("ФС");
ФСО.ВыбратьКаталог();картину не меняет.
Баг.