local json = require('cjson') local log = require('utils.log') local department = require('bitrix.department') -- Настройка логирования log.outfile = 'logs/tests_department_live_'..os.date('%Y-%m-%d_%H-%M-%S')..'.log' log.level = 'trace' log.info("===== СТАРТ ТЕСТИРОВАНИЯ (РЕЖИМ LIVE) =====") --=== ТЕСТЫ ===-- local function test_department_fields() log.info('--- Тест: Получение справочника полей (fields) ---') local result, error_response = department.department.fields() if result then log.info('Тест полей: УСПЕШНО.') log.debug('Пример поля: NAME - ' .. result.NAME) else log.error('Тест полей: ПРОВАЛЕНО.') if error_response then log.error(error_response) end end end local function test_department_getlist() log.info('--- Тест: Получение списка подразделений (getlist) ---') local filter = {} local result_list, error_response = department.department.getlist({'NAME'}, filter, {'ID', 'NAME'}, 0) print(json.encode(result_list)) if result_list and #result_list > 0 then log.info(string.format('Тест getlist: УСПЕШНО. Найдено отделов по фильтру: %d', #result_list)) else log.error('Тест getlist: ПРОВАЛЕНО. Отдел не найден в списке.') if error_response then log.error(error_response) end end end --=== ЗАПУСК ТЕСТОВ ===-- test_department_fields() test_department_getlist() -- <-- ЗДЕСЬ ВЫЗОВ getlist log.info("===== ЗАВЕРШЕНИЕ ТЕСТИРОВАНИЯ =====")