КД2 Ошибка в стандартном модуле при загрузке #625056


#0 by Nik_nik_nik
Пишу конвертацию с самописной 7-ки (ближе всего к комплексной) в УПП. Почти все что надо написал, протестил на небольших объемах. И при полном тестировании наткнулся на вот какой глюк: Переношу номенклатуру. Выгружаю всю сразу оптом - на этом этапе никаких ошибок. При загрузке выпадает с такой ошибкой: По отладчику посмотрел что происходит... в запросе номенклатура отбирается по владельцу (с типом той же номенклатуры)... никакого владельца у номенклатуры нет, справочник никому не подчинен, в ПКО ни слова ни о каких владельцах... Попробовал выгружать кусками... номенклатуры чуть больше 100 000 позиций. Делением кусков пополам нашел примерный диапазон кодов на котором случается такая беда, но дальше интереснее... Глюк случается только в определенном диапазоне кодов номенклатуры и только в случае если выгружаемых объектов больше 5102 штук (на этом объекте ошибка и происходит). Т.е. берем коды с 95000 по 97500 - количество объектов 5170 - ошибка есть берем коды с 95000 по 96000 - количество объектов 2100 - ошибки нет берем коды с 96000 по 97500 - количество объектов 3013 - ошибки нет Пробовал брать внешнюю обработку выгрузки от других версий конвертации (и от последних тоже) - эффект тот же. Куда дальше копать, граждане???
#1 by SUA
"По отладчику посмотрел что происходит... в запросе номенклатура отбирается по владельцу" зачем?
#2 by Nik_nik_nik
, зачем отбирается? - Без понятия - это функция поиска ссылки на объект. Запросом отбираются все элементы подходящие по фильтру и выбирается первый элемент из выборки. зачем посмотрел? - интересно стало :)
#3 by 0Mint
А если поставить Использовать транзакции?
#4 by ДемонМаксвелла
ошибка происходит в какой процедуре или обработчике? и код покажи возле строки 5129.
#5 by Nik_nik_nik
- пробовал, не помогло. Выяснил что по сути порядок кодов не имеет значения, ошибка вылазит в любой выгрузке связанной с номенклатурой (например документ Инвентаризация), в котором объектов больше этого числа..
#6 by SUA
Функция НайтиЭлементПоСвойствамПоиска? поля/правила поиска для номенклатуры какие?
#7 by Nik_nik_nik
______________________________ Спотыкается на этой строке (Результат = ЗапросПоиска.Выполнить;) ТекстЗапроса такой: "ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ Владелец = &Владелец И ЕдиницаПоКлассификатору = &ЕдиницаПоКлассификатору"
#8 by ДемонМаксвелла
Думаю, в эту функцию вместо номенктатуры должно было попасть что-то другое, например, единицы измерения, но произошла накладка и попала номенклатура. Причиной может быть например реквизит составного типа (хотя в данном конкретном случае вряд ли).
#9 by Nik_nik_nik
судя по всему выгружается единица измерения связанная с номенклатурой, но поиск идет не по справочнику единиц, а по справочнику номенклатуры... с чего бы? Хоть какая-то ясность была бы в случае постоянной ошибки... но если выгружать кусками до 5000 объектов - все, вроде как отрабатывает нормально...
#10 by Stanislav_Orlov
Может быть все-таки Владельца по коду искать, а не как объект? (Которого может не быть в этой базе)
#11 by acsent
рекомендую отключать перенос объектов по ссылкам
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С