Жуткая проблема при обмене БСП по правилам КД 2. Уже голову сломал.
Есть две конфы на базе БСП. Одна с БСП 2.3.2.45, другая с БСП 2.2.3.29
Настроен обмен односторонний по правилам КД 2 (регламентом через COM со стороны второй базы, она же приемник).
Выгружаются контрагенты/договора по правилам регистрации, номенклатура от документов.
Ну и несколько видов документов. Вроде все ок.
И вот замечаю страшное. Теряются данные. Удалось поймать за хвост ситуацию - есть документ с номенклатурой, которая еще не выгружалась, который не попал в приемник. Регистрирую его на выгрузку, дожидаюсь регламента. Данные не заходят, но с регистрации в источнике снимаются! Что за нафиг?? Несколько повторений - проблема повторяется. Застопорил обмен. Мелькнула мысль - может неучтенная копия забирает обмены? Подождал - нет. Изменения никто посторонний не забирает. Выгружаю уже в файл - в файле все как и должно быть. Т.е. регистрация и правила работают правильно. Проблема при загрузке. При ручном обмене через COM все прошло как надо - данные загрузились.
Но при этом в промежутке выдало отдельный диалог. Мол, у вас тут новый несопоставленный объект (номенклатура). Не хотите ли его сопоставить чтобы данные не дай бог не задублировались? Игнорю, клацаю "далее" и все ОК. Думаю, может в этом проблема? И где-то есть волшебная галка? Или в БСП были какие-то баги на эту тему? Выручайте :)
Настроен обмен односторонний по правилам КД 2 (регламентом через COM со стороны второй базы, она же приемник).
Выгружаются контрагенты/договора по правилам регистрации, номенклатура от документов.
Ну и несколько видов документов. Вроде все ок.
И вот замечаю страшное. Теряются данные. Удалось поймать за хвост ситуацию - есть документ с номенклатурой, которая еще не выгружалась, который не попал в приемник. Регистрирую его на выгрузку, дожидаюсь регламента. Данные не заходят, но с регистрации в источнике снимаются! Что за нафиг?? Несколько повторений - проблема повторяется. Застопорил обмен. Мелькнула мысль - может неучтенная копия забирает обмены? Подождал - нет. Изменения никто посторонний не забирает. Выгружаю уже в файл - в файле все как и должно быть. Т.е. регистрация и правила работают правильно. Проблема при загрузке. При ручном обмене через COM все прошло как надо - данные загрузились.
Но при этом в промежутке выдало отдельный диалог. Мол, у вас тут новый несопоставленный объект (номенклатура). Не хотите ли его сопоставить чтобы данные не дай бог не задублировались? Игнорю, клацаю "далее" и все ОК. Думаю, может в этом проблема? И где-то есть волшебная галка? Или в БСП были какие-то баги на эту тему? Выручайте :)
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2) Спасибо большое
(3) Никакие. "Загружено столько-то объектов"
(5) Мммм... Пока не знаю :)
(6) Синхронизация по внутренним идентификаторам. На момент загрузки элемента с таким идентификатором и родным кодом нет. Проверял. После загрузки не через регламент - появляется. Повторная регистрация после этого уже проблем не вызывает, так как элемент уже зарегистрирован в регистре соответствий объектов обмена.
(3) Никакие. "Загружено столько-то объектов"
(5) Мммм... Пока не знаю :)
(6) Синхронизация по внутренним идентификаторам. На момент загрузки элемента с таким идентификатором и родным кодом нет. Проверял. После загрузки не через регламент - появляется. Повторная регистрация после этого уже проблем не вызывает, так как элемент уже зарегистрирован в регистре соответствий объектов обмена.
(1)
если еще раз зарегить в составе с этой номенклатурой(которая теперь уже есть в приемнике), и опять прпустить соспоставление(если оно выползет конечно теперь)? - будет ли дубль этой номенклатуры?
Игнорю
предподагая, что дубля нет? или уверен из-за приема номенклатуры в 1 сторону?
если еще раз зарегить в составе с этой номенклатурой(которая теперь уже есть в приемнике), и опять прпустить соспоставление(если оно выползет конечно теперь)? - будет ли дубль этой номенклатуры?
Была проблема с самописным обменом из УПП в свежую БП3. В справочнике номенклатура конфигурации БП3 реквизит "СтавкаНДС" был переименован в "УдалитьСтавкаНДС", соответственно при загрузке вылетало сообщение что не все элементы сопоставлены.
Немного ввел в заблуждение.
Диалог вылазит всегда при интерактивном обмене. Даже если все элементы сопоставлены. Это стандартный диалог синхронизации, в котором отображается состав данных пакета. Просто в нем есть опции ручного сопоставления данных. Если несопоставленных объектов нет, присутствует надпись "Все данные сопоставлены".
Диалог вылазит всегда при интерактивном обмене. Даже если все элементы сопоставлены. Это стандартный диалог синхронизации, в котором отображается состав данных пакета. Просто в нем есть опции ручного сопоставления данных. Если несопоставленных объектов нет, присутствует надпись "Все данные сопоставлены".
Если есть новые несопоставленные данные по номенклатуре, то пишет в этом диалоге "Учет ведется в обеих программах, поэтому необходимо выполнить сопоставление данных. Это позволит избежать появления дублирующихся траля-ля". Это нормальная ситуация, если обмен односторонний и в приемнике настроено "Не отправлять данные"?
И вот когда в диалоге при наличии несопоставленных данных кликнуть "Далее" выскакивает вопрос "Не все данные сопоставлены. Наличие несопоставленных данных может привести к появлению одинаковых элементов справочников (дублей). Продолжить?" и варианты "Продолжить" и "Отмена".
Если жмешь "Продолжить", то все делается как надо. А вот при обмене по регламенту происходит та стремная штука, которую я описал в сабже. Данные якобы загружаются, а на самом деле нет.
Судя по всему, спотыкается только на справочнике номенклатуры, для которого настроена выгрузка только элементов, присутствующих в выгружаемых документах.
И вот когда в диалоге при наличии несопоставленных данных кликнуть "Далее" выскакивает вопрос "Не все данные сопоставлены. Наличие несопоставленных данных может привести к появлению одинаковых элементов справочников (дублей). Продолжить?" и варианты "Продолжить" и "Отмена".
Если жмешь "Продолжить", то все делается как надо. А вот при обмене по регламенту происходит та стремная штука, которую я описал в сабже. Данные якобы загружаются, а на самом деле нет.
Судя по всему, спотыкается только на справочнике номенклатуры, для которого настроена выгрузка только элементов, присутствующих в выгружаемых документах.
(12) У меня была проблема при переносе договоров и контрагентов. Переносились только договоры ( ПВД было только для них), Контрагент выгружался по ссылке из договора как владелец. ПКО для контрагентов было. Но если договор был по старому контрагенту, который уже был в обеих базах, все переносилось правильно. Но если контрагент новый и его не было в базе-приемнике - договор переносился без владельца. Новый контрагент не создавался пока я не прописала в ПКС в обработчике перед выгрузкой ВыгрузитьОбъект = Истина;
Но может у вас и в другом дело.
Но может у вас и в другом дело.
Была такая ситуация с заказом покупателя когда выгружал реализацию. В отладчике нашел причину оказалось галка на закладке Онлайн обмена.... Почему то по ссылке не хотел выгружать при обмене. Сделал как (18) и все стало выгружаться.
(19) Просто у меня не простая выгрузка по ссылке. У меня и ПВД для номенклатуры было создано, и в состав плана обмена номенклатура была включена - все как советовали для реализации нормальной миграции справочника "от документов", но чтобы каждый раз полностью элементы не выгружались.
И самое обидное, что при интерактивном обмене все работает как надо. А эта галка, судя по всему, будет всегда принудительно заставлять выгружаться элементы полностью (и при повторных обменах тоже). Хотя надо бы проверить...
Но в любом случае лучше так, чем было.
И самое обидное, что при интерактивном обмене все работает как надо. А эта галка, судя по всему, будет всегда принудительно заставлять выгружаться элементы полностью (и при повторных обменах тоже). Хотя надо бы проверить...
Но в любом случае лучше так, чем было.
(21)
Опачки. Ан нет, при повторной выгрузке выгружает только ссылку, как и задумывалось.
Выходит, это не баг а багофича :)
А эта галка, судя по всему, будет всегда принудительно заставлять выгружаться элементы полностью (и при повторных обменах тоже). Хотя надо бы проверить...
Опачки. Ан нет, при повторной выгрузке выгружает только ссылку, как и задумывалось.
Выходит, это не баг а багофича :)