22.05.2012 11:35
Nikitka
 
Создаю вот такой запрос:
<?xml version="1.0" encoding="windows-1251"?>
<XMLBARCODE DocumentDescription="Кассиры">
<CASHIER CASHIERTABNUMBER="18" SHOPINDEX="24" CASHIERNAME="Войтова Л.М."/>
</XMLBARCODE>

Получаю вот такую ошибку com.microsoft.sqlserver.jdbc.SQLServerException: Violation of PRIMARY KEY constraint 'PK_Cashiers'. Cannot insert duplicate key in object 'dbo.Cashiers'.

Кассиры не грузятся.

Запрос аналогичен, тому что приведен в пример в документации.
22.05.2012 13:25
student
 
Цитата:
Nikitka Violation of PRIMARY KEY constraint 'PK_Cashiers'. Cannot insert duplicate key in object 'dbo.Cashiers'.
срабатывает ограничение на уникальный индекс - т.е. такие данные уже есть и не могут быть добавлены
можно посмотреть свойства PRIMARY KEY и определить что именно не нравится, либо сначала почистить полностью (предварительно сохранив куда нибудь для последующего восстановления) dbo.Cashiers и только потом добавлять
22.05.2012 15:12
Nikitka
 
Судя по структуре таблицы dbo.Cashiers ключевым является поле ID, если его использовать при выгрузке результата этого не дает.

P.S. Прошу выложить отрывок рабочего кода по выгрузке кассиров из 1С.
22.05.2012 17:28
student
 
Цитата:
Nikitka Судя по структуре таблицы dbo.Cashiers ключевым является поле ID, если его использовать при выгрузке результата этого не дает.

P.S. Прошу выложить отрывок рабочего кода по выгрузке кассиров из 1С.
выложить не могу - т.к. не имею :)

заполни табличку вручную (в скуль студии) данными которыми хочешь прогрузить и посмотри что получится
чудес не бывает - судя по ошибке дубль пытаешься пропихнуть, а скуль это не позволяет...
23.05.2012 10:34
TANGOR
 
версия какая. с точностью до билда.
?

Добавлено через 16 минут 8 секунд
при импорте, в таблице ImportData в поле ShopList должен стоять номер магазина, а у вас скорее всего стоит *
потому что в SET кассиры грузятся помагазинно.
24.05.2012 06:23
Nikitka
 
05.02.80.011

Как задается поле ShopList в таблице IportData при файловом импорте (через XML)?
Где именно в документации об этом почитать.
Заранее спасибо.
24.05.2012 08:04
student
 
Цитата:
Nikitka Как задается поле ShopList в таблице IportData
мне кажется что он здесь не причем (если конечно он есть и по дефолту не заполняется чем то, что вызывает дубль) - ты попробовал это:

Цитата:
student заполни табличку вручную (в скуль студии) данными которыми хочешь прогрузить и посмотри что получится
чудес не бывает - судя по ошибке дубль пытаешься пропихнуть, а скуль это не позволяет...
просто ошибка скульная и интерпретируется однозначно - т.е. те данные которые ты пытаешься впихнуть (значит набор данных правильный) уже есть ...
24.05.2012 08:17
Shift
 
Попробуй добавить CASHIERPASSWORD разный для всех кассиров.
24.05.2012 09:04
Kirik
 
Цитата:
Nikitka 05.02.80.011

Как задается поле ShopList в таблице IportData при файловом импорте (через XML)?
Где именно в документации об этом почитать.
Заранее спасибо.
Очень сомневаюсь, что это где-то описано в документации. Попробуйте по аналогии с тэгом <OPTIONS DEVICELIST="*"/> использовать тэг <OPTIONS SHOPLIST="*"/>.
24.05.2012 09:19
student
 
Цитата:
Kirik Очень сомневаюсь, что это где-то описано в документации.
все это очень напоминает - мыши плакали, кололись, но продолжали есть кактус :connie_ouchcactus:

можно пробовать различные теги, плясать с бубном, изобретать еще много чего, но скульную ошибку дубля первичного ключа можно побороть только одним единственно правильным способом - не вносить дублирующие данные (способ убийства первичного ключа не рассматриваем в силу его тупости)
чтобы проверить - надо потратить всего 5 минут в скуль студии ...
заодно можно посмотреть что там ставится дополнительно по умолчанию при вводе тех данных что в хмл-е
Часовой пояс GMT +3, время: 06:12.

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