Как заменить элемент в табличную часть с помощью конвертации 1с
Добрый день. подскажите, как правильнее всего поступить.
Документы перегрузили из БП 3.0 в БП 3.0, но синхронизация номенклатуры была по коду, по этому в базе приемнике поставилось не то, что надо.
Пользователи меняли суммы документов в базе приемнике, и теперь, необходимо синхронизировать номенклатуру. Так чтобы их уже внесенные изменения не затерлись Как лучше всего поступить?
Документы перегрузили из БП 3.0 в БП 3.0, но синхронизация номенклатуры была по коду, по этому в базе приемнике поставилось не то, что надо.
Пользователи меняли суммы документов в базе приемнике, и теперь, необходимо синхронизировать номенклатуру. Так чтобы их уже внесенные изменения не затерлись Как лучше всего поступить?
По теме из базы знаний
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Обзор полезных методов БСП 3.1.4. Часть 2
- Новичок новичку: как выгрузить/загрузить XML данные
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. С Номенклатурой что то не так.
Допустим в Базе источнике Товар1. Код = 0001 ,
Товар1. Наименование = "Горшок"
В Базе приемнике Товар2.Код = 0001,
Товар2.Наименование = Пряник
И вот этот самый "пряник" и подставился, в документы.
2. Да, Синхронизация документов по УИД.
Допустим в Базе источнике Товар1. Код = 0001 ,
Товар1. Наименование = "Горшок"
В Базе приемнике Товар2.Код = 0001,
Товар2.Наименование = Пряник
И вот этот самый "пряник" и подставился, в документы.
2. Да, Синхронизация документов по УИД.
(6) SP2000,
1. Выгрузить документы из Приемника в копию Источника
Синхронизация документа по УИД, синхронизация Номенклатуры по коду. Т.е. в копии Источника перезапишутся существующие доки данными Приемника. Но так как Номенклатура синхронизируется по коду, то она не поменяется, а поменяются только суммы.
2. Выгрузить документы из копии Источника в Приемник.
Синхронизация документа и номенклатуры по УИД. Т.е. в Приемнике перезапишутся существующие доки данными Источника, (а там они уже обновлены пункт 1)но так как Номенклатура синхронизируется по УИД, то она заменится на корректную.
1. Выгрузить документы из Приемника в копию Источника
Синхронизация документа по УИД, синхронизация Номенклатуры по коду. Т.е. в копии Источника перезапишутся существующие доки данными Приемника. Но так как Номенклатура синхронизируется по коду, то она не поменяется, а поменяются только суммы.
2. Выгрузить документы из копии Источника в Приемник.
Синхронизация документа и номенклатуры по УИД. Т.е. в Приемнике перезапишутся существующие доки данными Источника, (а там они уже обновлены пункт 1)но так как Номенклатура синхронизируется по УИД, то она заменится на корректную.
(12) SP2000, в табличной части у нас находится не сам товар, а ссылка на товар. (11) Najly, верно подметила. Если замещается номенклатура, то и в табличной части мы увидим новое название. Если вы правильно поставили галочки (чтобы уже имеющийся товар не замещался), то изменений не будет. Вероятно у вас всё-таки не получается сопоставить товар (по коду, по гуиду и т.п.)
Разворачивать бэкап и писать новое правило обмена - с синхронизацией по гуиду. Чем дольше будете искать решение (а по-моему тут уже сильно накосячили) - тем больше данных потребуется потом восстанавливать ручками.
Много у вас там в итоге номенклатуры?
Если не очень много и с правилами никак не получается разобраться, то можете пойти по такому пути (чем дольше тянете с исправлением этого бага переноса, тем сложнее потом будет разбираться, ИМХО):
1) Выгружаете всю номенклатуру, которая есть в документах в приемнике например в excel
2) Делаете на ее основе таблицу мэппинга (т.е. какому коду из приемника соответствует какое наименование(или какой у вас там правильный ключ поиска) в источнике). В принципе можно заполнить эту таблицу автоматически на основании данных базы источника (коды-то совпадают).
3) Делаете обработку в которой обходите свои документы и меняете номенлатуру в них согласно мэппингу (данные для мэппинга можете предварительно в ТЗ например загрузить и сразу же дополнить ссылками на текущую и нужную номенклатуру)
Если не очень много и с правилами никак не получается разобраться, то можете пойти по такому пути (чем дольше тянете с исправлением этого бага переноса, тем сложнее потом будет разбираться, ИМХО):
1) Выгружаете всю номенклатуру, которая есть в документах в приемнике например в excel
2) Делаете на ее основе таблицу мэппинга (т.е. какому коду из приемника соответствует какое наименование(или какой у вас там правильный ключ поиска) в источнике). В принципе можно заполнить эту таблицу автоматически на основании данных базы источника (коды-то совпадают).
3) Делаете обработку в которой обходите свои документы и меняете номенлатуру в них согласно мэппингу (данные для мэппинга можете предварительно в ТЗ например загрузить и сразу же дополнить ссылками на текущую и нужную номенклатуру)
Я ввел свой реквизит ИД для контрагентов, договоров. Планируем и для документов. При перебросе уже не возникнет вопросов, что что-то поменяли и оно не загрузилось, по ИД будет сразу видно что это элемент в моей базе такойже как и в другой. Хоть названия и поменяли.
(21) SP2000, тоже самое можно было сделать правилами. Сделали копию правил для ручной выгрузки и все что необходимо было после того, как для номенклатуры вернули обмен по УИД - из ТЧ Товары убрать все реквизиты, кроме номенклатуры. В итоге у существующих документах в ТЧ только она бы и заменилась, все остальные реквизиты не очистились бы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот