|
v7: Как контролировать уникальность строки справочника? | ☑ | ||
|---|---|---|---|---|
|
0
drakonis
12.09.06
✎
16:20
|
Я никак не разберусь, как контролировать уникальность строки справочника.
Есть строки из даты и фигни, надо чтобы таких строк больше не было. А на код мне до... Как тут это делается? Сорри за тупость. |
|||
|
1
Asmody
12.09.06
✎
16:23
|
не забивайте фигню, вот ее и не будет
|
|||
|
2
drakonis
12.09.06
✎
16:24
|
блин, есть же такое в субд типа комбинация элементов уникальная, а тут че?
|
|||
|
3
drakonis
12.09.06
✎
16:26
|
Ну помогите, сижу туплю...где галочку поставить...
Код Наименование Дата - типа вот Надо чтобы Наименование и дата - всегда уникальными были. |
|||
|
4
Drx211
12.09.06
✎
16:26
|
Никак. Либо очень сильно замарочится, проверять весь справочник при каждом новом вводе и т.д. и т.п. но если справочник большой - тогда вообще хана.
|
|||
|
5
Drx211
12.09.06
✎
16:27
|
Нету здесь контроля уникальности комбинаций и отродясь не было, уникальность через внутренний идентификатор устанавливается хош того или нет.
|
|||
|
6
drakonis
12.09.06
✎
16:28
|
А понял, тогда другой вопрос, вот у меня Дата берется из справочника другого.
Я не пойму мне подчиненным этот тому надо делать или нет? |
|||
|
7
drakonis
12.09.06
✎
16:30
|
Ну скажите что ли, а то дата выбирается в любом случае, ставлю я там подчиненность или нет, а надо ее ставить или нет не пойму!
|
|||
|
8
drakonis
12.09.06
✎
16:33
|
бееее :)
|
|||
|
9
Drx211
12.09.06
✎
16:35
|
В зависимости от логики базы, х тебя знает нужна тебе подчиненность или нет.
|
|||
|
10
drakonis
12.09.06
✎
16:35
|
То есть и так все связалось и типа ништяк?
|
|||
|
11
Zmich
12.09.06
✎
16:35
|
Думаю, тебе надо назад в ПТУ обратиться...
|
|||
|
12
drakonis
12.09.06
✎
16:36
|
:)))
|
|||
|
13
skunk
12.09.06
✎
16:36
|
я вообще не понял чего ты хочешь бяшка?
|
|||
|
14
Zmich
12.09.06
✎
16:37
|
Серьёзно, задай свой вопрос нормально.
Я нифига не понял, как другие что-то понимают... |
|||
|
15
drakonis
12.09.06
✎
16:38
|
Вот там в редакторе справочника можно ставить подчиненность...типа
Я спрашиваю, надо мне ее ставить или нет, заношу в один справочник даты из другого справочника, где они хранятся. |
|||
|
16
drakonis
12.09.06
✎
16:38
|
Реквизит то я писанул и он выбирается а про подчиненность не пойму нужна или нет.
|
|||
|
17
drakonis
12.09.06
✎
16:41
|
прием :)
|
|||
|
18
ь
12.09.06
✎
16:52
|
(17)рекомендую почитать определения объектов в руковдствах а потом начинать выражать свои мысли
|
|||
|
19
Omega
12.09.06
✎
16:54
|
(16)
поскольку мы не знаем, какую задачу Вы решаете, мы не можем определить, имеет Вам смысл использовать подчиненный справочник, или нет. |
|||
|
20
sam_sam
12.09.06
✎
16:56
|
Он хочет уникальность не по коду, а по произвольному реквизиту справочника.
Что в 1С стандартными средствами платформы не возможно. |
|||
|
21
Михей
12.09.06
✎
16:59
|
подчиненность тебе не нужна если ты берешь из другого справочника один реквизит "Дата", хотя зачем это делать?
|
|||
|
22
Omega
12.09.06
✎
16:59
|
(20) нет. в (6) он сказал, что у него уже другой вопрос.
|
|||
|
23
fisher
12.09.06
✎
17:10
|
Про подчиненность и даты из другого справочника абсолютно невнятно. Телепатов нету.
А если надо контролировать уникальность строки справочника по нескольким реквизитам, то есть несколько путей. В любом случае нужно втыкать программную проверку при интерактивной записи элемента справочника и не забывать делать проверку при программной записи элемента справочника. Теперь о самой проверке. Если элементов с одинаковым названием не очень много, то проще всего выбирать их через ВыбратьЭлементыПоРеквизиту() и дальше проверять перебором. В противном случае (если скорость не устроит) можно сделать суррогатный строковый реквизит (с признаком сортировки), в который писать комбинацию нужных реквизитов и проверять на дубли уже по нему. Это сложнее, т.к. надо обеспечить непротиворечивость данных суррогатного поля. |
|||
|
24
fisher
12.09.06
✎
17:14
|
+(23) Кстати, может оказаться что такую проверку на уникальность(по комбинации нескольких реквизитов) достаточно быстро можно сделать простым запросом. На SQL-версии - почти наверняка.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |