Прошу рассмотреть возможность добавления пункта "Запрещать дублирование значений" для полей типа "запись справочника" и "набор записей справочника", чтобы обеспечить однократную ссылку.
У нас в справочниках иерархическая структура со ссылками на другие справочники. Соответственно, каждая запись может быть включена только один раз. Было бы удобно автоматическое определение повторного включения записи справочника.
Конкретно: на запись справочника "изделие № X" может ссылаться только одна запись "комплекс № Y".
Запрещать дублирование для полей типа "запись справочника"
-
- Сообщения: 262
- Зарегистрирован: 16.12.2015 16:50
-
- Сообщения: 34
- Зарегистрирован: 31.07.2012 18:30
Re: Запрещать дублирование для полей типа "запись справочника"
Спасибо, Тимур, ситуация понятна, ставлю задачу на доработку.
-
- Сообщения: 112
- Зарегистрирован: 13.10.2014 23:17
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
В процессе обсуждения выяснили, что у поля типа "Запись справочника" такая настройка уже есть.
А вот с полем "Набор записей справочника" сложнее, т.к. возможны разные понимания, что означает дублирование. В частности:
- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
- Одна запись справочника может быть добавлена только 1 раз в набор, но в другой задаче (контакте и т.п.) может встречаться - то есть, поддерживается уникальность на уровне 1 набора.
- Поддерживается уникальность набора. То есть, если в одной задаче мы ввели значения [1, 3] а в другой [1, 2] то это разные наборы и все нормально. А вот ввести в третьей задаче еще раз [1, 3] уже не получится, т.к. этот набор дублирует набор из первой задачи.
Какие есть мысли по этому поводу?
А вот с полем "Набор записей справочника" сложнее, т.к. возможны разные понимания, что означает дублирование. В частности:
- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
- Одна запись справочника может быть добавлена только 1 раз в набор, но в другой задаче (контакте и т.п.) может встречаться - то есть, поддерживается уникальность на уровне 1 набора.
- Поддерживается уникальность набора. То есть, если в одной задаче мы ввели значения [1, 3] а в другой [1, 2] то это разные наборы и все нормально. А вот ввести в третьей задаче еще раз [1, 3] уже не получится, т.к. этот набор дублирует набор из первой задачи.
Какие есть мысли по этому поводу?
-
- Сообщения: 262
- Зарегистрирован: 16.12.2015 16:50
Re: Запрещать дублирование для полей типа "запись справочника"
у меня кейс очень простой:
комплексы состоят из группы изделий (тип поля "набор значений справочников").
Каждое изделие может использоваться только в одном комплексе - чтобы исключить ошибку достаточно, чтобы было запрещено дублирование.
Т.е. запись справочника может упоминаться во всей совокупности наборов только один раз.
комплексы состоят из группы изделий (тип поля "набор значений справочников").
Каждое изделие может использоваться только в одном комплексе - чтобы исключить ошибку достаточно, чтобы было запрещено дублирование.
Т.е. запись справочника может упоминаться во всей совокупности наборов только один раз.
-
- Сообщения: 262
- Зарегистрирован: 16.12.2015 16:50
Re: Запрещать дублирование для полей типа "запись справочника"
уникальные наборы из ваших примеров можно организовать промежуточным справочником "наборы"
-
- Сообщения: 262
- Зарегистрирован: 16.12.2015 16:50
Re: Запрещать дублирование для полей типа "запись справочника"
вот это- Одна запись справочника может быть добавлена только 1 раз в любой набор в любом поле - и все. В других задачах (например) больше не получится ее добавить.
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Спасибо, Тимур. Мне тоже именно такой вариант пришел в голову в первую очередь. Честно говоря, я думал, он единственный. Но коллеги подкинули дровишек)
ОК, попробуем реализовать в таком варианте.
ОК, попробуем реализовать в таком варианте.
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Сделали признак запрета дублирования значений в полях типа "Набор значений справочника". Погоняйте в боевом режиме, пожалуйста, и поделитесь результатами.
-
- Сообщения: 262
- Зарегистрирован: 16.12.2015 16:50
Re: Запрещать дублирование для полей типа "запись справочника"
полгода - полет отличный!
внедрили отслеживание изделий и комплексов на этой базе - все прекрасно работает, большое спасибо.
внедрили отслеживание изделий и комплексов на этой базе - все прекрасно работает, большое спасибо.
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Спасибо за обратную связь, Тимур!
-
- Сообщения: 9
- Зарегистрирован: 27.09.2017 20:25
Re: Запрещать дублирование для полей типа "запись справочника"
Добрый день!
Возможно ли рассмотреть возможность добавления исключения "Пусто" в опцию "Запрещать дублирование значений"?
У нас также производство уникальных наборов и необходимо периодически добавлять в справочник большое количество новых записей номенклатуры, при это есть несколько полей (например Штрих-код), которые в файле импорта частично заполнены (если набор уже производится), но есть и пустые поля для вновь созданных наборов, еще не получившие штрих-код. При этом поле Штрих-код может содержать только уникальное значение и в структуре настройки справочника естественно активна опция запрета на дублирование. Но...система рассматривает пустое значение поля также как дубль и записи, у которых еще не заполнено поле в файле импорта, не импортируются в справочник.
Собственно в связи с этим возможно ли доработать установку запрета значений кроме значения ПУСТО (такие поля будут заполняться в дальнейшем по мере запуска набора в производство)
Возможно ли рассмотреть возможность добавления исключения "Пусто" в опцию "Запрещать дублирование значений"?
У нас также производство уникальных наборов и необходимо периодически добавлять в справочник большое количество новых записей номенклатуры, при это есть несколько полей (например Штрих-код), которые в файле импорта частично заполнены (если набор уже производится), но есть и пустые поля для вновь созданных наборов, еще не получившие штрих-код. При этом поле Штрих-код может содержать только уникальное значение и в структуре настройки справочника естественно активна опция запрета на дублирование. Но...система рассматривает пустое значение поля также как дубль и записи, у которых еще не заполнено поле в файле импорта, не импортируются в справочник.
Собственно в связи с этим возможно ли доработать установку запрета значений кроме значения ПУСТО (такие поля будут заполняться в дальнейшем по мере запуска набора в производство)
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Здравствуйте, Андрей!
Ситуация понятная, обсудим с коллегами, думаю получится доработать этот момент.
Ситуация понятная, обсудим с коллегами, думаю получится доработать этот момент.
-
- Сообщения: 68
- Зарегистрирован: 10.04.2019 11:30
Re: Запрещать дублирование для полей типа "запись справочника"
Хорошо, что решили проблему спрашивающего, но мне кажется, что как минимум "Поддерживается уникальность набора" тоже может быть востребована и если получится, чекбокс+листбокс с "методика проверки уникальности" (и их пока 2 штуки) будет чуть более правильным решением. Пример - пожалуйста: если деталировка поддерживается на уровне "иззделие - деталь - комплектующие" (т.е 3 уровня или выше), то (очевидно?), что чем правее (чем менее уникальна составляющая), тем больше вероятность использования более чем один раз в пределах "изделия". И тогда только "уникальность набора" это исключение дублирования
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Доработали логику таким образом.Возможно ли рассмотреть возможность добавления исключения "Пусто" в опцию "Запрещать дублирование значений"?
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Запрещать дублирование для полей типа "запись справочника"
Возможно, что когда-нибудь и до этого доберемся, но это тот случай, когда не хочется изначально перенавернуть логику, чтобы лишний раз не усложнять работу в системе.Александр Лещинский писал(а): ↑07.07.2019 07:22Хорошо, что решили проблему спрашивающего, но мне кажется, что как минимум "Поддерживается уникальность набора" тоже может быть востребована и если получится, чекбокс+листбокс с "методика проверки уникальности" (и их пока 2 штуки) будет чуть более правильным решением. Пример - пожалуйста: если деталировка поддерживается на уровне "иззделие - деталь - комплектующие" (т.е 3 уровня или выше), то (очевидно?), что чем правее (чем менее уникальна составляющая), тем больше вероятность использования более чем один раз в пределах "изделия". И тогда только "уникальность набора" это исключение дублирования