Имя: Пароль:
1C
 
Запрос получает старые данные из реквизита справочника,это реально?
,
0 Shur1cIT
 
28.10.16
10:06
прверил историю изменение объектов, объект менялся 24.10.16 была изменена дата в реквизите с 28.10.2016 на 28.10.2017
Журнал регистрации тоже пуст если отбирать по справочнику

сегодня в 5 утра отработала регламентная задача которая запросам определила что в реквизите стоит дата 28.10.2016 отработал алгоритм (по забраковке) плюс сформировала отчет и разослола, этот отчет у меня, и там стоит дата 28.10.2016, воспроизвести ошибку не удаёться.

запрос элементарный рквизит называеться "СрокГодности"


     Запрос.Текст = "ВЫБРАТЬ
                    |    ПартииТоваровНаСкладахОстатки.Склад КАК Склад,
                    |    ПартииТоваровНаСкладахОстатки.Номенклатура,
                    |    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
                    |    ПартииТоваровНаСкладахОстатки.СерияНоменклатуры,
                    |    ПартииТоваровНаСкладахОстатки.ДокументОприходования,
                    |    ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК Количество,
                    |    ПартииТоваровНаСкладахОстатки.СерияНоменклатуры.СрокГодности КАК СрокГодности,
                    |    ПартииТоваровНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения
                    |ИЗ
                    |    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
                    |            &Период,
                    |            Организация = &ВыбОрганизация
                    |                И СерияНоменклатуры <> &ПустаяСсылка
                    |                И Номенклатура.ТребуетсяВнутренняяСертификация = ИСТИНА
                    |                И СерияНоменклатуры.СрокГодности <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК ПартииТоваровНаСкладахОстатки
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусыНоменклатуры.СрезПоследних(&Период, ) КАК СтатусыНоменклатурыСрезПоследних
                    |        ПО ПартииТоваровНаСкладахОстатки.СерияНоменклатуры = СтатусыНоменклатурыСрезПоследних.СерияНоменклатуры
                    |ГДЕ
                    |    ПартииТоваровНаСкладахОстатки.СерияНоменклатуры.СрокГодности <= &ПериодДата
                    |    И СтатусыНоменклатурыСрезПоследних.СостояниеНоменклатуры = &СостояниеНоменклатурыРазрешена
                    |
                    |УПОРЯДОЧИТЬ ПО
                    |    Склад"
1 Naf_kultura
 
28.10.16
10:08
Это другая серия
2 ELEA26
 
28.10.16
10:11
Время в дате?
3 Shur1cIT
 
28.10.16
10:14
(1) нет ,другой серии нет, ни кто ничего не переименовывал проверил по журналу
(2) время вообще непричем это реквизит справочника преодических реквизитов в восьмерке нет
4 Лефмихалыч
 
28.10.16
10:27
(3) и таки это была другая серия. А по ЖР ты ни чего не нашел потому, что искал с отбором по конкретным элементам, которые не те, по которым надо было
5 Shur1cIT
 
28.10.16
10:31
(4) отбора по конкретным не было искал повсему на случай если был двойник и его переименовали
6 Shur1cIT
 
28.10.16
10:34
Нашел похожую ошибку
v8: Возможно проблема кэширования 1с
там тоже запрос в регламентной задачи старые данные возвращал
7 Serg_1960
 
28.10.16
10:56
"нет, другой серии нет" - в качестве аргумента принимается подтверждение идентичности ссылок, а не "ни кто ничего не переименовывал проверил по журналу".

А пока этого нет, кэш - не в тему.

PS: у меня однажды нечто подобное было: у нескольких документов заглючило обращение к табличной части - индексы слетели. При этом, переиндексация в ТиИ не дала эффект, проблема ушла после переиндексации в SQL "напрямую".
8 Shur1cIT
 
28.10.16
11:41
(7) поставил вывод ссылки буду отлавливать, но я уверен что ссылки одинаковые будут так как это не еденичный случай
9 Лефмихалыч
 
28.10.16
11:46
(7) еще вариант - отчет из какой-нибудь копии пришел. Но скорее все же другая серия.
В это (6) я не верю, как не доверяю и тому, что и каким образом ты контролировал по ЖР.

С одной стороны ты уверен, что ни кто ни чего не менял, а с другой - говоришь про какие-то старые данные. Откуда вообще могут взяться старые данные, если ни кто ни чего не менял?
10 ELEA26
 
28.10.16
12:01
(3) А причем тут периодические элементы???

"ПартииТоваровНаСкладахОстатки.СерияНоменклатуры.СрокГодности <= &ПериодДата" - там чистая дата или со временем?
11 LeReve
 
28.10.16
12:07
в любой непонятной ситуации чисти кэш!
12 Shur1cIT
 
28.10.16
12:54
(10) там ТекущаяДата() тоесть со временем , СрокГодности только дата

В любом случае Выборка.СрокГодности должен вернуть текущие данные в справочнике