25.03.2021 15:01
Lanxorn
 
Доброго времени суток.
Классификатор поставщиков подвергся "редактированию", но сейчас есть необходимость вернуть группы и желательно с тем же ID что и ранее (при пересоздании присваивается новый id).
Подскажите, такое возможно?
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot-20210325150006-448x266.png
Просмотров: 19
Размер:	6.4 Кб
ID:	11290  
25.03.2021 15:12
OlegON
 
Если спрашиваете, то для вас это будет сильно затруднительно.
Цель-то этого действия какая?
25.03.2021 15:20
Lanxorn
 
Цитата:
OlegON Если спрашиваете, то для вас это будет сильно затруднительно.
Понимаю.
Цитата:
OlegON Цель-то этого действия какая?
Цель: Восстановить в БД производителей и импортёров из резервной БД с сохранением ID этих самых производителей и импортёров.
Пытался кинуть через почтовик, но получаю ошибку.
Пришел к мнению что проблема именно в ID группы классификатора.
Моё мнение ошибочно?
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot-20210325151638-872x351.png
Просмотров: 14
Размер:	10.4 Кб
ID:	11291   Нажмите на изображение для увеличения
Название: Screenshot-20210325151758-577x85.png
Просмотров: 12
Размер:	4.0 Кб
ID:	11292   Нажмите на изображение для увеличения
Название: Screenshot-20210325151823-579x88.png
Просмотров: 10
Размер:	3.8 Кб
ID:	11293  
25.03.2021 15:22
Mtirt
 
А что мешает разослать из подчиненной классификатор поставщиков?

P.S. Кнопочку Сохранить на ваших скриншотах видите?
Из нее можно сообщение об ошибке одним текстом вытащить...
25.03.2021 15:25
Lanxorn
 
Цитата:
Mtirt А что мешает разослать из подчиненной классификатор поставщиков?
т.е. резервную БД сделать подчинённой и разослать классификатор?
Я думал об этом, но при "редактировании" были созданы группы классификатора и они используются. В теории он же не даст изменить его.
25.03.2021 15:26
Lanxorn
 
Цитата:
Mtirt P.S. Кнопочку Сохранить на ваших скриншотах видите?
Из нее можно сообщение об ошибке одним текстом вытащить...
Да, я постараюсь учесть.
25.03.2021 15:28
Mtirt
 
Цитата:
Lanxorn т.е. резервную БД сделать подчинённой и разослать классификатор?
Я думал об этом, но при "редактировании" были созданы группы классификатора и они используются. В теории он же не даст изменить его.
Или равноправной. И попробуйте разослать.
25.03.2021 15:31
Lanxorn
 
Цитата:
Mtirt Или равноправной. И попробуйте разослать.
В равноправную БД не даёт выгружать, только в филиалы. (1.026.1 sp3)

Ошибка в читаемом виде.
SQL код:
----- Ошибка приема -----
Пакет210325143425_3511382_15.SVP
Тип объекта
Клиент или поставщик
Идентификатор объекта
100277
   
-- Уровень вложения 0 --
СообщениеНевозможно записать в БД объект «CL100277»таблица «SMSUPPLIERS»
Исключение
Sm.Core.BaseException
Источник
Sm.Post.DbLoader
Метод
Void WriteNewObject(System.Data.OracleClient.OracleTransaction)
   -- 
Уровень вложения 1 --
СообщениеORA-02291нарушено ограничение целостности (SUPERMAG.SMCSUPPL_CLASSIF) - исходный ключ не найден

Исключение
System.Data.OracleClient.OracleException
Источник
System.Data
Метод
Void UpdatedRowStatusErrors(System.Data.Common.RowUpdatedEventArgsBatchCommandInfo[], Int32)
Данные:
   
параметрыpID=«100277»pASSORTMENT=«»pCOMMENTARY=«»pDELIVERYDAYS=«1111100»pDELIVERYTERM=«1»pFINELIMIT=«»pFINEPERCENT=«0»pFLAGS=«1»pIDCLASS=«2»pORDERAFTER=«0»pORDERBEFORE=«24»pORDERCREDIT=«0»pORDERDAYS=«1111100»pORDERFREQ=«0»pPAYMENTDELAY=«0»pPAYMENTFORM=«0»pSTOREPROCESSINGTIME=«0»
   соединено с
База даных="CO"Пользователь="Supermag"
   
текст командыInsert into Supermag.SMSUPPLIERS(ID,ASSORTMENT,COMMENTARY,DELIVERYDAYS,DELIVERYTERM,FINELIMIT,FINEPERCENT,FLAGS,IDCLASS,ORDERAFTER,ORDERBEFORE,ORDERCREDIT,ORDERDAYS,ORDERFREQ,PAYMENTDELAY,PAYMENTFORM,STOREPROCESSINGTIMEvalues(:pID,:pASSORTMENT,:pCOMMENTARY,:pDELIVERYDAYS,:pDELIVERYTERM,:pFINELIMIT,:pFINEPERCENT,:pFLAGS,:pIDCLASS,:pORDERAFTER,:pORDERBEFORE,:pORDERCREDIT,:pORDERDAYS,:pORDERFREQ,:pPAYMENTDELAY,:pPAYMENTFORM,:pSTOREPROCESSINGTIME)
   
тип командыText 
25.03.2021 15:38
Lanxorn
 
Цитата:
Mtirt Или равноправной. И попробуйте разослать.
Настроил в резерве что центр подчинённый и разослал классификатор.
Код:
----- Ошибка приема -----
Пакет: 210325153445_3511443_15.SVP
Тип объекта: Справочник
Идентификатор объекта: SASUPPLIERCLASS
   -- Уровень вложения 0 --
Сообщение: Невозможно обновить в БД объект «RF, SASUPPLIERCLASS», таблица «SASUPPLIERCLASS»
Исключение: Sm.Core.BaseException
Источник: Sm.Post.DbLoader
Метод: Void WriteExistingObject(System.Data.OracleClient.OracleTransaction, Sm.Post.PostObject)
   -- Уровень вложения 1 --
Сообщение: ORA-02292: нарушено ограничение целостности (SUPERMAG.SMCSUPPL_CLASSIF) - обнаружена порожденная запись

Исключение: System.Data.OracleClient.OracleException
Источник: System.Data
Метод: Void UpdatedRowStatusErrors(System.Data.Common.RowUpdatedEventArgs, BatchCommandInfo[], Int32)
Данные:
   параметры: pID=«7»
   соединено с: База даных="CO"; Пользователь="Supermag"
   текст команды: Delete from Supermag.SASUPPLIERCLASS where ID=:pID
   тип команды: Text
25.03.2021 15:38
OlegON
 
Цитата:
Lanxorn pIDCLASS=«2»
если проблема только в том, чтобы разослать вот этот вот пакет, то создайте какой-нибудь классификатор с таким ID и рассылайте...
можно две базы линком соединить и сравнить таблицы классификатора, чего не хватает, чтобы не почтовиком ошибки собирать.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.