Запрещать дублирование для полей типа "запись справочника"

Аватара пользователя
Халфин Тимур Маликович
Сообщения: 234
Зарегистрирован: 16.12.2015 16:50

Запрещать дублирование для полей типа "запись справочника"

21.05.2018 14:04

Прошу рассмотреть возможность добавления пункта "Запрещать дублирование значений" для полей типа "запись справочника" и "набор записей справочника", чтобы обеспечить однократную ссылку.

У нас в справочниках иерархическая структура со ссылками на другие справочники. Соответственно, каждая запись может быть включена только один раз. Было бы удобно автоматическое определение повторного включения записи справочника.

Конкретно: на запись справочника "изделие № X" может ссылаться только одна запись "комплекс № Y".

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 34
Зарегистрирован: 31.07.2012 18:30

Re: Запрещать дублирование для полей типа "запись справочника"

25.05.2018 12:45

Спасибо, Тимур, ситуация понятна, ставлю задачу на доработку.

Аватара пользователя
Максим Сафронов
Сообщения: 69
Зарегистрирован: 13.10.2014 23:17

Re: Запрещать дублирование для полей типа "запись справочника"

29.05.2018 12:30

+1

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 3049
Зарегистрирован: 06.06.2012 13:54

Re: Запрещать дублирование для полей типа "запись справочника"

08.06.2018 17:41

В процессе обсуждения выяснили, что у поля типа "Запись справочника" такая настройка уже есть.

Изображение

А вот с полем "Набор записей справочника" сложнее, т.к. возможны разные понимания, что означает дублирование. В частности:
- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
- Одна запись справочника может быть добавлена только 1 раз в набор, но в другой задаче (контакте и т.п.) может встречаться - то есть, поддерживается уникальность на уровне 1 набора.
- Поддерживается уникальность набора. То есть, если в одной задаче мы ввели значения [1, 3] а в другой [1, 2] то это разные наборы и все нормально. А вот ввести в третьей задаче еще раз [1, 3] уже не получится, т.к. этот набор дублирует набор из первой задачи.

Какие есть мысли по этому поводу?

Аватара пользователя
Халфин Тимур Маликович
Сообщения: 234
Зарегистрирован: 16.12.2015 16:50

Re: Запрещать дублирование для полей типа "запись справочника"

08.06.2018 20:05

у меня кейс очень простой:
комплексы состоят из группы изделий (тип поля "набор значений справочников").
Каждое изделие может использоваться только в одном комплексе - чтобы исключить ошибку достаточно, чтобы было запрещено дублирование.

Т.е. запись справочника может упоминаться во всей совокупности наборов только один раз.

Аватара пользователя
Халфин Тимур Маликович
Сообщения: 234
Зарегистрирован: 16.12.2015 16:50

Re: Запрещать дублирование для полей типа "запись справочника"

08.06.2018 20:07

уникальные наборы из ваших примеров можно организовать промежуточным справочником "наборы"

Аватара пользователя
Халфин Тимур Маликович
Сообщения: 234
Зарегистрирован: 16.12.2015 16:50

Re: Запрещать дублирование для полей типа "запись справочника"

08.06.2018 20:08

- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
вот это

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 3049
Зарегистрирован: 06.06.2012 13:54

Re: Запрещать дублирование для полей типа "запись справочника"

12.06.2018 17:54

Спасибо, Тимур. Мне тоже именно такой вариант пришел в голову в первую очередь. Честно говоря, я думал, он единственный. Но коллеги подкинули дровишек)
ОК, попробуем реализовать в таком варианте.

Аватара пользователя
Дмитрий Гончаренко
Сообщения: 3049
Зарегистрирован: 06.06.2012 13:54

Re: Запрещать дублирование для полей типа "запись справочника"

18.06.2018 15:49

Сделали признак запрета дублирования значений в полях типа "Набор значений справочника". Погоняйте в боевом режиме, пожалуйста, и поделитесь результатами.

Изображение

Ответить