Page History
Информация о проверке
Номер инспекции | 014 |
Наименование проверки | Specification |
Раздел | Общее |
Взаимодействие с другими приложениями | - |
Описание
Проверяет наличия в документе спецификаций (наличие в спецификациях заданных полей): Инспекция проверяет наличие и настройку обязательных спецификаций в документе. Необходимо для унификации применяемых ведомостей и спецификаций. Для проверки используются правила, указанные в конфигурационном файле.
Возможные ошибки
Ошибка | Решение |
Поле отсутствует
Добавить поле
Поле не соответствует спецификации
Ошибка 1: В проекте отсутствует спецификация [Наименование спецификации]! | Загрузите из актуальной версии шаблона указанную в ошибке спецификацию или измените наименование спецификации. |
Ошибка 2: В спецификации [Имя спецификации] отсутствуют обязательные поля: [список полей] | Добавьте указанные в ошибке обязательное поле в спецификацию. |
Ошибка 3: В спецификации [Имя спецификации] скрыты поля:[список полей]. Сделайте их видимыми! | Сделайте видимыми указанные в ошибке обязательные поля. |
Ошибка 4: В спецификации [Имя спецификации] есть лишние поля:[список полей]. Сделайте их скрытыми! | Скройте указанные в ошибке лишние поля. |
Ошибка 5: Неправильно настроены фильтры у спецификаций! [список фильтров] | Настройте фильтры в спецификации, правильно настроенные фильтры можно посмотреть в актуальной спецификации из шаблона проекта. |
Ошибка 6: Спецификация [Наименование] должна быть вынесена на лист | Разместите указанную спецификацию на лист. |
Подробное описание ошибок и решений
Ошибка
...
Поле отсутствует / Поле не соответствует спецификации
Причина
Поле отсутствует / Поле не соответствует спецификации
Решение
Проверка выполняется для спецификаций, определенных по имени или части имени (по условию “содержит”);
Проверяется наличие заданных полей спецификации (имен параметров);
Добавить / Удалить параметр в спецификации
Повторить проверку
После исправления ошибок повторить проверку
Конфигурация
Для работы проверки необходимо настроить конфигурацию SpecificationsJsonConfig. Пример заполнения конфигурации смотри ниже:
{
...
{
"BsSpecificationName": "name",
"BsTemplateName": "templateName",
...
},
{
"BsSpecificationName": "name",
"BsTemplateName": "templateName",
...
"field1",
"field2"
]
}
1
“В проекте отсутствует спецификация [Наименование спецификации]!
Загрузите из актуальной версии шаблона спецификацию или измените наименование.”
Причина
В проекте не найдена спецификация, указанная в конфигурационном файле (по наименованию).
Решение
Скопируйте указанную в ошибке спецификацию из актуального шаблона проекта. Подробнее см. Копировать параметры и спецификации из шаблона.
Или проверьте наименование спецификации в проекте, оно должно соответствовать наименованию в ошибке.
Ошибка 2
В спецификации [Имя спецификации] отсутствуют обязательные поля: [список полей]
Причина
В спецификации не найдены обязательные поля, указанные в конфигурационном файле.
Решение
Добавьте указанные в ошибке обязательное поле в настройках спецификации:
Ошибка 3
В спецификации [Имя спецификации] скрыты поля:[список полей]. Сделайте их видимыми!
Причина
В спецификации скрыты обязательные поля, указанные в конфигурационном файле.
Решение
Сделайте видимыми указанные в ошибке обязательные поля в настройках спецификации:
Ошибка 4
Ошибка 4: В спецификации [Имя спецификации] есть лишние поля:[список полей]. Сделайте их скрытыми!
Причина
В спецификации показаны лишние поля, указанные в конфигурационном файле.
Решение
Сделайте скрытыми указанные в ошибке лишние поля в настройках спецификации:
Ошибка 5
Ошибка 5: Неправильно настроены фильтры у спецификаций! [список фильтров]
Причина
В спецификации неправильно настроены фильтры.
Решение
Настройте фильтры в спецификации:
Правильно настроенные фильтры можно посмотреть в актуальной спецификации из шаблона проекта. Подробнее см. Копировать параметры и спецификации из шаблона.
Ошибка 6
Ошибка 6: Спецификация [Наименование] должна быть вынесена на лист
Причина
Спецификация, указанная в ошибке, не размещена на лист.
Решение
Разместите указанную спецификацию на лист.
Повторить проверку
После исправления ошибок повторить проверку
Конфигурация
Для работы проверки необходимо настроить конфигурацию SpecificationsJsonConfig.
Пример заполнения конфигурации:
]
}
, где содержатся следующие поля:
"Specifications" - блок описания проверяемых спецификаций;
"BsSpecificationName" - имя спецификации по условию “содержит”;
"BsTemplateName" - имя шаблона спецификации;
"BsFields" - список полей (имен параметров).