Имя: Пароль:
1C
1С v8
Затык с КД 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 Тогда ОбъектНайден = Истина; КонецЕсли;
глюк платформы?