Показать сообщение отдельно
Старый 29.09.2006, 12:17   #11  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от 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 этот флаг используется для повторного импорта).

Последний раз редактировалось vallys; 29.09.2006 в 12:20.
За это сообщение автора поблагодарили: Logger (1).