Имя: Пароль:
1C
1С v8
СКД показывает старые данные
0 mishkerdon
 
24.09.14
09:52
Утром запускал отчет на СКД, на тот момент он показывал верные данные. После обеда запустил тот же отчет, после перезакрытия 1С на клиентском компьютере, он показывает утренние данные! Проблема решилась только полной перезагрузкой сервера.
Почему СКД так делает и как бороться с этой проблемой??
P.S.: платформа 8.3.4.408
1 PR
 
24.09.14
09:58
Я за то, что дело в прокладке
2 mishkerdon
 
24.09.14
10:07
теперь вообще через раз показывает разные данные.
3 Jokero
 
24.09.14
13:05
Посмотри в коде, там наверное генератор случайных чисел впихнули.
Либо пользователь генерирует случайные даты.
4 Teresa
 
24.09.14
13:07
(2) не бывает такого, доказательства предъявите) И вообще, может быть, пока вы там отчет проверяете, кто-нибудь в этом периоде что-то меняет и вот вам разный результат. В лабораторных условиях проверяете?
5 mishkerdon
 
25.09.14
04:33
(4) Вы имеете грязное чтение?? Конкретно по данным из Справочника1 (справочник назовем для примера Справочник1), используемым в этом отчете, редактирование не было на момент формирования отчета. Проверялось через журнал регистраций. Но редактировались другие данные из того же Справочника1.
Но как я читал в статьях о грязном чтении, по-моему в 8.3 эта проблема была решена, если запись изменений производится в транзакции?
6 GenAcid
 
25.09.14
05:31
(5) А вы имеете СКД в транзакции? Или используете управляемые блокировки в отчете? Срочно к врачу.
7 ИС-2
 
naïve
25.09.14
07:52
а простой запрос, что показывает?

Для начала провести ТиИ
8 mishkerdon
 
26.09.14
05:18
(6) в смысле СКД в транзакции?? Я имею ввиду блокировки в транзакции при записи изменений одним пользователем в момент формирования отчета вторым пользователем. Вы хоть поняли что я написал?
(7) ну прямо одновременно не тестировали, но если делать попеременно запрос и отчет на СКД, то запрос всегда правильный результат выводит, СКД нет.
Причем сегодня заметил, что СКД подряд 10 раз выдал правильные результаты, но спустя час опять начал всякую ахинею давать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.