прошу помощи в решении вопроса...

откуда проще взять код ( УТ или др. )
на запрет создание дублей номенклатуры.

никаких настроек не нужно.просто код "в тело"

в конфигурации присутствует
 добавленная обработка (внесения и создания) номенклатуры из Excel.
---
Процедура ПередЗаписью(Отказ)

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | Номенклатура.Наименование
        |ИЗ
        | Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        | Номенклатура.Ссылка <> &ТекЭлемент
        | И Номенклатура.Наименование = &Наименов";
    Запрос.УстановитьПараметр("Наименов", Наименование);
    Запрос.УстановитьПараметр("ТекЭлемент", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
      дублей= ВыборкаДетальныеЗаписи.Количество();
Сообщить("Дублей="+дублей);
Если Дублей>0 тогда
      Отказ=Истина;
  КонецЕсли;

КонецПроцедуры

************** нашел в интернете.пока обработку загрузки не разбирал..
---
В рознице есть типовой контроль уникальности наименования номенклатуры. Включается в настройках учета номенклатуры.
Или конфигурация - древняя?
---
не нашел :)
только правила наименования
Казахстан (2.2.4.3)
---
В таком случае взять Розницу для РФ и перенести функционал.
---
шутка ?
хотя нет ...нужно смотреть
как там работает
------------------------
просто сначала понял, что вы предлагаете купить РФ розницу :)
---
Шутка в чем? Вы не в состоянии найти 1С: Розница последней версии для РФ на просторах интернета?
Или не умеете самостоятельно создать запрос на проверку существования номенклатуры по наименованию?
---
не проблема найти
вопрос, как там все запущено или запутано :)
---
кто за вас будет "разбираться в чужом коде"? хорошо. 2.5т.р. РФ/час работы. Минимум - 2 часа.
---
когда найду, скажу сколько времени занимает поиск для не специалиста :)
---
Розница, редакция 2.3 (2.3.5.35) (http://v8.1c.ru/retail/)

нету пункта ...

уже Россия.
---
Прошу пардону. Значит тока в УТ есть.
---
пока отделался легким испугом :)
нашел решение в сети...
---
ну , уважаемый, показывайте, где в Рознице есть такое чудо...
Управление торговлей не считается :)
---
если подойдет, отпишусь.спасибо.
---
могу сказать, что включение контроля уникальности не поможет!
Вы описали, что у вас есть обработка загрузки из Эксель....
Если в коде обработки нет проверки уникальности товара, то вы даже при включении контроля получите дубли товара)
ковыряйте обработку, дописывайте функцию проверки товара на уникальность.
Ну или в процедуру создания делайте проверку, или вообще в запросе, смотря как реализована обработка.
А вообще, если розница была типовая, то руками, типовыми механизмами, одинаковый товар не завести... Контроль проверки по наименованию по умолчанию работает...
---
в том то и дело, что подозрения на нее...

т.е. не зависимо, если код на запрет будет в модуле справочника номенклатура
обработка загрузки может его игнорировать ?
---
Если объект создается программно, т.е. НЕ типовыми механизмами, то типовые правила - игнорируются.
это как например создать обработкой документ, и в обработке не прописать заполнение обязательного поля и в конце сделать режим записи документа - проведение, то документ проведется.... Т.к. не отрабатывают правила проверки заполнения, если их не прописали в обработке.

Есть у меня подозрение, что в вашей обработке такая проблема)))
---
получается нужен код и в модуль справочника и в обработку...так ?
---
в модуль справочника не нужен, вы создаете элемент не модулем справочника, а обработкой.
Проверку делайте на стороне обработки, если элемент найден, то не продолжить исполнение цикла.
Делайте сразу проверку в цикле, тогда будет вам счастье.
А типовые механизмы в РТ работают вот так: https://its.1c.ru/db/answers1c/content/435/hdoc
---
да, но :)
дубли возможны и при создании вручную,
потому как в конфигурации нет функционала на такой запрет...
---
Достаточно в модуль справочника, но обработку стоит проверить на предмет в каком режиме записывается элемент справочника.
---
еще она 20% забывает :) или не знает о них :)

а так - работает.
---
Типовой механизм отключается при обмене. Если обработка использует тот же механизм, то обойдет. Но это нужно разбираться и с обработкой в том числе.
---
Ну почему же. Скорее всего обработка пытается записать номенклатуру в режиме ОбменДанными.Загрузка = Истина.
При нормальной записи контоль будет срабатывает независимо от того - ёксель это или нет...
---
```1c
    Если Элемент.Пустая() Тогда
    Элемент = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    Элемент.Наименование = ИмяФайла;
    Элемент.ОбменДанными.Загрузка = Истина;
    Элемент.Записать();
    Элемент = Элемент.Ссылка;
    КонецЕсли;
```

такое ?
---
Такое. Отключить обмен (закомментировать строку). Но это поможет, если в самой конфигурации есть контроль уникальности. Если в самой конфигурации его нет - ой. Тогда допилить.
---
понял.спасибо.
попробую найти и вставить код
и как будет с обработкой работать....
---
Наоборот - надо этот код УДАЛИТЬ из обработки, если он есть.
---
значит ждет меня интересное событие...спасибо.
---
спасибо участникам :)

через ***количество времени напишу
о поисках, проблемах и ошибках :)

или о хорошем финале.

удачного вам дня,ночи,вечера
смотря какой часовой у вас
пояс :)
---
Процедура ПередЗаписью(Отказ)

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | Номенклатура.Наименование
        |ИЗ
        | Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        | Номенклатура.Ссылка <> &ТекЭлемент
        | И Номенклатура.Наименование = &Наименов";
    Запрос.УстановитьПараметр("Наименов", Наименование);
    Запрос.УстановитьПараметр("ТекЭлемент", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
      дублей= ВыборкаДетальныеЗаписи.Количество();
Сообщить("Дублей="+дублей);
Если Дублей>0 тогда
      Отказ=Истина;
  КонецЕсли;

КонецПроцедуры

************** нашел в интернете.пока обработку загрузки не разбирал..
---
Дублей=1
Ошибка создания товара: {ВнешняяОбработка.ЗагрузкаДанныхИзExcel.Форма.Форма.Форма(1634)}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "Позиция номенклатуры"!
***************************************************

обработка не создает новую номенклатуру, если она уже есть.
я намерено заменил штрих-код, чтобы обработка создала новую номенклатуру.