Ви можете ввести наступний код у консолі Python, щоб очистити ВСІ атрибути NULL
для файлу форми, завантаженого в QGIS. Виберіть шар на панелі шарів (Зміст) і запустіть код:
layer = qgis.utils.iface.activeLayer()
layer.startEditing()
for field in layer.dataProvider().attributeIndexes():
for feature in layer.getFeatures():
layer.changeAttributeValue(feature.id(), field, NULL)
layer.commitChanges()
Це було протестовано на QGIS 2.8.2.
ОНОВЛЕННЯ :
У відповідь на коментар @Vince наступний код можна безпосередньо скопіювати / вставити в консоль Python і змінить значення атрибутів залежно від типу поля (тобто 0
для цілих полів; NULL
для рядкових полів; епохи 1900-01-01
для Дата поле):
layer = qgis.utils.iface.activeLayer()
layer.startEditing()
for field in layer.pendingFields():
if field.typeName() == 'Integer':
name_int = field.name()
for feature in layer.getFeatures():
feature[name_int] = '0'
layer.updateFeature(feature)
if field.typeName() == 'String':
name_str = field.name()
for feature in layer.getFeatures():
feature[name_str] = NULL
layer.updateFeature(feature)
if field.typeName() == 'Date':
name_dat = field.name()
for feature in layer.getFeatures():
feature[name_dat] = '1900-01-01'
layer.updateFeature(feature)
layer.commitChanges()