diff --git a/dokogen/importer.py b/dokogen/importer.py index 5f713f8..b166d30 100644 --- a/dokogen/importer.py +++ b/dokogen/importer.py @@ -221,9 +221,14 @@ def _import_152_is_list(wb, data, settings, log_fn): if 'перечисленные пдн принадлежат' in field_lower or 'принадлеж' in field_lower: current_section = 'subjects' continue - if 'структура ис' in field_lower or 'структура информационной' in field_lower or 'структур.*ис' in field_lower: + if 'структура ис' in field_lower or 'структура информационной' in field_lower: if val_b: is_obj['structure'] = val_b + elif ':' in field: + # Значение может быть записано в той же ячейке после двоеточия + tail = field.split(':', 1)[1].strip() + if tail and 'выбрать' not in tail.lower(): + is_obj['structure'] = tail continue if 'названия программ' in field_lower or ('программ' in field_lower and 'ос взаимодейств' in field_lower): if val_b: