--- title: neededbuildresources summary: MD-свойство станции: таблица нехватки товаров для конкретного build task. section: reference kind: api status: reference tags: ["neededbuildresources","md","shipyard","resources","API"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## Возвращаемое значение | Тип | Значение | | --- | --- | | [MD table](wiki:type-md-values) | Форма .table даёт таблицу MD: ключи являются товарами, значения обозначают нехватку. Это не таблица Lua. | [Типы и методы](wiki:types) ## Используемое выражение **Слой:** Mission Director. Это свойство станции для конкретного build task, а не функция Lua. ```xml ``` **Что произойдёт:** $Needed содержит таблицу нехватки данного заказа, $Wares содержит список её ключей. Конкретные товары и количества зависят от станции и заказа; фиксированного вывода здесь нет. `$Station` должна быть существующей станцией, `$Build` - действительным связанным с ней заказом. Фрагмент выполняется внутри подготовленного обработчика; эти переменные не создаются автоматически. ## Обход результата ```xml ``` **Что произойдёт:** Для каждого ключа $Ware читаются его ID и недостающее количество $Amount. Пример только читает данные и не доставляет товары. Таблица описывает нехватку данного заказа. Общий запас станции, рецепт товара и недостающие товары build task - разные сведения. ## Ограничения Перед чтением проверьте жизненный цикл заказа и связь со станцией. Не используйте устаревший handle после завершения или отмены. Пустой набор и отсутствие действительного заказа должны обрабатываться раздельно. Само чтение не должно создавать корабль или снабжать верфь ресурсами. Отображение результата относится к вашему UI и проверяется отдельно.