0
Answered

Если вводится организация, то все нормально, если ИП то возникает ошибка

Юрий Чижик 5 years ago updated by Антон 5 years ago 1

Привет, подсказки для организаций с разбивкой по полям.
Если вводится организация, то все нормально, если ИП то возникает следующая ошибка :

TypeError: undefined is not an object (evaluating 'data.management.name')

в поле: $("#ruk").val(data.management.name);

вот сам вызов, помогите решить проблему.
$("#party").suggestions({
serviceUrl: "https://dadata.ru/api/v2",
token: "4cf23f1f821255757b1c087e41e0b64053721cce",
type: "PARTY",
count: 10,
onSelect: showSuggestion
});
function join(arr /*, separator */) {
var separator = arguments.length > 1 ? arguments[1] : ", ";
return arr.filter(function(n){return n}).join(separator);
}
function showSuggestion(suggestion) {
console.log(suggestion);
var data = suggestion.data;
if (!data)
return;
if (data.name)
$("#name_short").val(join([data.opf && data.opf.short || "", data.name.short || data.name.full], " "));
if (data.name && data.name.full)
$("#name_full").val(join([data.opf && data.opf.full || "", data.name.full], " "));
$("#inn_kpp").val(join([data.inn, data.kpp], " / "));
$("#ruk").val(data.management.name);
$("#dolzhn").val(data.management.post);
$("#inn").val(data.inn);
$("#kpp").val(data.kpp);
$("#ogrn").val(data.ogrn);
if (data.address)
$("#address_ur").val(data.address.value);
}

Answer

Answer
Answered
У ИП нет поля data.management. Просто проверяйте его наличие, как с адресом:
if (data.management) {
    $("#ruk").val(data.management.name);
    $("#dolzhn").val(data.management.post);
}
Answer
Answered
У ИП нет поля data.management. Просто проверяйте его наличие, как с адресом:
if (data.management) {
    $("#ruk").val(data.management.name);
    $("#dolzhn").val(data.management.post);
}