Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Информация о проверке

Номер инспекции

014

Наименование проверки

Specification 

Раздел

Общее

Взаимодействие с другими приложениями

-

Описание

Проверяет наличия в документе спецификаций (наличие в спецификациях заданных полей): Инспекция проверяет наличие и настройку обязательных спецификаций в документе. Необходимо для унификации применяемых ведомостей и спецификаций. Для проверки используются правила, указанные в конфигурационном файле.

Возможные ошибки

Ошибка

Решение

Поле отсутствует

Добавить поле

Поле не соответствует спецификации

Ошибка 1: В проекте отсутствует спецификация [Наименование спецификации]!
Загрузите из актуальной версии шаблона спецификацию или измените наименование.

Загрузите из актуальной версии шаблона указанную в ошибке спецификацию или измените наименование спецификации.

Ошибка 2: В спецификации [Имя спецификации] отсутствуют обязательные поля: [список полей]

Добавьте указанные в ошибке обязательное поле в спецификацию. 

Ошибка 3: В спецификации [Имя спецификации] скрыты поля:[список полей]. Сделайте их видимыми!

Сделайте видимыми указанные в ошибке обязательные поля.

Ошибка 4: В спецификации [Имя спецификации] есть лишние поля:[список полей]. Сделайте их скрытыми!

Скройте указанные в ошибке лишние поля.

Ошибка 5: Неправильно настроены фильтры у спецификаций! [список фильтров]

Настройте фильтры в спецификации, правильно настроенные фильтры можно посмотреть в актуальной спецификации из шаблона проекта.

Ошибка 6: Спецификация [Наименование] должна быть вынесена на лист

Разместите указанную спецификацию на лист.

Удалить поле

Подробное описание ошибок и решений

Ошибка

...

Поле отсутствует / Поле не соответствует спецификации

Причина

Поле отсутствует / Поле не соответствует спецификации

Решение

Проверка выполняется для спецификаций, определенных по имени или части имени (по условию “содержит”);

Проверяется наличие заданных полей спецификации (имен параметров);

Добавить / Удалить параметр в спецификации

Повторить проверку

После исправления ошибок повторить проверку

Конфигурация

Для работы проверки необходимо настроить конфигурацию SpecificationsJsonConfig. Пример заполнения конфигурации смотри ниже:

{

...

    {

      "BsSpecificationName": "name",

      "BsTemplateName": "templateName",

...

    },

    {

      "BsSpecificationName": "name",

      "BsTemplateName": "templateName",

...

        "field1",

        "field2"

      ]

    }

1

“В проекте отсутствует спецификация [Наименование спецификации]! 
Загрузите из актуальной версии шаблона спецификацию или измените наименование.”

Причина

В проекте не найдена спецификация, указанная в конфигурационном файле (по наименованию).

Решение

Скопируйте указанную в ошибке спецификацию из актуального шаблона проекта. Подробнее см. Копировать параметры и спецификации из шаблона.

Или проверьте наименование спецификации в проекте, оно должно соответствовать наименованию в ошибке. 

Ошибка 2

В спецификации [Имя спецификации] отсутствуют обязательные поля: [список полей]

Причина

В спецификации не найдены обязательные поля, указанные в  конфигурационном файле.

Решение

Добавьте указанные в ошибке обязательное поле в настройках спецификации:
Image Added

Ошибка 3

В спецификации [Имя спецификации] скрыты поля:[список полей]. Сделайте их видимыми!

Причина

В спецификации скрыты обязательные поля, указанные в  конфигурационном файле.

Решение

Сделайте видимыми указанные в ошибке обязательные поля в настройках спецификации:

Image Added

Ошибка 4

Ошибка 4: В спецификации [Имя спецификации] есть лишние поля:[список полей]. Сделайте их скрытыми!

Причина

В спецификации показаны лишние поля, указанные в конфигурационном файле.

Решение

Сделайте скрытыми указанные в ошибке лишние поля в настройках спецификации:

Image Added

Ошибка 5

Ошибка 5: Неправильно настроены фильтры у спецификаций! [список фильтров]

Причина

В спецификации неправильно настроены фильтры.

Решение

Настройте фильтры в спецификации:

Image Added

Правильно настроенные фильтры можно посмотреть в актуальной спецификации из шаблона проекта. Подробнее см. Копировать параметры и спецификации из шаблона.

Ошибка 6

Ошибка 6: Спецификация [Наименование] должна быть вынесена на лист

Причина

Спецификация, указанная в ошибке, не размещена на лист.

Решение

Разместите указанную спецификацию на лист.

Повторить проверку

После исправления ошибок повторить проверку

Конфигурация

Для работы проверки необходимо настроить конфигурацию SpecificationsJsonConfig.

Пример заполнения конфигурации:

Пример конфига для ВК.json

  ]

}

, где содержатся следующие поля:

"Specifications" - блок описания проверяемых спецификаций;

"BsSpecificationName" - имя спецификации по условию “содержит”;

"BsTemplateName" - имя шаблона спецификации;

"BsFields" - список полей (имен параметров).

Справочная информация

Техническое задание