|
Разный результат - выполнение регламентного задания и вручную | ☑ | ||
---|---|---|---|---|
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) Запрос добавляй две строчки. Далее отладка фонового.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |