Страница 1 из 1

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

Добавлено: 21.05.2018 14:04
Халфин Тимур Маликович
Прошу рассмотреть возможность добавления пункта "Запрещать дублирование значений" для полей типа "запись справочника" и "набор записей справочника", чтобы обеспечить однократную ссылку.

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

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

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

Добавлено: 25.05.2018 12:45
Дмитрий Гончаренко
Спасибо, Тимур, ситуация понятна, ставлю задачу на доработку.

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

Добавлено: 29.05.2018 12:30
Максим Сафронов
+1

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

Добавлено: 08.06.2018 17:41
Dmitry Goncharenko
В процессе обсуждения выяснили, что у поля типа "Запись справочника" такая настройка уже есть.

Изображение

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

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

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

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

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

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

Добавлено: 08.06.2018 20:07
Халфин Тимур Маликович
уникальные наборы из ваших примеров можно организовать промежуточным справочником "наборы"

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

Добавлено: 08.06.2018 20:08
Халфин Тимур Маликович
- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
вот это

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

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

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

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

Изображение

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

Добавлено: 17.01.2019 13:50
Халфин Тимур Маликович
полгода - полет отличный!

внедрили отслеживание изделий и комплексов на этой базе - все прекрасно работает, большое спасибо.

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

Добавлено: 22.01.2019 09:38
Dmitry Goncharenko
Спасибо за обратную связь, Тимур!

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

Добавлено: 06.07.2019 12:40
Микулич Андрей
Добрый день!

Возможно ли рассмотреть возможность добавления исключения "Пусто" в опцию "Запрещать дублирование значений"?
У нас также производство уникальных наборов и необходимо периодически добавлять в справочник большое количество новых записей номенклатуры, при это есть несколько полей (например Штрих-код), которые в файле импорта частично заполнены (если набор уже производится), но есть и пустые поля для вновь созданных наборов, еще не получившие штрих-код. При этом поле Штрих-код может содержать только уникальное значение и в структуре настройки справочника естественно активна опция запрета на дублирование. Но...система рассматривает пустое значение поля также как дубль и записи, у которых еще не заполнено поле в файле импорта, не импортируются в справочник.
Собственно в связи с этим возможно ли доработать установку запрета значений кроме значения ПУСТО (такие поля будут заполняться в дальнейшем по мере запуска набора в производство)

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

Добавлено: 06.07.2019 15:37
Dmitry Goncharenko
Здравствуйте, Андрей!
Ситуация понятная, обсудим с коллегами, думаю получится доработать этот момент.

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

Добавлено: 07.07.2019 07:22
Александр Лещинский
Хорошо, что решили проблему спрашивающего, но мне кажется, что как минимум "Поддерживается уникальность набора" тоже может быть востребована и если получится, чекбокс+листбокс с "методика проверки уникальности" (и их пока 2 штуки) будет чуть более правильным решением. Пример - пожалуйста: если деталировка поддерживается на уровне "иззделие - деталь - комплектующие" (т.е 3 уровня или выше), то (очевидно?), что чем правее (чем менее уникальна составляющая), тем больше вероятность использования более чем один раз в пределах "изделия". И тогда только "уникальность набора" это исключение дублирования

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

Добавлено: 11.07.2019 18:00
Dmitry Goncharenko
Возможно ли рассмотреть возможность добавления исключения "Пусто" в опцию "Запрещать дублирование значений"?
Доработали логику таким образом.

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

Добавлено: 11.07.2019 18:01
Dmitry Goncharenko
Александр Лещинский писал(а):
07.07.2019 07:22
Хорошо, что решили проблему спрашивающего, но мне кажется, что как минимум "Поддерживается уникальность набора" тоже может быть востребована и если получится, чекбокс+листбокс с "методика проверки уникальности" (и их пока 2 штуки) будет чуть более правильным решением. Пример - пожалуйста: если деталировка поддерживается на уровне "иззделие - деталь - комплектующие" (т.е 3 уровня или выше), то (очевидно?), что чем правее (чем менее уникальна составляющая), тем больше вероятность использования более чем один раз в пределах "изделия". И тогда только "уникальность набора" это исключение дублирования
Возможно, что когда-нибудь и до этого доберемся, но это тот случай, когда не хочется изначально перенавернуть логику, чтобы лишний раз не усложнять работу в системе.