Как обойти невозможность получения данных?

Страницы: 1
RSS
Как обойти невозможность получения данных?
 
Добрый день. Такой вопрос - есть скрипт, обрабатывающий множество инструментов из файла, который является списком кодов класса и бумаг.
Однако, в зависимости от запуска на тех или иных компьютерах, в зависимости от сервера, брокер предоставляет доступ к разному набору инструментов.

Вопрос - можно ли каким-либо образом устроить обработчик, который не будет вылетать с ошибкой на инструментах, которые брокер не предоставляет?

Здесь написана функция получения данных по инструменту, однако, к примеру, дойдя до класса SPBXM, данные о котором мне не предоставляются, вылетает с ошибкой "attempt to index global 'DS' (a nil value)". Как можно поправить код, чтобы в таком случае инструмент просто пропустился?
Код
function get_data() --получает базу данных
DS, strMessage = CreateDataSource( cur_class, cur_sec, INTERVAL_D1 )
      tmTac = os.time()
        repeat
            sleep( 1000 )
        until ( DS:Size() == nil ) or ( os.difftime( os.time(), tmTac ) <= 15 )
end;
 
Проверяйте, что CreateDataSource предоставил Вам доступ к данным запрашиваемого инструмента, т.е. DS ~= nil
Страницы: 1
Читают тему
Наверх