Показать сообщение отдельно
Старый 08.09.2020, 09:29   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,654 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
1. Перезагрузите AOS. Возможно, Вы читаете данные из кеша, а не с диска
2. Включите профайлер SQL и посмотрите, какой именно запрос уходит на SQL при открытии таблицы в обозревателе
2.1. Настроенные RLS
2.2. Обращение к другому объекту (View) - стандартно такого нет, но сделать можно
2.3. Виртуализация таблицы (другое dataAreaId)
3. Проверьте посимвольно значение DataAreaId. Возможно, часть букв русские или наоборот, латинские. Т.е. скопируйте значение этого поля в джоб и сравните текстовые константы
4. Ранее таблица была виртуализирована, но затем ее развирутализировали. Или наоборот. Т.е. ожидаемое значение DataAreaId может быть отлично от текущего значения компании


X++:
InventTable  inventTable;

// Для виртуализированной таблицы ожидаемое значение dataAreaId может быть отлично от текущего
info('InventTable.DataAreaId = ' + inventTable.dataAreaId);

// Текущая компания
info('curExt() = ' + curExt());

if (curExt() == 'dat')    // Именно скопировать значение, а не записать!
   info('yes');
else
   info('no');
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...