Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подмена реквизита при проведении документа

Подмена реквизита при проведении документа
Я
   lisichka64
 
18.08.21 - 11:25
Добрый день! Ситуация такая: есть РКО (делается копированием с идентичного), в нем контрагент (и партнер) с его договором (все три реквизита идентичны), при проведении документа в регистры попадает договор от другого контрагента. В момент проведения таблицы для регистров заполняются из ссылки, в ссылках все правильно, но в таблицу попадает уже не тот договор. Все возможные "дыры" по подмене или неправильному поиску договора закрыты, контрагенты и партнеры сопоставлены верно, такая картина наблюдается только на одной базе, на других локальных копиях повторить такое не получается, в чем может быть проблема? Уже всю голову поломала
   VladZ
 
1 - 18.08.21 - 11:26
"в таблицу попадает уже не тот договор" - про какую таблицу речь?

Документ типовой или дорабатывался?
   ДенисЧ
 
2 - 18.08.21 - 11:27
В табличную часть заглядывал?
   lodger
 
3 - 18.08.21 - 11:32
(0) тестирование и исправление.
   lodger
 
4 - 18.08.21 - 11:32
(0) chdbfl.exe
   lisichka64
 
5 - 18.08.21 - 11:33
Все таблицы для регистров, с которыми завязан документ (расчеты с поставщиками, например). Документ брался типовой и скрывались неиспользуемые элементы (максимально простые переделки), события на штатные изменения реквизитов в этом случае все дописаны. В табличной части документа все ок. Проблема появилась практически спонтанно (полгода работало исправно, никто не трогал документ, потом стала появляться без причинно-следственной связи)
   ДенисЧ
 
6 - 18.08.21 - 11:36
(5) Ситуация повторябельна? Если да - отладчик что показывает?
   lisichka64
 
7 - 18.08.21 - 11:39
(6) Да, рандомно (то нормально отработается, то косячно). В отладчике в момент заполнения таблиц в ссылке стоят правильные данные, после заполнения таблицы уже нет (Вот прям написано "взять из ссылки", но берет хз откуда)
   ДенисЧ
 
8 - 18.08.21 - 11:40
"после заполнения таблицы" - это до Записать() или после?
А вообще - скорее всего база битая. ТИИ и chdbfl на копии в первую очередь.
   ДенисЧ
 
9 - 18.08.21 - 11:41
Точнее наоборот. Сначала chdbfl, потом ТИИ
   lodger
 
10 - 18.08.21 - 11:41
(7)
"Вот прям написано "взять из ссылки"" - это тоже потенциальная дыра.
из ссылки чего вы ковыряете данные?

в Объект.Реквизит лежит Значение1.
а если ковырять ссылка.Реквизит.Реквизит, то вытащит из сервера Значение2 у которого реквизит СубЗначение2.

то есть рассинхрон версий. вы читаете прошлую версию объекта из базы.
   VladZ
 
11 - 18.08.21 - 11:45
Вот прям написано "взять из ссылки" - что это значит?
   ДенисЧ
 
12 - 18.08.21 - 11:46
(10) (11) Як малы диты...
дв = Регистр.ДобавитьПриход();
дв.Контрагент = Контрагент;
регистр.Записать();

Вот вам из ссылки, не надо сову на Оккама натягивать.
   lisichka64
 
13 - 18.08.21 - 11:48
(8) (11) в обработке проведения, в момент подготовки таблиц для регистров (в штатных процедурах, они не менялись)
   lisichka64
 
14 - 18.08.21 - 12:05
Есть еще такое предположение, что когда делаю локальную копию, как раз индексы тоже обновляются и поэтому в локальной отловить не получается. Может попробовать и рабочую выгрузить/загрузить? или это аналог ТИИ?
   vova1122
 
15 - 18.08.21 - 12:08
Какую хоть версию 1С обсуждаем?
   ДенисЧ
 
16 - 18.08.21 - 12:08
(14) Переиндексация - это часть ТИИ.
   ДенисЧ
 
17 - 18.08.21 - 12:08
(15) "контрагент (и партнер)"
Наверное, 6.0 ? Не?
   vova1122
 
18 - 18.08.21 - 12:10
(17) я не вкурсе какие реквизиты есть в разных типовых...
   lisichka64
 
19 - 18.08.21 - 12:11
(15) 8.3 УТ
   vova1122
 
20 - 18.08.21 - 12:13
(19) тогда универсальный совет: сначала почистить КЕШ
   ДенисЧ
 
21 - 18.08.21 - 12:14
(18) Ну, партнёра в УТ10 не было точно. В ТиС 9 тоже...
   lisichka64
 
22 - 18.08.21 - 12:27
(20) С азов начинали ))))) не помогло, тоже склоняюсь к индексам...
   lisichka64
 
23 - 18.08.21 - 12:29
(21) Какая прелесть....а тут и партнер, и контрагент и делай с ними что хочешь, синхронизируй тоже как хочешь...так то проблема в договоре, не от того контрагента он цепляется. Попробуем индексацию провести


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.