Имя: Пароль:
1C
 
Выгрузка остатков УТ10-УТ11.Правила обмена через КД2.Ошибка при загрузке
0 e053nk
 
26.11.20
10:29
В продолжении темы 1с Выгрузка остатков из УТ10.3 вУТ11 "падает" с сообщением "Не хватает памяти"
Выгрузка прошла. Пробую загрузить в УТ 11.Останавливается загрузка с ошибкой:
1 e053nk
 
26.11.20
10:32
Ошибка в обработчике события ПослеЗагрузкиОбъекта    
Объект                 =  Шлифмашина угловая BOSCH GWS 9-125 ()    
Обработчик             =  ПослеЗагрузкиОбъекта    
ОписаниеОшибки         =  Значение не является значением объектного типа (Получить)    
ПозицияМодуля          =  {(4)}:НоваяСтрока.КачественнаяНоменклатура    = ПараметрыОбъекта.Получить("СсылкаНаКачественнуюНоменклатуру");    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8940)}:                        Выполнить(Правило.ПослеЗагрузки);    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12705)}:                ПоследнийОбъектЗагрузки = ПрочитатьОбъект();    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13035)}:        ПроизвестиЧтениеДанных();    
{Обработка.ПомощникПереходаСДругихКонфигураций.МодульМенеджера(103)}:                ОбработкаОбмена.ВыполнитьЗагрузку();    
{(1)}:Обработки.ПомощникПереходаСДругихКонфигураций.ЗагрузитьДанные(Параметры[0],Параметры[1],Параметры[2])    
{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";    
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);    
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);    
Ошибка при загрузке данных: Ошибка в обработчике события ПослеЗагрузкиОбъекта    
Объект                 =  Шлифмашина угловая BOSCH GWS 9-125 ()    
Обработчик             =  ПослеЗагрузкиОбъекта    
ОписаниеОшибки         =  Значение не является значением объектного типа (Получить)    
ПозицияМодуля          =  {(4)}:НоваяСтрока.КачественнаяНоменклатура    = ПараметрыОбъекта.Получить("СсылкаНаКачественнуюНоменклатуру");    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8940)}:                        Выполнить(Правило.ПослеЗагрузки);    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12705)}:                ПоследнийОбъектЗагрузки = ПрочитатьОбъект();    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13035)}:        ПроизвестиЧтениеДанных();    
{Обработка.ПомощникПереходаСДругихКонфигураций.МодульМенеджера(103)}:                ОбработкаОбмена.ВыполнитьЗагрузку();    
{(1)}:Обработки.ПомощникПереходаСДругихКонфигураций.ЗагрузитьДанные(Параметры[0],Параметры[1],Параметры[2])    
{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";    
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);    
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1316)}:        ВызватьИсключение СтрокаСообщенияОбОшибке;    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8948)}:                    ЗаписатьИнформациюОбОшибкеЗагрузкиОбработчикаПКО(21, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ИмяПравила, Источник,    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12705)}:                ПоследнийОбъектЗагрузки = ПрочитатьОбъект();    
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13035)}:        ПроизвестиЧтениеДанных();    
{Обработка.ПомощникПереходаСДругихКонфигураций.МодульМенеджера(103)}:                ОбработкаОбмена.ВыполнитьЗагрузку();    
{(1)}:Обработки.ПомощникПереходаСДругихКонфигураций.ЗагрузитьДанные(Параметры[0],Параметры[1],Параметры[2])    
{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";    
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);    
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);    

Строк много, но примерно понятно где искать.

В кд 2 вправилах Нашел ПКО "НекачественнаяНоменклатура "
В нем обработчик события "После загрузки":

ТаблицаСоответствияКачественнойИНекачественнойНоменклатуры = Параметры.ТаблицаСоответствияКачественнойИНекачественнойНоменклатуры;

НоваяСтрока = ТаблицаСоответствияКачественнойИНекачественнойНоменклатуры.Добавить();
НоваяСтрока.КачественнаяНоменклатура    = ПараметрыОбъекта.Получить("СсылкаНаКачественнуюНоменклатуру");

Если Объект.ЭтоНовый() Тогда
    Объект.УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор()));
    НоваяСтрока.НекачественнаяНоменклатура = Объект.ПолучитьСсылкуНового();
Иначе
    НоваяСтрока.НекачественнаяНоменклатура    = Ссылка;
КонецЕсли;

Объект.КодДляПоиска = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Объект.Код, Истина);


И дальше чтот не пойму  -как и где  исправить объект "ПараметрыОбъекта",чтоб они с "СсылкаНаКачественнуюНоменклатуру" ?
2 e053nk
 
26.11.20
10:34
Т.е. строку определил с ошибкой :
НоваяСтрока.КачественнаяНоменклатура    = ПараметрыОбъекта.Получить("СсылкаНаКачественнуюНоменклатуру");
Но не понимаю - как исправить?
3 vicof
 
26.11.20
10:38
Для начала посмотреть, какой тип у параметров объекта
4 БаксПо90
 
26.11.20
10:39
исправить ..или схему поправить и повторно выгружать или в файле попробуй обойтись без куска этого кода ..
5 БаксПо90
 
26.11.20
10:44
у тебя качество есть ? если нет .. то просто поставь вовзарт в начале функции в файле выгрузки  и иди дальше .. но думаю у тебя это не первое место и не последнее ..обычно большие наборы данных вначале тестируют на мылых, что бы понять что у тебя все будет выгружаться
6 e053nk
 
26.11.20
10:46
(3) Это в КД можно увидеть? Или только отладчиком запускать обмен?
(4) Понять бы как исправить. Вижу что это либо номенклатура с качеством отличным от "Новый" либо ссылка в доп. сведениях справочника Номенклатуры (клиенты завели свойство "Замена на") .И пока не вижу где это еще использоваться будет дальше. Ведь для чего то
НоваяСтрока = ТаблицаСоответствияКачественнойИНекачественнойНоменклатуры.Добавить();
используется?
(5) Качество есть,не могу сказать в каком объеме они используются-но в выгрузку попадают
7 БаксПо90
 
26.11.20
11:00
Ну напиши в коде попытка исключение .. это правда медленно работает но этот код заблокирует ..
у тебя же все написано .. к тебе в вызов приходит паареметр у которого такого свойства нет .. почему нет .. это сложно понять ..
тестировать надо на кусочках ..