Цитата:
Сообщение от
SolNik
...как при импорте заставить его не запрашивать подтверждение на импорт уже существующего объекта с таким именем? (игра с флагом в функции InfoLog.ImportElements и его значениями из AotExport ничего не дала).
Цитата:
Сообщение от
kashperuk
flag = #impQueryOverwrite;
Кто-нибудь флажок этот поборол?
Использование или неиспользование флага #impQueryOverwrite в xinfo.startImport() у меня тоже ничего не меняет.
Для того чтобы не выдавался запрос на подтверждение, можно в метод xinfo.importElement(int _id, int _utilfiletype, UtilElementType _utiltype, str _name, int _fileposition, int _Flag) подставить _Flag = #impReImporting (использовать с осторожностью!

).
Применительно к классу SysImportElements - можно, например, в методе import() вместо
Код:
importOk = this.importElements(exportId, #impOk);
(строка 48) использовать что-то типа
Код:
importOk = this.importElements(exportId, #impOk | #impReImporting);
естественно не всегда, а по некоторому условию (кстати в строке 52 этот флаг используется для повторного импорта).