Имя: Пароль:
1C
1С v8
Объект не найден после создания
0 ladalady21110
 
17.01.20
12:43
Добрый день!
Платформа 1С:Предприятие 8.3 (8.3.14.1976)

Столкнулась с такой фичей: если создать контрагента обработкой(обработка создает новый гуид, а потом новый элемент справочника Контрагенты с этим гуидом), записать его, тут же перейти в поступление на расчетный счет, начать вводить наименование только что созданного контрагента(именно добиться запуска обработки автоподбора и выпадающего списка) в Плательщика, а потом попытаться выбрать его из выпадающего списка, то появляется ошибка "Эти данные невозможно выбрать, так как они были ранее удалены". Что, логично, исходя из данных отладчика, но почему в отладчике такие данные - в этом весь вопрос.
Если же выбирать через форму списка выбора контрагента(троеточие в поле подбора плательщика), то из списка выбора этот контрагент выбирается нормально.
Более того, если хоть раз выбрать этого контрагента через троеточие, то дальше он нормально выбирается и из выпадающего списка.

Что за магия? Как решить проблему, оставив пользователю возможность ввода в строку Плательщика?

Скрины

ДанныеВыбора сразу после создания контрагента и попытки его выбрать
https://yadi.sk/d/IYTPjuQ6oVgPEA

Что на самом деле лежит в этих ДанныхВыбора
https://yadi.sk/d/mBpqjLout8miJA

Что видит пользователь
https://yadi.sk/d/aYhOJKe4qLJXhw

Сама ошибка
https://yadi.sk/d/WBHMQHFHFTh3sw

Что видит пользователь, подбирая контрагента через 3 точки
https://yadi.sk/d/oeXVesZRhDvBIQ

Значение Данных выбора после того, как контрагент уже хоть раз был выбран через список
https://yadi.sk/d/-yljCKxtTLjSTA
1 Kigo_Kigo
 
17.01.20
12:47
Смущает только одно, почему тип в первом скрине - список значений?
2 ladalady21110
 
17.01.20
12:59
(1) Потому что это список значений данных выбора, когда пользователь ввел в строку первые символы наименования контрагента. В данном случае контрагент начинается на ыф для наглядности, чтобы всякие Петровы не попадали в выборку.
3 Evgenchik
 
17.01.20
13:06
А почему там два раза Значение?
ДанныеВыбора[0].Значение.Значение?

И в обработке создания контрагента посмотри, есть там закрытие транзакции?
4 Андроны едут
 
17.01.20
13:17
ОбновитьОтображениеДанных
5 ladalady21110
 
17.01.20
13:17
(3) просто чтобы наглядно заскринить тип значения конкретного элемента этого списка значений.
Транзакция закрыта.
6 ladalady21110
 
17.01.20
13:54
(4) Попробовала, не помогло
7 D_E_S_131
 
17.01.20
14:13
(0) У Вас сохранилась история выбора. Раньше был такой объект, удалили, создали похожий, но история выбора обновляется только после определенного события. Проще говоря, то что выдается пользователю на выбор это не тоже самое, что вы записываете ранее. Как обновить историю гуглится по этому форуму.
8 ladalady21110
 
17.01.20
16:05
(7) Это не история выбора и объект !!! не удалялся, а только что был создан !!!, прямо специально для выбора в этом поступлении.
Эта фигня после создания. Подробно описано в описании темы.
9 ladalady21110
 
20.01.20
13:34
А воз и ныне там..
10 palsergeich
 
20.01.20
13:38
(0) Что то не то. Такую ошибку не видел, нет какого нибудь хитрого обмена в фоне? ну там с МДМ или еще что?
11 palsergeich
 
20.01.20
13:38
(10) Ну скажем создаешь контрагента, он летит в мастер базу, там приходит сигнал,что этомуконтрагенту нужен на самом деле другой гуид и происходит то что ты видишь
12 palsergeich
 
20.01.20
13:40
(11) попробуй в отладке встать в событии передЗаписью справочника контрагенты, включи отладку в фоновых и посмотри сколько на самом деле раз запишется справочник контрагент
13 Cyberhawk
 
20.01.20
13:42
Проверь в Такси
14 palsergeich
 
20.01.20
13:43
И сравни уиды объект не найден и итогового созданного контрагента (банальной перестановкой) и тот уид который ты делаешь, это одно и тоже или разные вещи?