Как заменить элемент в табличную часть с помощью конвертации 1с

1. SP2000 29 30.04.15 09:32 Сейчас в теме
Добрый день. подскажите, как правильнее всего поступить.

Документы перегрузили из БП 3.0 в БП 3.0, но синхронизация номенклатуры была по коду, по этому в базе приемнике поставилось не то, что надо.
Пользователи меняли суммы документов в базе приемнике, и теперь, необходимо синхронизировать номенклатуру. Так чтобы их уже внесенные изменения не затерлись Как лучше всего поступить?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
20. Najly 61 30.04.15 12:28 Сейчас в теме
Может вам не мучиться?! Напишите маленькую обработку соединитесь по com, и переберите документы и подставьте что надо в них.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kasper076 106 30.04.15 09:36 Сейчас в теме
(1) SP2000, что именно ни так с Номенклатурой? Она задвоилась? Синхронизация документов по УИД?

Как вариант:
1. Выгрузить документы из Приемника в копию Источника
2. Выгрузить документы из копии Источника в Приемник.
3. SP2000 29 30.04.15 09:42 Сейчас в теме
1. С Номенклатурой что то не так.

Допустим в Базе источнике Товар1. Код = 0001 ,
Товар1. Наименование = "Горшок"

В Базе приемнике Товар2.Код = 0001,
Товар2.Наименование = Пряник

И вот этот самый "пряник" и подставился, в документы.

2. Да, Синхронизация документов по УИД.
5. Xershi 1493 30.04.15 09:44 Сейчас в теме
(3) SP2000, тогда у вас косяк поиска номенклатуры. Измените поиск в ПКО номенклатура. На копии перенос тестируйте и все получится
4. Xershi 1493 30.04.15 09:42 Сейчас в теме
Так и не понятно, что у вас было и что должно остаться. Распишите все до мелочей.
6. SP2000 29 30.04.15 09:47 Сейчас в теме
а как быть с теми данными, которые уже были изменены в базе приемнике? в частности суммы, их трогать нельзя.
7. Xershi 1493 30.04.15 10:02 Сейчас в теме
(6) SP2000, суммы в документах? Так отключите перенос сумм.
9. kasper076 106 30.04.15 10:07 Сейчас в теме
(7) Xershi, вариант рабочий конечно, если не менялся порядок строк и проч.
8. kasper076 106 30.04.15 10:05 Сейчас в теме
(6) SP2000,
1. Выгрузить документы из Приемника в копию Источника
Синхронизация документа по УИД, синхронизация Номенклатуры по коду. Т.е. в копии Источника перезапишутся существующие доки данными Приемника. Но так как Номенклатура синхронизируется по коду, то она не поменяется, а поменяются только суммы.
2. Выгрузить документы из копии Источника в Приемник.
Синхронизация документа и номенклатуры по УИД. Т.е. в Приемнике перезапишутся существующие доки данными Источника, (а там они уже обновлены пункт 1)но так как Номенклатура синхронизируется по УИД, то она заменится на корректную.
10. SP2000 29 30.04.15 10:19 Сейчас в теме
Я отключил, но он почему то все затер, оставив только мою номенклатуры.
11. Najly 61 30.04.15 10:36 Сейчас в теме
В ПКС есть галочка "Не замещать значение свойств у существующих объектов в приемнике"
12. SP2000 29 30.04.15 11:04 Сейчас в теме
(11) Najly, почему то для табличной части "Товары" это не распространяется...
14. DreamMaster 5 30.04.15 11:10 Сейчас в теме
(12) SP2000, в табличной части у нас находится не сам товар, а ссылка на товар. (11) Najly, верно подметила. Если замещается номенклатура, то и в табличной части мы увидим новое название. Если вы правильно поставили галочки (чтобы уже имеющийся товар не замещался), то изменений не будет. Вероятно у вас всё-таки не получается сопоставить товар (по коду, по гуиду и т.п.)
16. kasper076 106 30.04.15 11:51 Сейчас в теме
(11) Najly, в данном случае свойством Объекта является ТабличнаяЧасть. Если ее не замещать, то в нее вообще ничего не загрузится.
19. kasper076 106 30.04.15 12:19 Сейчас в теме
(11) Najly, разобрался с этой галочкой. Но все же в данном случае она не поможет.
13. DreamMaster 5 30.04.15 11:06 Сейчас в теме
Разворачивать бэкап и писать новое правило обмена - с синхронизацией по гуиду. Чем дольше будете искать решение (а по-моему тут уже сильно накосячили) - тем больше данных потребуется потом восстанавливать ручками.
15. alexx2510 38 30.04.15 11:15 Сейчас в теме
Много у вас там в итоге номенклатуры?
Если не очень много и с правилами никак не получается разобраться, то можете пойти по такому пути (чем дольше тянете с исправлением этого бага переноса, тем сложнее потом будет разбираться, ИМХО):
1) Выгружаете всю номенклатуру, которая есть в документах в приемнике например в excel
2) Делаете на ее основе таблицу мэппинга (т.е. какому коду из приемника соответствует какое наименование(или какой у вас там правильный ключ поиска) в источнике). В принципе можно заполнить эту таблицу автоматически на основании данных базы источника (коды-то совпадают).
3) Делаете обработку в которой обходите свои документы и меняете номенлатуру в них согласно мэппингу (данные для мэппинга можете предварительно в ТЗ например загрузить и сразу же дополнить ссылками на текущую и нужную номенклатуру)
17. Xershi 1493 30.04.15 11:54 Сейчас в теме
Я ввел свой реквизит ИД для контрагентов, договоров. Планируем и для документов. При перебросе уже не возникнет вопросов, что что-то поменяли и оно не загрузилось, по ИД будет сразу видно что это элемент в моей базе такойже как и в другой. Хоть названия и поменяли.
18. kasper076 106 30.04.15 12:16 Сейчас в теме
(17) Xershi, в первоначальной версии синхронизации номенклатура сопоставлялась по УИД, затем провели синхронизацию в которой номенклатура сопоставлялась по коду. В итоге в документах оказалась не та номенклатура.
20. Najly 61 30.04.15 12:28 Сейчас в теме
Может вам не мучиться?! Напишите маленькую обработку соединитесь по com, и переберите документы и подставьте что надо в них.
21. SP2000 29 30.04.15 13:08 Сейчас в теме
(20) Najly, в результате так и сделал
22. insurgut 207 30.04.15 19:13 Сейчас в теме
(21) SP2000, тоже самое можно было сделать правилами. Сделали копию правил для ручной выгрузки и все что необходимо было после того, как для номенклатуры вернули обмен по УИД - из ТЧ Товары убрать все реквизиты, кроме номенклатуры. В итоге у существующих документах в ТЧ только она бы и заменилась, все остальные реквизиты не очистились бы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот