Показать сообщение отдельно
Старый 14.03.2011, 16:59   #11  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Цитата:
Сообщение от kornix Посмотреть сообщение
Не совсем осознал чего нужно добиться.. Нужна уникальность по каким-то полям для накладных поставщика? Или нужен быстрый поиск по InternalInvoiceId?

Я имел ввиду создать индекс из нескольких полей, включив туда в т.ч. дату.
На самом деле мне нужно было сделать ссылку в новой таблице на накладную. Можно конечно сделать связь по RecId, но я не люблю такие связи, в первую очередь при миграции данных.
Искал способ как это правильно сделать, вот и решил задать на форуме вопрос, который меня давно интересовал.
Дата накладной в этом случае не спасает, так как в моем примере все критерии, в том числе и дата будут совпадать, т.е. опять же одна строка ссылается на две накладных.
В общем случае, добиться от системы такого поведения как я написал в скрипте не так уж и просто, так как необходимо чтобы:
1. Была отключена нумерация внутренних номеров накладных.
2. Была отключена проверка на совпадения внешних номеров накладных.
Ни 1-ое, ни 2-ое я на реальных проектах не видел и экспериментировать желания у меня нет)
Свою задачу решил просто – так как связь между накладной и новой таблицей 1 к 1, то я решил создать новое поле для связи на уровень накладной