Вход | Регистрация
 

Выгрузка остатков УТ10-УТ11.Правила обмена через КД2.Ошибка при загрузке

Выгрузка остатков УТ10-УТ11.Правила обмена через КД2.Ошибка при загрузке
Я
   e053nk
 
26.11.20 - 10:29
В продолжении темы 1с Выгрузка остатков из УТ10.3 вУТ11 "падает" с сообщением "Не хватает памяти"
Выгрузка прошла. Пробую загрузить в УТ 11.Останавливается загрузка с ошибкой:
   e053nk
 
1 - 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 вправилах Нашел ПКО "НекачественнаяНоменклатура "
В нем обработчик события "После загрузки":

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

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

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

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


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

Список тем форума
 
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.