|
Конвертация данных и пометка удаления у элемента справочника |
☑ |
0
Wefast
27.10.15
✎
18:09
|
При переносе признак удаленности не сохраняется и все метки на удаления исчезает.
Куда что надо дописать что бы перенеслось один в один?
|
|
1
Kashey
27.10.15
✎
18:16
|
(0) Проверить имеется ли ПКС для реквизита ПометкаУдаления
|
|
2
kinsm
27.10.15
✎
18:26
|
Снимите соответствующую галочку в "универсальном обмене данными", если через нее грузите
|
|
3
Wefast
29.10.15
✎
09:21
|
В общем и (1) и (2) все делаю, пометки слетают.
Как мне после выгрузки, при записи или еще в каком нибудь событие эту пометку ставить?
|
|
4
Wefast
29.10.15
✎
12:06
|
Ставлю в событии после выгрузки
Если Объект.ПометкаУдаления = 1 Тогда
Объект.УстановитьПометкуУдаления(Истина,Ложь);
КонецЕсли;
и выдает ошибку:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Номенклатура
ТипОбъекта = Номенклатура
Объект = Банки
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Элемент не выбран!
ПозицияМодуля = (1)
КодСообщения = 21
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1629)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Номенклатура
ТипОбъекта = Номенклатура
Объект = Банки
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Элемент не выбран!
ПозицияМодуля = (1)
КодСообщения = 21
|
|
5
Wefast
29.10.15
✎
12:07
|
При этом объект записывается текущий с пометкой, но дальше уже не идет
|
|
6
Wefast
30.10.15
✎
10:05
|
В общем все еще очень актуально, только какой бред я не пробовал туда написать но все бестолку
|
|
7
cons74
30.10.15
✎
10:52
|
(6) туда ничего писать не надо. Должно отрабатывать простое создание ПКС для признака пометки удаления.
Если оно точно не отрабатывает:
а)есть повторная выгрузка объекта по ссылке, которая отрабатывает по другому ПКО
б) в самом ПКО (или еще где) идет программная обработка объекта
|
|
8
toys
30.10.15
✎
11:01
|
(0) в ПКС ПометкаУдаления пиши
Если Источник.ПометкаУдаления() = 1
Тогда Значение = Истина;
Иначе Значение = Ложь;
КонецЕсли;
|
|