8.х Проверка уникальности элемента справочника по двум реквизитам.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Nigelist, 1 июл 2014.

  1. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Привет всем!
    Подскажите, как можно реализовать проверку уникальности элемента справочника по двум реквизитам? Чтобы не допускать дубликатов: "Реквизит 1" + "Реквизит 2".
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Условием И
  3. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Тогда лучше записывать в регистр, делать выборку и сравнивать по выборке? Можно ли просто добавлением движений в регистр сведений? Если не ошибаюсь, именно в регистре сведений, можно сделать проверку уникальности для одного реквизита. Можно ли для нескольких?
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Вы хотите сделать уникальным реквизит во всем справочнике ?
  5. Thelearning
    Offline

    Thelearning Профессионал в 1С Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    А есть ли смысл для этого заводить отдельный регистр если в любом случае будет запрос к базе? Перед записью элемента справочника делаете запрос к базе по условию "И" (как выше написано) и проверяете наличие в результате запроса строк.
  6. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Это будет подчиненный справочник, он должен быть уникальным для владельца. Например как серии для номенклатуры. Нужно проверять уникальность серии для конкретного элемента номенклатуры.
  7. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Вроде как есть такая штука - Уникальность внутри владельца. На платформе 8.3 вроде есть.
  8. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Можно пример?
  9. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Для справочников - Нумерация->Контроль уникальности->В пределах подчинения владельцу
  10. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    А причем контроль уникальности нумеров? Это совсем ведь другое.
  11. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Не надо делать дополнительный регистр. Как было сказано выше просто перед записью справчоника проверяйте его уникальность простым запросом и все.
  12. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Я почему хотел регистр то, думал, что возможно чисто инструментарием регистра организовать такой функционал.
  13. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Доработки тоже не всегда приветствуются. Нужно подумать и взвесить все за и против. И принять решение. Я не знаю, мало ли, может регистр действительно будет лучшим вариантом. Это и называется проектированием.
  14. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Полностью согласен:)
  15. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Да я совсем не про то. Я про возможность в принципе. Можно или нельзя?
  16. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    А причем тут возможность?! Возможность есть всегда. Вопрос в другом. Вы можете что угодно сделать. Можете хоть 50 регистров сделать по одному измерению. И хранить там данные так как ваша голова это придумает. Это будет работать, но как?! Вот в чем вопрос.
  17. TopicStarter Overlay
    Nigelist
    Offline

    Nigelist Опытный в 1С

    Регистрация:
    18 янв 2011
    Сообщения:
    130
    Симпатии:
    0
    Баллы:
    26
    Если не затруднит. Можно пример такой проверки, без строчки кода? :)
  18. LordMaverick
    Online

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.429
    Симпатии:
    372
    Баллы:
    104
    в УТ11 например есть подобный механизм
    upload_2014-7-3_23-4-10.png
  19. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Разбираться в типовых механизмах конечно замечательно. Но иногда тоже не айс. Я не пойму в чем конкретно у Вас сложности. Этапы решения вашей задачи.
    1) Для начала необходимо на листке бумаги написать себе задание.
    Прям так, Должно быть то то, то то. И в при таких то действиях.
    2) Также на бумаге расписать алгоритм поиска. Просто продумайте алгоритм действий. И все.
    3) Это уже сама реализация. Вот как раз с ней мы Вам поможем и расскажем что и как.

Поделиться этой страницей