virtualtype: depends on an attribute field in the field of another attribute in the Magento2 administrator form

This block describes the dependence of the possibility of changing field 1, of the value of field2. After executing this code, the dependency will not be created, exactly the problem here

'disabled' => '!${$.provider}:' . self::DATA_SCOPE_PRODUCT. ".field2:value"```
if you remove "!", then the field will become inaccessible in any case
$meta = $this->arrayManager->merge(
                $weightPath . static::META_CONFIG_PATH,
                $meta,
                (
                    'dataScope' => 'field1',
                    'additionalClasses' => 'admin__field-small',
                    'imports' => $disabled ? () : (
                        'disabled' => '!${$.provider}:' . self::DATA_SCOPE_PRODUCT
                            . ".field2:value"
                    )
                )
            );