Имя: Пароль:
1C
1С v8
КД, выгрузка документов с движениями, выдает ошибку
0 trambalda
 
23.09.11
13:35
Создаю правила для обмена между базами УПП, одна типовая, вторая с незначительными доработками. Правила делаются по-молчанию, то есть обмен всем. Так вот, когда я выгружаю структуру базы (из типовой) без движений документов, и делаю правила, то обмен работает. Если же я выгружаю структуру базы (из типовой) с движениями, и создаю правила, то обмен при выгрузке данных выдает следующее:

ОписаниеОшибки         =  Значение не является значением объектного типа (ЗаписатьКонецЭлемента)
ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(1110)
КодСообщения           =  72

Страшно лень ползать отладчиком по обработке "ОбменДаннымиВФорматеXML", может кто-нибудь сталкивался с подобным? ЧЯДНТ? Книгу Бояркина курил, лежит на столе, дымится еще, но пока не вставило.
1 Синий зуб
 
23.09.11
14:08
одСообщения.Вставить(72, "Ошибка при выгрузке данных для узла плана обмена "); - это про ошибку, а по смыслу - точка останова в 1437 строке - Стр = одСообщения[Код]; - и смотреть стек вызовов - ну или подождать, кто че умнее скажет, но в пятницу - сомнительно.
2 vmv
 
23.09.11
14:12
почисти базу, убей битие ссылки, сожми - попробуй еще.

не получиться - сдано в архив
3 trambalda
 
23.09.11
14:36
Не, все не то, я кажется нащупал в чем косяк. КД должно правила мусолит, сижу жду.
4 trambalda
 
23.09.11
14:36
+(3) должно = долго
чОртов десятипальцевый метод
5 trambalda
 
23.09.11
16:03
Значит так. Как ни лень, а пришлось копать отладчиком. Проблема возникала в процедуре "_ВыгрузитьСубконто" при вызове процедуры "ДобавитьПодчиненный". Собственно, это объясняет, почему выгрузка с движениями дает ошибку, а выгрузка без движений работает. Кроме того, зайдя на users.v8.1c.ru и поискав по ошибкам в КД нашел вот такую красоту:
---
Код ошибки: 10046372    
Дата публикации: 06.12.2010 16:07:10    
Дата последнего изменения: 06.12.2010 0:00:00    
Описание: В обработке ОбменДаннымиXML при повторной выгрузе данных процедурой _ВыгрузитьСубконто возникает необрабатываемая исключительная ситуация в процедуре "ДобавитьПодчиненный".
---
Что означает стандартный привет от фирмы 1С. Ну все как обычно.

Разбираться, почему и отчего эта шняга не работает, не было ни времени, ни желания. Одновременно с этим я вспомнил, что недавно поиском находил чью-то жалобу на похожую ошибку, но при этом у страдальца выгрузка обработкой "УниверсальныйОбменДанныхВФорматеXML" работала. И подумал, обработки одинаковые, даже интерфейсом, значит потрошки тоже одинаковые, а дай-ка я сравню одноименные процедуры там и там. И оказалось, что они отличаются буквально несколькими деталями. Закомментачив неудачную процедуру, я спопипастил процедуру из работающей обработки и всё. Работает, гадина.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший