Имя: Пароль:
1C
 
Удаление данных из базы БП 3.0 после переноса
,
0 pro3ri
 
03.06.15
14:29
Добрый день!
Делаю перенос из ут 10.2 в бп 30.
Перенес справочник физлиц.
В Приемнике решил удалить инфу: запускаю обработку V8Exchan83.epf из пакета кд (фото)

http://savepic.ru/7170932.png

Ошибка при удалении объекта
    ПОД                    =  УдалениеОбъекта
    Объект                 =    (Не определено)
    ОписаниеОшибки         =  Значение не является значением объектного типа (Удалить)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДанными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 Тогда
      Продолжить;
    КонецЕсли;