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

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

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

21.05.2018 14:04

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

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

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

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

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

25.05.2018 12:45

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

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

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

29.05.2018 12:30

+1

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

08.06.2018 17:41

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

Изображение

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

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

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

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

08.06.2018 20:05

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

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

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

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

08.06.2018 20:07

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

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

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

08.06.2018 20:08

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

12.06.2018 17:54

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

18.06.2018 15:49

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

Изображение

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

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

17.01.2019 13:50

полгода - полет отличный!

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

22.01.2019 09:38

Спасибо за обратную связь, Тимур!

Аватара пользователя
Микулич Андрей
Сообщения: 9
Зарегистрирован: 27.09.2017 20:25

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

06.07.2019 12:40

Добрый день!

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

06.07.2019 15:37

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

Аватара пользователя
Александр Лещинский
Сообщения: 68
Зарегистрирован: 10.04.2019 11:30

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

07.07.2019 07:22

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

11.07.2019 18:00

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

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

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

11.07.2019 18:01

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

Ответить