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

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

Ошибка в читаемом виде.
SQL код:
----- Ошибка приема -----
Пакет: 210325143425_3511382_15.SVP
Тип объекта: Клиент или поставщик
Идентификатор объекта: 100277
   -- Уровень вложения 0 --
Сообщение: Невозможно записать в БД объект «CL, 100277», таблица «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.RowUpdatedEventArgs, BatchCommandInfo[], 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,STOREPROCESSINGTIME) values(:pID,:pASSORTMENT,:pCOMMENTARY,:pDELIVERYDAYS,:pDELIVERYTERM,:pFINELIMIT,:pFINEPERCENT,:pFLAGS,:pIDCLASS,:pORDERAFTER,:pORDERBEFORE,:pORDERCREDIT,:pORDERDAYS,:pORDERFREQ,:pPAYMENTDELAY,:pPAYMENTFORM,:pSTOREPROCESSINGTIME)
   тип команды: Text 
25.03.2021 15:38
Цитата:
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
Цитата:
Lanxorn pIDCLASS=«2»
если проблема только в том, чтобы разослать вот этот вот пакет, то создайте какой-нибудь классификатор с таким ID и рассылайте...
можно две базы линком соединить и сравнить таблицы классификатора, чего не хватает, чтобы не почтовиком ошибки собирать.
Часовой пояс GMT +3, время: 15:33.

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