Почему не грузиться в 1с новый производитель с тем же артикулом? Как изменить обработку что-бы артикул не проверялся а сразу заводился в справочник?

```1c
    &НаСервере
    Функция ПолучитьНоменклатуру(СтрокаТекст)

    Запрос = Новый Запрос;
    Артикул = СтрокаТекст.Артикул;
    Наименование = СтрокаТекст.Наименование;

    Запрос.УстановитьПараметр("Артикул", Артикул);
    Запрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул = &Артикул
    | И НЕ Номенклатура.ПометкаУдаления";

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Следующий() тогда

    НоменклатураСсылка = Выборка.Ссылка;

    Иначе

    РодительСсылка = ГруппаНоменклатуры;

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

    ВыборкаПроизводитель = Запрос.Выполнить().Выбрать();
    Если ВыборкаПроизводитель.Следующий() тогда
    ПроизводительСсылка = ВыборкаПроизводитель.Ссылка;
    Иначе
    ПроизводительОбъект = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
    ПроизводительОбъект.Владелец = ХарактеристикаПроизводитель;
    ПроизводительОбъект.Наименование = ТекстПроизводитель;
    Попытка
    ПроизводительОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    ПроизводительСсылка = ПроизводительОбъект.Ссылка;
    КонецЕсли;
    Иначе
    ПроизводительСсылка = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка();
    КонецЕсли;

    НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
    НоменклатураОбъект.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
    НоменклатураОбъект.ВидНоменклатуры = ВидНоменклатуры;
    НоменклатураОбъект.Качество = Перечисления.ГрадацииКачества.Новый;
    НоменклатураОбъект.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;

    ЗаполнитьЗначенияСвойств(НоменклатураОбъект, ВидНоменклатуры, , "Ссылка, Владелец, ПометкаУдаления, ВерсияДанных, Предопределенный, ЭтоГруппа, Родитель, Описание, Наименование, Код, ИмяПредопределенныхДанных");

    Если ИспользоватьУпаковки тогда
    НоменклатураОбъект.ИспользоватьУпаковки = ИспользоватьУпаковки;
    НоменклатураОбъект.НаборУпаковок = НаборУпаковок;
    НоменклатураОбъект.ЕдиницаИзмерения = НаборУпаковок.ЕдиницаИзмерения;
    КонецЕсли;

    ГруппаДоступаНоменклатурыДляКонтроля = ВидНоменклатуры.ГруппаДоступа;
    ШаблонНаименованияДляПечати = ВидНоменклатуры.ШаблонНаименованияДляПечатиНоменклатуры;
    ШаблонРабочегоНаименования = ВидНоменклатуры.ШаблонРабочегоНаименованияНоменклатуры;
    ЗапретРедактированияНаименованияДляПечати = ВидНоменклатуры.ЗапретРедактированияНаименованияНоменклатурыДляПечати;
    ЗапретРедактированияРабочегоНаименования = ВидНоменклатуры.ЗапретРедактированияРабочегоНаименованияНоменклатуры;
    НаборСвойств = ВидНоменклатуры.НаборСвойств;
    ИспользоватьХарактеристики = ВидНоменклатуры.ИспользоватьХарактеристики;
    ЭтоНабор = Ложь;
    ВидСодержитДрагоценныеМатериалы = Ложь;

    НоменклатураОбъект.Наименование = Наименование;
    НоменклатураОбъект.НаименованиеПолное = Наименование;
    НоменклатураОбъект.Артикул = Артикул;
    НоменклатураОбъект.Родитель = РодительСсылка;

    ЗаписьПроизводитель = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
    ЗаписьПроизводитель.Значение = ПроизводительСсылка;
    ЗаписьПроизводитель.Свойство = ХарактеристикаПроизводитель;

    Попытка
    НоменклатураОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    НоменклатураСсылка = НоменклатураОбъект.Ссылка;

    КонецЕсли;

    Возврат НоменклатураСсылка;

    КонецФункции
```
---
Как то так наверно

```1c
    &НаСервере
    Функция ПолучитьНоменклатуру(СтрокаТекст)

    Запрос = Новый Запрос;
    Артикул = СтрокаТекст.Артикул;
    Наименование = СтрокаТекст.Наименование;

    // Запрос.УстановитьПараметр("Артикул", Артикул);
    // Запрос.Текст = "ВЫБРАТЬ
    // | Номенклатура.Ссылка
    // |ИЗ
    // | Справочник.Номенклатура КАК Номенклатура
    // |ГДЕ
    // | Номенклатура.Артикул = &Артикул
    // | И НЕ Номенклатура.ПометкаУдаления";

    // Выборка = Запрос.Выполнить().Выбрать();

    // Если Выборка.Следующий() тогда

    // НоменклатураСсылка = Выборка.Ссылка;

    // Иначе

    РодительСсылка = ГруппаНоменклатуры;

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

    ВыборкаПроизводитель = Запрос.Выполнить().Выбрать();
    Если ВыборкаПроизводитель.Следующий() тогда
    ПроизводительСсылка = ВыборкаПроизводитель.Ссылка;
    Иначе
    ПроизводительОбъект = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
    ПроизводительОбъект.Владелец = ХарактеристикаПроизводитель;
    ПроизводительОбъект.Наименование = ТекстПроизводитель;
    Попытка
    ПроизводительОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    ПроизводительСсылка = ПроизводительОбъект.Ссылка;
    КонецЕсли;
    Иначе
    ПроизводительСсылка = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка();
    КонецЕсли;

    НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
    НоменклатураОбъект.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
    НоменклатураОбъект.ВидНоменклатуры = ВидНоменклатуры;
    НоменклатураОбъект.Качество = Перечисления.ГрадацииКачества.Новый;
    НоменклатураОбъект.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;

    ЗаполнитьЗначенияСвойств(НоменклатураОбъект, ВидНоменклатуры, , "Ссылка, Владелец, ПометкаУдаления, ВерсияДанных, Предопределенный, ЭтоГруппа, Родитель, Описание, Наименование, Код, ИмяПредопределенныхДанных");

    Если ИспользоватьУпаковки тогда
    НоменклатураОбъект.ИспользоватьУпаковки = ИспользоватьУпаковки;
    НоменклатураОбъект.НаборУпаковок = НаборУпаковок;
    НоменклатураОбъект.ЕдиницаИзмерения = НаборУпаковок.ЕдиницаИзмерения;
    КонецЕсли;

    ГруппаДоступаНоменклатурыДляКонтроля = ВидНоменклатуры.ГруппаДоступа;
    ШаблонНаименованияДляПечати = ВидНоменклатуры.ШаблонНаименованияДляПечатиНоменклатуры;
    ШаблонРабочегоНаименования = ВидНоменклатуры.ШаблонРабочегоНаименованияНоменклатуры;
    ЗапретРедактированияНаименованияДляПечати = ВидНоменклатуры.ЗапретРедактированияНаименованияНоменклатурыДляПечати;
    ЗапретРедактированияРабочегоНаименования = ВидНоменклатуры.ЗапретРедактированияРабочегоНаименованияНоменклатуры;
    НаборСвойств = ВидНоменклатуры.НаборСвойств;
    ИспользоватьХарактеристики = ВидНоменклатуры.ИспользоватьХарактеристики;
    ЭтоНабор = Ложь;
    ВидСодержитДрагоценныеМатериалы = Ложь;

    НоменклатураОбъект.Наименование = Наименование;
    НоменклатураОбъект.НаименованиеПолное = Наименование;
    НоменклатураОбъект.Артикул = Артикул;
    НоменклатураОбъект.Родитель = РодительСсылка;

    ЗаписьПроизводитель = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
    ЗаписьПроизводитель.Значение = ПроизводительСсылка;
    ЗаписьПроизводитель.Свойство = ХарактеристикаПроизводитель;

    Попытка
    НоменклатураОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    НоменклатураСсылка = НоменклатураОбъект.Ссылка;

    // КонецЕсли;

    Возврат НоменклатураСсылка;

    КонецФункции
```
---
что-бы артикул не проверялся - отключите первый запрос
---
т.е. удалить строку Запрос = Новый Запрос;
правильно ли отключить
---
Как то так наверно

```1c
    &НаСервере
    Функция ПолучитьНоменклатуру(СтрокаТекст)

    Запрос = Новый Запрос;
    Артикул = СтрокаТекст.Артикул;
    Наименование = СтрокаТекст.Наименование;

    // Запрос.УстановитьПараметр("Артикул", Артикул);
    // Запрос.Текст = "ВЫБРАТЬ
    // | Номенклатура.Ссылка
    // |ИЗ
    // | Справочник.Номенклатура КАК Номенклатура
    // |ГДЕ
    // | Номенклатура.Артикул = &Артикул
    // | И НЕ Номенклатура.ПометкаУдаления";

    // Выборка = Запрос.Выполнить().Выбрать();

    // Если Выборка.Следующий() тогда

    // НоменклатураСсылка = Выборка.Ссылка;

    // Иначе

    РодительСсылка = ГруппаНоменклатуры;

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

    ВыборкаПроизводитель = Запрос.Выполнить().Выбрать();
    Если ВыборкаПроизводитель.Следующий() тогда
    ПроизводительСсылка = ВыборкаПроизводитель.Ссылка;
    Иначе
    ПроизводительОбъект = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
    ПроизводительОбъект.Владелец = ХарактеристикаПроизводитель;
    ПроизводительОбъект.Наименование = ТекстПроизводитель;
    Попытка
    ПроизводительОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    ПроизводительСсылка = ПроизводительОбъект.Ссылка;
    КонецЕсли;
    Иначе
    ПроизводительСсылка = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка();
    КонецЕсли;

    НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
    НоменклатураОбъект.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
    НоменклатураОбъект.ВидНоменклатуры = ВидНоменклатуры;
    НоменклатураОбъект.Качество = Перечисления.ГрадацииКачества.Новый;
    НоменклатураОбъект.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;

    ЗаполнитьЗначенияСвойств(НоменклатураОбъект, ВидНоменклатуры, , "Ссылка, Владелец, ПометкаУдаления, ВерсияДанных, Предопределенный, ЭтоГруппа, Родитель, Описание, Наименование, Код, ИмяПредопределенныхДанных");

    Если ИспользоватьУпаковки тогда
    НоменклатураОбъект.ИспользоватьУпаковки = ИспользоватьУпаковки;
    НоменклатураОбъект.НаборУпаковок = НаборУпаковок;
    НоменклатураОбъект.ЕдиницаИзмерения = НаборУпаковок.ЕдиницаИзмерения;
    КонецЕсли;

    ГруппаДоступаНоменклатурыДляКонтроля = ВидНоменклатуры.ГруппаДоступа;
    ШаблонНаименованияДляПечати = ВидНоменклатуры.ШаблонНаименованияДляПечатиНоменклатуры;
    ШаблонРабочегоНаименования = ВидНоменклатуры.ШаблонРабочегоНаименованияНоменклатуры;
    ЗапретРедактированияНаименованияДляПечати = ВидНоменклатуры.ЗапретРедактированияНаименованияНоменклатурыДляПечати;
    ЗапретРедактированияРабочегоНаименования = ВидНоменклатуры.ЗапретРедактированияРабочегоНаименованияНоменклатуры;
    НаборСвойств = ВидНоменклатуры.НаборСвойств;
    ИспользоватьХарактеристики = ВидНоменклатуры.ИспользоватьХарактеристики;
    ЭтоНабор = Ложь;
    ВидСодержитДрагоценныеМатериалы = Ложь;

    НоменклатураОбъект.Наименование = Наименование;
    НоменклатураОбъект.НаименованиеПолное = Наименование;
    НоменклатураОбъект.Артикул = Артикул;
    НоменклатураОбъект.Родитель = РодительСсылка;

    ЗаписьПроизводитель = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
    ЗаписьПроизводитель.Значение = ПроизводительСсылка;
    ЗаписьПроизводитель.Свойство = ХарактеристикаПроизводитель;

    Попытка
    НоменклатураОбъект.Записать();
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    НоменклатураСсылка = НоменклатураОбъект.Ссылка;

    // КонецЕсли;

    Возврат НоменклатураСсылка;

    КонецФункции
```
---
Как подправить поиск номенклатуры, чтобы он производился не только по артиклу но и по поставщику?
---
Думаю по производителю, а не поставщику. В этом случае код запроса будет как то так

```1c
    Запрос = Новый Запрос;
    Артикул = СтрокаТекст.Артикул;
    Наименование = СтрокаТекст.Наименование;
    Производитель = СтрокаТекст.Производитель;

    Запрос.УстановитьПараметр("Артикул", Артикул);
    Запрос.УстановитьПараметр("Производитель", Производитель);

    Запрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул = &Артикул
    | И Номенклатура.Производитель = &Производитель
    | И НЕ Номенклатура.ПометкаУдаления";

    Выборка = Запрос.Выполнить().Выбрать();
```
---
ОбменДанными.Загрузка = истина
---
куда в текст поставить данный ОбменДанными.Загрузка = истина ?
---
Прочтите еще раз свой вопрос - и попробуйте его понять!
Артикула у производителя быть не может...

Сформулируйте четко чего вы хотите, а то надают советов (типа ОбменДанными.Загрузка = истина ) - вы нагрузите двойников
Потом разгребать замучаетесь...
---
необходимо отключить проверку артикля в справочнике и подстановку
что-бы артикул товара с производителем напрямую вставлялся в базу 1с
---
прилагаю полный текст обработки
https://yadi.sk/i/JNPhYfTcvh012A

https://yadi.sk/d/NqA_qEtmgU_lTw

как изменить обработку что-бы товар вводился с артиклем и производителем прямо в базу 1с

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