Показать сообщение отдельно
Старый 20.09.2018, 15:53   #278
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
У меня, к стати, такая же ошибка вылетает после этого скрипта. При чем, в диспетчере задач остается висеть процес bazis.exe ещё долгое время после закрытия программы. Или вручную завершаю или со временем появляется окно "Завершена работа программы Базис Мебельщик - искать решение ... и т.д."
Попробуйте попользоваться таким вариантом скрипта:
Код:
function forEachInList(list, func){
    if (!func)
        return;
    for (var i = 0; i < list.Count; i++){
        var obj = list.Objects[i];
        func(obj);
        if (obj.List){
            forEachInList(obj.AsList(), func);
        }
    }
}

UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
forEachInList(Model, function(obj) {
    if (nums.indexOf(obj.ArtPos) >= 0) {
        obj.Selected = true;
    }
})
Если с этим скриптом всё будет нормально и моё предположение верно, то проблема в функции Model.forEach.
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Uncle (20.09.2018), АлКузнецов (05.05.2020)