|
Удаление данных из базы БП 3.0 после переноса |
☑ |
0
pro3ri
03.06.15
✎
14:29
|
Добрый день!
Делаю перенос из ут 10.2 в бп 30.
Перенес справочник физлиц.
В Приемнике решил удалить инфу: запускаю обработку V8Exchan83.epf из пакета кд (фото)
Ошибка при удалении объекта
ПОД = УдалениеОбъекта
Объект = (Не определено)
ОписаниеОшибки = Значение не является значением объектного типа (Удалить)
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4346)
КодСообщения = 24
может кто сталкивался? приходся по старинке шифт дел...
|
|
1
Фрэнки
03.06.15
✎
14:38
|
Эта обработка написана для толстого клиента.
|
|
2
pro3ri
03.06.15
✎
14:44
|
режим и так Толстый клиент
|
|
3
pro3ri
03.06.15
✎
14:44
|
упр прил
|
|
4
pro3ri
03.06.15
✎
15:01
|
самое интересное удаляет пару папок и вываливается данная ошибка..
|
|
5
Фрэнки
03.06.15
✎
15:01
|
В свойствах конфигурации что-то нужно переключить. Тогда в обработке будут разрешены вызовы объектов на клиенте. Где-то было пояснение на эту ошибку. Поиском можно ответ получить
|
|
6
Фрэнки
03.06.15
✎
15:04
|
стоп... что-то было такое... сделай просто проверку на наличие значения объект. Я прямо в коде процедуры это правил.
|
|
7
Фрэнки
03.06.15
✎
15:07
|
У меня было в справочнике Банки и там какие-то папки были.
Оно открывает транзакцию и начинает грохать выборку объектов, а там есть папки и объекты внутри папки. При удалении папки автоматически удаляется и содержимое также, затем берется значение из выборки, а его уже нет = ошибка с несуществующим объектом. Отказ от транзакции и все элементы справочника возвращаются на место. Как-то так.
|
|
8
pro3ri
03.06.15
✎
15:13
|
в процедуре Процедура ВыполнитьУдалениеОбъекта(Объект, Свойства, УдалитьНепосредственно)
Объект.Удалить();
Объект = неопределено
|
|
9
Фрэнки
03.06.15
✎
15:17
|
(8) и что? там нужно смотреть выше позиции модуля
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4346)
|
|
10
pro3ri
03.06.15
✎
15:17
|
потестил, сначала удалил папки по шифт дел, запустил обработку удаления, все прошло без ошибок. Проблема действительно с папками.
|
|
11
pro3ri
04.06.15
✎
08:18
|
(7) все как Вы написали, но как лечить?
|
|
12
Вася Чез
04.06.15
✎
08:35
|
(11) Объект.ВыбратьЭлементы();
Пока Объект.ПолучитьЭлемент()>0 Цикл
Если Объект.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший