|
Разный результат - выполнение регламентного задания и вручную |
☑ |
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) Запрос добавляй две строчки. Далее отладка фонового.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший