Ошибка при вызове метода контекста (Записать):Значение поля "Номер" не уникально #742970


#0 by sapravka
Здравствуйте. Если что не так, прошу сильно не ругать. Есть правила переноса из УТ 10.3 в БП 2.0 нескольких документов и вот при загрузке в БП 2.0 выходит ошибка: Ошибка в обработчике события ПослеЗагрузкиОбъекта     ИмяПКО                 =  ПоступлениеТоваровУслуг     ТипОбъекта             =  Поступление товаров и услуг     Объект                 =  Поступление товаров и услуг ФЛ000000399 от 26.09.2014 0:00:02     Обработчик             =  ПослеЗагрузкиОбъекта     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1630)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта     ИмяПКО                 =  ПоступлениеТоваровУслуг     ТипОбъекта             =  Поступление товаров и услуг     Объект                 =  Поступление товаров и услуг ФЛ000000399 от 26.09.2014 0:00:02     Обработчик             =  ПослеЗагрузкиОбъекта     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально Окончание загрузки: 18.05.2015 22:13:02 и загрузка соответственно прекращается. В ПКО после загрузки прописано: Иначе     Сообщить("Проведение документа реализации товаров и услуг № " + Объект.Номер + " от " + Объект.Дата + " НЕВОЗМОЖНО, так как он помечен на удаление"); Убедительно прошу, подскажите, как реализовать в КД, что бы при загрузке если номер и дата совпадает документ замещался (перезаписывался) данными из базы источника?
#1 by Nikart
Поставить поиск не по внутреннему идентификатору, а сначала по дате и номеру
#2 by sapravka
Хоть убрал, хоть поставил все равно ошибка осталась:
#3 by RomanYS
а поля поиска настроены?
#4 by Nikart
Скорее всего время разное у документов или даже дата. Вообще уникальный должен быть номер обычно в пределах года. У тебя секунда в секунду совпадает?
#5 by sapravka
Номер есть в этом году, но он совсем с другой датой
#6 by Nikart
Навскидку не придумаю сейчас без КД перед глазами как сделать. Попробуй выделить тогда год,указать его параметром для поиска и номер.
#7 by sapravka
А немного можно поподробнее, пожалуйста...
#8 by Nikart
Сс телефона пишу)
#9 by RomanYS
имхо без кода такое не сделаешь, там обработчик должен быть у ПКО по полям поиска - посмотри его описание, может поможет
#10 by sapravka
Что то пока ничего не получается... А можно пример в студию?
#11 by vicof
Очень интересно, как получилось так, что в разных базах разные документы за разные даты с одним номером.
#12 by sapravka
Так базы разные: 2. Приемник - БП 2.0 Вот как то так.... Подскажите пожалуйста, а лучше дайте пример кода: Как проверить при загрузке в загружаемом годе на уникальность номера и в случаи нахождения двойников - что бы делал код уникальным - например находил последний номер за этот год и прибавлял к нему 1.
#13 by Фрэнки
А если в базе приемнике просто перенумеровать уже существующие документы? Зачем при переносе данных по КД менять назначенные в источнике номера? Я бы понял если бы меняли префиксы или доля документов из источника или для документов в приемнике. А код написать... код можно не успеть быстро придумать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С