|  | Внешний источник: не простой вопрос. | ☑ | 
    
        | 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 | 
        Решение: не использовать глюкавый ВИД     |  |