|
Затык с КД 2.0 |
☑ |
0
Иванов Иван Иваныч
02.06.23
✎
09:47
|
Всем бобра. Подскажите пожалуйста в чём прикол: в ПКО ставлю галку "Не замещать существующие объекты...", но на деле при загрузке, у объекта происходит замещение
При загрузке в ПКО пишу запрос, который проверяет наличие объекта в базе, если объект есть тогда Отказ = Истина, но это тоже не срабатывает, объект замещается
что ещё можно сделать кроме как в каждом ПКС проставить галку "Не замещать значение св-ва..."?
|
|
1
dali
02.06.23
✎
09:51
|
ПриЗагрузке
Если ОбъектНайден Тогда
Если Объект.Проведен Тогда
НеЗамещатьОбъект = Истина;
Сообщить("Документ " + Объект + " проведен и не будет изменен!",СтатусСообщения.Важное);
КонецЕсли;
Иначе
Сообщить("Добавлен документ: " + Объект);
КонецЕсли;
|
|
2
Иванов Иван Иваныч
02.06.23
✎
10:54
|
(1) не сработало, объект обновился
|
|
3
dali
02.06.23
✎
11:28
|
Это (1) из рабочего. Надо смотреть какие поля поиска, какие настройки ПКО.
Были сообщения при загрузке из (1)?
|
|
4
Fedor-1971
02.06.23
✎
11:34
|
(2) Не замещать уже поздно, объект нашли, обновили, но не записали
(0) Варианты:
1. Галка Не замещать не установлена
2. Объект выгружается по другому правилу
3. В коде заполнения конфигурации есть принудительная запись и ПриЗагрузке объект уже сохранён
посмотри ещё в событиях самой конвертации, там, возможно, есть код отмены проведения найденных документов, а это и есть сохранение
|
|
5
Иванов Иван Иваныч
02.06.23
✎
11:51
|
(3) обмен ровно проходит, без ошибок
работаю с контрагентами, поле поиска - БИН
настройки- поиск по полям поиска если по ID не найден, не замещать, автогенерация кода, не выгружать объекты св-в
|
|
6
Иванов Иван Иваныч
02.06.23
✎
11:53
|
(4) 1) галка стоит
2) объект выгружается по этому правилу, других нет
3) в коде стоит Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; по идее, принудительно ничего не должно срабатывать
|
|
7
Иванов Иван Иваныч
02.06.23
✎
11:59
|
о, сработало после присвоения Если Выборка.Количество() > 0 Тогда ОбъектНайден = Истина; КонецЕсли;
глюк платформы?
|
|