Имя: Пароль:
1C
1С v8
Разный результат - выполнение регламентного задания и вручную
0 SergDon
 
31.03.23
10:55
Уважаемые коллеги, прошу помочь разобраться с вопросом.
Один и тот же Запрос выполняется:
- в регламентном задании - один результат (неправильный)
- в отладчике или в ручном запуске - другой (правильный)
Причем в результирующей таблице порядка 1000 строк и отличия только по двум строчкам
Данные выгружаются из Кадровой истории и данных физ лиц.
Регламентное задание выполняется от имени Администратора, также запускал и под своим пользователем
Один раз чистили серверный КЭШ. На какое-то время косяк пропал, но теперь опять уже по другим сотрудникам некорректные данные
Что делать?
1 lodger
 
31.03.23
10:57
(0) не делай запросы к таблицам ЗУПа сам. вызывай наполнение ВТ из модулей ЗУПа.
2 Галахад
 
гуру
31.03.23
11:05
Часовые пояса на сервере и клиенте случайно не отличаются?
3 Chai Nic
 
31.03.23
11:09
(0)"Один раз чистили серверный КЭШ."
Где вы его нашли?
4 SergDon
 
31.03.23
11:14
(2) не отличаются
(3) на сервере
5 Chai Nic
 
31.03.23
11:15
(4) Сложно найти то, чего нет. У вас это удалось. Вы гений.
6 SergDon
 
31.03.23
11:16
7 Chai Nic
 
31.03.23
11:17
(6) "Конечно, болты можно назвать трансмиссией" (с)
Сеансовые данные - это не серверный кэш.
8 SergDon
 
31.03.23
11:17
(7) от изменения названий сумма не меняется
9 timurhv
 
31.03.23
11:18
(4) Попробуйте в параметрах запуска указать РежимОтладки, потом нажать по рег.заданию "Выполнить не в фоне" и отладкой пройтись.
10 SergDon
 
31.03.23
11:19
(9) Спасибо! Попробую...
11 Chai Nic
 
31.03.23
11:22
(8) Если не понимать сути. Сервер 1с ничего не кэширует на диске. Он хранит данные конкретных сеансов, к которым имеют доступ разные рабочие процессы, обслуживающие эти сеансы. Как только сеанс завершается - его данные очищаются, а другим сеансам они не доступны.

А настоящее кэширование данных и метаданных производится только в оперативной памяти рабочего процесса, соответственно при перезапуске агента 1с (и всех рабочих процессов) эти кэши очищаются.
12 Мультук
 
гуру
31.03.23
11:39
(0)
>> Что делать?

Сделать дописку, которая:
а) сериализует ваш запрос из регламентного до его выполнения, с параметрами и прочим и запишет в файлик
1.dat

б) Можно также сериализовать таблицу значений, которая получилась в результате
и положить ее в
2.dat

в) Использовать волшебство в виде
УстановитьПривилегировнныйРежим(Истина)


Файлики утром десериализовать и посмотреть "а чего там внутри" и насколько это отличается от того, что вы делаете вручную или под отладкой
13 НафНаф
 
31.03.23
11:42
(6) мне кажется после того, как остановили службу - кеш можно не чистить
14 magicSan
 
31.03.23
12:11
(0) Запрос добавляй две строчки. Далее отладка фонового.