|
Выгрузка остатков УТ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
|
Ну напиши в коде попытка исключение .. это правда медленно работает но этот код заблокирует ..
у тебя же все написано .. к тебе в вызов приходит паареметр у которого такого свойства нет .. почему нет .. это сложно понять .. тестировать надо на кусочках .. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |