Имя: Пароль:
1C
1С v8
Обмен xml и "Пометка удаления"
,
0 Очевидно
 
29.04.13
18:53
ПРиветствую всех !
Есть Древняя КА и БП 3.0 , выгружаю контрагентов из КА в БП, всё отлично , кроме одного момента : Если контрагент - в БП уже есть и у него стоит пометка удаления - она исчезает (при загрузке файла выгрузки КА) ...
Копал копал КД , пробую следующее :
1. ПКС "Пометкаудаления" - отключить - При загрузке , пометки слетают
2. Установить галку "Не замещать свойство у приёмника" - пометки слетают
3. Удалить ПКС "Пометка удаления" - всёравно пометки слетают ... подскажите , кто сталкивался ?

P.S.: В ПКС ничего не дописано...
1 Bober
 
29.04.13
19:19
какая версия обработки загрузки данных.
2 Fram
 
29.04.13
19:23
1. Не может такого быть.. Ошибка в невнимательности скорее всего.. не то правило выгрузки или т.п.

Если ничего не помогает. Перед загрузкой сохраните в файлик список контрагентов с пометками удаления, потом обработайте его.
3 Очевидно
 
29.04.13
22:27
(2) Подозреваю, что когда элемент справочника , получает новое значение какого-то реквизита ... он записывается, и при записи пометка слетает ... проблемной остаётся ситуация : В базе Источник - Пометки нету, а в базе приёмник - пометка стояла ... при изменении какого-то реквизита, пометки по прежнему слетают ... мистика
4 Лефмихалыч
 
29.04.13
22:30
(0) может ты путаешь пометку удаления и объект УдалениеОбъекта? Потому что пометка с обменом ходит так же, как и любой другой реквизит
5 Очевидно
 
29.04.13
22:32
(4) В том и проблема что не путаю , именно пометка как реквизит и интересует ... и во всех вариантах , при записи с элемента слетает пометка
6 Aleksey
 
29.04.13
22:41
(4)Не скажи . в обработке даже галка есть отдельная "снимать пометку у загружаемых объектов
7 Очевидно
 
29.04.13
22:53
Упростим ... Из БП 3.0 в БП 3.0 ... справочник контрагенты ...
Перекидываю элемент :
-<Объект ИмяПравила="Контрагенты" Тип="СправочникСсылка.Контрагенты" Нпп="100">-<Ссылка Нпп="100"> -<Свойство Тип="Строка" Имя="{УникальныйИдентификатор}"> <Значение>1dca666d-d0b0-11dc-a120-0011d85708ff</Значение> </Свойство> -<Свойство Тип="Строка" Имя="Код"> <Значение>000000071</Значение> </Свойство> -<Свойство Тип="Булево" Имя="ЭтоГруппа"> <Значение>false</Значение> </Свойство> </Ссылка>-<Свойство Тип="СправочникСсылка.Контрагенты" Имя="ГоловнойКонтрагент">-<Ссылка Нпп="100"> -<Свойство Тип="Строка" Имя="{УникальныйИдентификатор}"> <Значение>1dca666d-d0b0-11dc-a120-0011d85708ff</Значение> </Свойство> -<Свойство Тип="Строка" Имя="Код"> <Значение>000000071</Значение> </Свойство> -<Свойство Тип="Булево" Имя="ЭтоГруппа"> <Значение>false</Значение> </Свойство> </Ссылка> </Свойство> -<Свойство Тип="Строка" Имя="ДокументУдостоверяющийЛичность"> <Пусто/> </Свойство> -<Свойство Тип="Строка" Имя="ИНН"> <Значение>7702070139</Значение> </Свойство> -<Свойство Тип="Строка" Имя="КодПоОКПО"> <Пусто/> </Свойство> -<Свойство Тип="Строка" Имя="Комментарий"> <Пусто/> </Свойство> -<Свойство Тип="Строка" Имя="КПП"> <Значение>770201001</Значение> </Свойство> -<Свойство Тип="Строка" Имя="Наименование"> <Значение>БАНК ВТБ</Значение> </Свойство> -<Свойство Тип="Строка" Имя="НаименованиеПолное"> <Значение>ОАО "БАНК ВТБ"</Значение> </Свойство> -<Свойство Тип="Булево" Имя="ОбособленноеПодразделение"> <Значение>false</Значение> </Свойство>-<Свойство Тип="СправочникСсылка.КонтактныеЛица" Имя="ОсновноеКонтактноеЛицо"> <Пусто/> </Свойство>-<Свойство Тип="СправочникСсылка.БанковскиеСчета" Имя="ОсновнойБанковскийСчет"> <Пусто/> </Свойство>-<Свойство Тип="СправочникСсылка.ДоговорыКонтрагентов" Имя="ОсновнойДоговорКонтрагента"> <Пусто/> </Свойство>-<Свойство Тип="СправочникСсылка.Контрагенты" Имя="Родитель">-<Ссылка Нпп="80"> -<Свойство Тип="Строка" Имя="{УникальныйИдентификатор}"> <Значение>d341d3c0-b3b1-11dc-a100-0011d85708ff</Значение> </Свойство> -<Свойство Тип="Строка" Имя="Код"> <Значение>000000063</Значение> </Свойство> -<Свойство Тип="Булево" Имя="ЭтоГруппа"> <Значение>true</Значение> </Свойство> </Ссылка> </Свойство>

... несмотря на то что "ПометкиУдаления" даже в хмле нету , делаем вывод что слетает она при загрузке ... не зависимо от данных (если они не указаны явно)
8 Очевидно
 
29.04.13
22:58
???
9 ЧашкаЧая
 
29.04.13
23:03
На закладке то ли Загрузка, то ли Дополнительно есть волшебный флажок "Снимать признак пометки удаления для объектов выгруженных по ссылке".
10 zladenuw
 
29.04.13
23:06
так проверь перед загрузкой. если пометка истина продолжить
11 Очевидно
 
29.04.13
23:15
(9) Волшебная галка есть "Объекты по ссылке, загружать без пометки удаления" ... она снята .. эффекта нет .. галки слетают ...
12 Очевидно
 
29.04.13
23:17
(10) Перед загрузкой - ничего нету, даже если и было бы .. при отключённой ПКС ... это не сыграло бы роли ... а тут даже если в ХМL нету данных про реквизит "Пометка удаления" ... а она слетает ... теряюсь в догадках...
13 mikecool
 
29.04.13
23:20
(12) проверяй модуль элемента в приемнике - может там что в перед/при записи написано
14 Сияющий Асинхраль
 
29.04.13
23:21
Ну не грузи вообще помеченные на удаление объекты, в чем проблема то?
15 zladenuw
 
29.04.13
23:21
(14) и не говори. не надо мозг выносить
16 Сияющий Асинхраль
 
29.04.13
23:26
(13) модуль элемента скорее всего при загрузке с помощью кд не срабатывает, емнип в кд по умолчанию модули не работают, грузится напрямую, как есть
17 Очевидно
 
29.04.13
23:29
правила просто между двумя БП 3.0 одного релиза .. обмен между одинаковыми базами ... Правила созданы "Вручную" ... т.е. "Создать" ... Конфа приемник, источник ... Создать автоматически что найдём? - Да ... в итоге родились эти правила ... ни в одном модуле нет ни слова ...
18 Очевидно
 
29.04.13
23:33
Идея проста : Изменить 1 реквизит , не трогая, установленную заранее учтивым бухгалтером, Пометку удаления ...
19 Очевидно
 
29.04.13
23:34
(17) => (16),(12)...
20 zladenuw
 
29.04.13
23:39
что тебе мешает загрузить ссылку до изменение. и выставить обратно свою пометку удаления.
21 zladenuw
 
29.04.13
23:40
кд какое ?
22 Очевидно
 
29.04.13
23:44
(20) Сие похоже на костыль ... хотелось бы обойтись без извратов. ... КД 2.1.7.1
23 rayden
 
29.04.13
23:47
А ты уверен, что при загрузке вообще данные обновляются... Глянь метку в ПКО по этому поводу (Не обновлять найденные или что то в этом роде)...
24 Очевидно
 
29.04.13
23:48
-_- и что на каждом справочнике теперь такой кусок писать (20)...?
25 Очевидно
 
29.04.13
23:50
(23) Есть "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые" ... но это не выход , мне необходимо изменять реквизиты существующих элементов ...
26 Очевидно
 
29.04.13
23:52
*Всмысле метка - нет, не установлена
27 zladenuw
 
29.04.13
23:56
так проблема для всех объектов или только для контрагентов ?
28 rayden
 
29.04.13
23:56
Да по сути не важно как... Объекты обновляются??? Проверял???
29 zladenuw
 
29.04.13
23:57
напиши алгоритм и вызывай его тогда во всех правилах. не будь лентяем
30 Очевидно
 
30.04.13
00:03
(27) проверяю на контрагентах ... остальных не смотрел ... пока так столкнулся ...
(28) Если элемент справочника выгружен по ссылке - пометка удаления - слетает (проверял больше 10 раз в разных формах)
(29) Ща буду дальше ковырять ...просто если малоли кто сталкивался .. так навскидку подскажет ... а ковыряться то мы умеем ) ночь длиииииннная ))
31 hhhh
 
30.04.13
00:38
(28) ну ясно ведь. Пометка сменилась, значит, объект обновился. Ему наоборот надо, чтобы не обновлялось.
32 Очевидно
 
30.04.13
01:15
но ведь изменяется реквизит ... как не обновить ?
Извиняюсь для вновь прибывших ... Вкратце ситуация (Моё видиние) :
Есть :
1) 2 Х Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.20.10)
2) 1С:Предприятие 8.2 (8.2.17.143)
\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=
Условия : один и тот же элемент перекинуть через
обработку Конвертации "Универсальный обмен данными
в формате XML " ...
Правила созданы в Конвертации данных (Далее КД)
Следующим не затейливым методом ...
из 1-й базы выгрузили Метаданные, в КД
Правила => Создать ... Источник - БП 3.0 ; Приемник - БП 3.0
Вопрос: Создать автоматом, всё , что найду ?
Ответ : Да ...
Результат родились правила ... никаких дописок ни водном модуле ..
---------Ситуация :
В Базе Источник (Далее "И") элемент Х не помечен на удаление, выгрузить его с 1-м изменённым реквизитом в базу приемник, в которой этот элемент есть,
и помечен на удаление и изловчиться так, чтобы пометка на удаление не пропала ... элемент произвольный, реквизит произваольный, кроме пометки на удаление ...
33 Очевидно
 
30.04.13
10:00
Вопрос открыт ... кто может подсказать ?
34 Очевидно
 
30.04.13
10:30
Вышел из ситуации , перевыбором объекта на момент "ПередЗагрузкой" ... т.к. мне по условию задачи это терпело .
А так вопрос открыт ...