Показать сообщение отдельно
Старый 20.07.2018, 21:51   #209
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,034 раз(а) в 367 сообщениях
Вес репутации: 346
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Tehnik Посмотреть сообщение
Скрипт, который ищет и выделяет панели после указания позиций через пробел.
Может кто-то поправить для БМ10?

Скрытый текст

UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
Model.forEach(function(obj){
if (nums.indexOf(obj.ArtPos) >= 0){
obj.Selected = true;
}
})
[свернуть]
Поправил. Там косяк с какими-то типами объектов, когда obj может быть undefined, из-за чего любая попытка достучаться до его свойства выдаёт ошибку и весь скрипт прерывается. Проверить старый код легко - поставить параллельную линию так, чтобы в структуре модели она шла сразу после габаритной рамки, и запустить скрипт. Скорее всего из-за отсутствия таких "косячных" типов объектов у остальных всё заработало.
Вот, собственно, код:
Код:
UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
Model.forEach(function(obj) {
    if (obj) {
        if (nums.indexOf(obj.ArtPos) >= 0) {
            obj.Selected = true;
        }
    }
})
Letos вне форума   Ответить с цитированием Вверх
9 пользователя(ей) сказали cпасибо: