Имя: Пароль:
1C
1С v8
Внешний источник: не простой вопрос.
0 Sevish
 
29.09.22
07:50
Добрый день всем!
Есть внешний источник данных БД SQL, но не просто таблица, а обращение к хранимой процедуре. Сразу скажу, что хочется на своей стороне понять, что проблема не в 1С, а потом уже идти анализировать эту хранимую процедуру. Есть обычный запрос к этому внешнему источнику.

При запросе возникает ошибка: в какой-то одной или нескольких строках сумма = 0, при этом остальные реквизиты в порядке.

Как возникает ошибка? А вот с этим проблема. Можно 10-20 раз выполнить запрос и все в порядке, но вдруг под каким-то пользователем проскакивает "0", при этом тот же запрос в этот же момент у другого пользователя вернет сумму.

Есть обходной путь - почистить клиентский кэш. До недавнего времени он работал в 100% случаев.

Но на днях одному пользователю это не помогло... Но пока все равно исходим из того, что проблема в кэше.

Что можно сделать? Как-то можно программно из 1С чистить кэш, или, например, как-то обмануть 1С, чтобы выполнения запроса принудительно не кэшировалось или кэширование каждый раз обновлялось?
1 mistеr
 
29.09.22
08:24
Клиентский кэш точно не участвует в выполнении запроса из ВИД. Скорее всего, результат запроса куда-то сохраняется, это что-то кэшируется, а потом показывается пользователю, и он видит там 0.
2 Lasarus
 
29.09.22
08:26
(0) Были подобные проблемы, но с ораклом, на больших объемах данных. Проблема была в драйвере оракла, может и тут что-то похожее.
3 Sevish
 
29.09.22
08:37
(1) вроде обычные формы, то есть не гоняется с клиента на сервер, но мысль интересная, надо посмотреть.
(2) честно пока не знаю что за БД, но уже после того, как у себя все исключим, будут разбираться там.
4 Lasarus
 
29.09.22
08:39
(3) Проблема в том, что ошибка плавающая, можете очень долго пытаться разобраться.
5 mistеr
 
29.09.22
08:47
(3) С обычными хз, все может быть. Я думал, классическая трехзвенка.

Один из способов диагностики это вставить в хранимку какое-то логирование, если есть строки с нулевой суммой.
6 Garykom
 
гуру
29.09.22
09:32
Решение: не использовать глюкавый ВИД