Имя: Пароль:
1C
1С v8
Обмен РИБ, SQL
0 mxs089
 
09.11.15
16:04
обмен из периферийной в основною по полному плану обмена вывалился с ошибкой, не уникальный индекс документа...

смотрю в таблицах БД нахожу строки табличной части документа, самого документа нет. получается, что был обмен, загрузились только строки, при повторной загрузке вываливается ошибка, сам документ не создается, как такое может быть?
1 VikingKosmo
 
09.11.15
16:10
кривой обмен, там что хочешь может быть
2 ptiz
 
09.11.15
16:13
(0) "нахожу строки табличной части документа, самого документа нет" - если действительно так - удалить эти строки из БД.

Сделай запрос для проверки:

Выбрать
* из
Документ.ТвойДок.ТабЧасть КАК ТабЧасть
Где ТабЧасть.Ссылка.Номер есть Null
3 antgrom
 
09.11.15
16:16
(0) странно что в основной базе для РИБ обмена установлена проверка на уникальность номеров. Это же неправильно.
У нас такая проверка есть только при получении данных от касс в магазин , но нет такой проверки из магазинов в общую.
Имхо , неправильно установленная проверка - причина проблем.
Не должно быть каких либо препятствий для поступления документов в общую базу.
4 mxs089
 
09.11.15
16:30
(2) удалить их можно и тестированием, я не могу понять, как вообще загрузились строки без документа
5 Serg_1960
 
09.11.15
16:36
(3) Не путайте, пожалуйста, "уникальность номера" и "уникальность индекса" - это две большие разности :)
ТИИ, короче, светит ТС для поиска записи, порождающей неуникальный индекс и устранения ошибки в базе.

(4) Битые данные - они и в Африке битые.
6 antgrom
 
09.11.15
16:39
(5) я был невнимателен. Спасибо.
7 Serg_1960
 
09.11.15
16:44
(2) Средствами 1С выявить можно, но удалить - нельзя. Только после воссоздания самого объекта битой ссылки, можно будет получить доступ для удаления записей ТЧ такого документа.
8 Serg_1960
 
09.11.15
17:00
PS: не уникальность индекса - это не обязательно битые данные. Битыми бывают не только данные, но и сами индексы. Переиндексация - и только тогда можно говорить более-менее уверенно о битых данных.