Всех приветствую!
Помогите разобраться в какой процедуре проходит сверка данных ПН с данными заказа поставщику?
Нужно сделать чтобы ПН с измененными данными проводилась (УТ 11.5).
---
Если кому-то пригодится:

```1c
    &После("ПередЗаписью")
    Процедура ЭБСПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Попытка
    Если РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
    Если ЭтотОбъект.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Иванов Федор Евгеньевич") ИЛИ
    ЭтотОбъект.Контрагент.ИНН = 1111111111111
    Тогда

    СтрокаДляПоиска = ЭтотОбъект.Комментарий;
    Поиск1 = Лев(СтрокаДляПоиска, 18);
    СтрокаДляПоиска = СтрЗаменить(СтрокаДляПоиска, Поиск1, ");
    Поиск2 = СтрНайти(СтрокаДляПоиска, "ID_Склада_") - 1;
    СтрокаДляПоиска = Лев(СтрокаДляПоиска, Поиск2);

    ЭтотОбъект.ПоступлениеПоЗаказам = Истина;
    ЭтотОбъект.ЦенаВключаетНДС = Истина;

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

    Запрос.УстановитьПараметр("Контрагент", ЭтотОбъект.Контрагент);
    Запрос.УстановитьПараметр("Номер", СтрокаДляПоиска);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ЭтотОбъект.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    ЭтотОбъект.Склад = ВыборкаДетальныеЗаписи.Ссылка.Склад;
    ЭтотОбъект.Контрагент = ВыборкаДетальныеЗаписи.Ссылка.Контрагент;
    ЭтотОбъект.Соглашение = ВыборкаДетальныеЗаписи.Ссылка.Соглашение;
    ЭтотОбъект.Партнер = ВыборкаДетальныеЗаписи.Ссылка.Партнер;

    Для Каждого СтрокаТоваров Из ЭтотОбъект.Товары Цикл
    //ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура);
    Если ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура) = "Пусто" Тогда
    СтрокаТоваров.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    СтрокаТоваров.КодСтроки = 0;
    СтрокаТоваров.РасхождениеЗаказ = 1;
    Иначе
    СтрокаТоваров.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    СтрокаТоваров.КодСтроки = ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура);
    КонецЕсли;
    КонецЦикла;

    КонецЦикла;
    КонецЕсли;
    КонецЕсли;
    Исключение
    //Сообщить("Документ проводится без заказа");
    КонецПопытки;
    КонецПроцедуры

    Функция ПроверкаНоменклатурыВЗаказеПоставщику(СсылкаНаЗаказ, ИскомаяНоменклатура)

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

    Запрос.УстановитьПараметр("ИскомаяНоменклатура", ИскомаяНоменклатура);
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаЗаказ);

    РезультатЗапроса = Запрос.Выполнить();

    Если РезультатЗапроса.Пустой() Тогда
    Возврат "Пусто"
    Иначе
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.НомерСтроки;
    КонецЦикла;
    КонецЕсли;

    КонецФункции
```
---
пн?
---
Порядковый Номер
---
>сверка данных порядкового номера с данными заказа поставщику

а что это за объект в УТ такой? скиньте скриншот
---
ПН - это приходная накладная. в ней товары нужно изменять при подвязанном заказе поставщику.
---
7. konsta2006 24.09.24 10:54
(4) ПН - это приходная накладная. в ней товары нужно изменять при подвязанном заказом поставщику.

при проведении заказа поставщику получайте приходную накладную и меняйте. Но обычно так никто не делает. Заказ отображает намерение что-то купить, а приходная накладная отображает что пришло по факту.
---
у нас эти документы отправляются и получаются через бизнес-сеть и потом накладная отличающаяся от заказа не перепроводится. я позже проверю - отпишусь (сейчас RDP заглючило). я думал может кто-то сталкивался. вообще я там нашел в модуле объекта приходной накладной процедуру проверки соответствия товаров (точно название не помню). просто ее придется в расширении заменять - не очень хочется
---
>Отключение сравнения данных документа с данными документа основания в УТ 11.5

возможно вам нужна обработка заполнения в модуле объекта того документа, который заполняется
---
до обработки заполнения не доходит - сразу ошибку выбивает. есть еще варианты?)
---
ПН - это приходная накладная. она должна изменяться с подвязанным заказом поставщику.
---
Если кому-то пригодится:

```1c
    &После("ПередЗаписью")
    Процедура ЭБСПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Попытка
    Если РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
    Если ЭтотОбъект.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Иванов Федор Евгеньевич") ИЛИ
    ЭтотОбъект.Контрагент.ИНН = 1111111111111
    Тогда

    СтрокаДляПоиска = ЭтотОбъект.Комментарий;
    Поиск1 = Лев(СтрокаДляПоиска, 18);
    СтрокаДляПоиска = СтрЗаменить(СтрокаДляПоиска, Поиск1, ");
    Поиск2 = СтрНайти(СтрокаДляПоиска, "ID_Склада_") - 1;
    СтрокаДляПоиска = Лев(СтрокаДляПоиска, Поиск2);

    ЭтотОбъект.ПоступлениеПоЗаказам = Истина;
    ЭтотОбъект.ЦенаВключаетНДС = Истина;

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

    Запрос.УстановитьПараметр("Контрагент", ЭтотОбъект.Контрагент);
    Запрос.УстановитьПараметр("Номер", СтрокаДляПоиска);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ЭтотОбъект.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    ЭтотОбъект.Склад = ВыборкаДетальныеЗаписи.Ссылка.Склад;
    ЭтотОбъект.Контрагент = ВыборкаДетальныеЗаписи.Ссылка.Контрагент;
    ЭтотОбъект.Соглашение = ВыборкаДетальныеЗаписи.Ссылка.Соглашение;
    ЭтотОбъект.Партнер = ВыборкаДетальныеЗаписи.Ссылка.Партнер;

    Для Каждого СтрокаТоваров Из ЭтотОбъект.Товары Цикл
    //ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура);
    Если ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура) = "Пусто" Тогда
    СтрокаТоваров.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    СтрокаТоваров.КодСтроки = 0;
    СтрокаТоваров.РасхождениеЗаказ = 1;
    Иначе
    СтрокаТоваров.ЗаказПоставщику = ВыборкаДетальныеЗаписи.Ссылка;
    СтрокаТоваров.КодСтроки = ПроверкаНоменклатурыВЗаказеПоставщику(ВыборкаДетальныеЗаписи.Ссылка, СтрокаТоваров.Номенклатура);
    КонецЕсли;
    КонецЦикла;

    КонецЦикла;
    КонецЕсли;
    КонецЕсли;
    Исключение
    //Сообщить("Документ проводится без заказа");
    КонецПопытки;
    КонецПроцедуры

    Функция ПроверкаНоменклатурыВЗаказеПоставщику(СсылкаНаЗаказ, ИскомаяНоменклатура)

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

    Запрос.УстановитьПараметр("ИскомаяНоменклатура", ИскомаяНоменклатура);
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаЗаказ);

    РезультатЗапроса = Запрос.Выполнить();

    Если РезультатЗапроса.Пустой() Тогда
    Возврат "Пусто"
    Иначе
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.НомерСтроки;
    КонецЦикла;
    КонецЕсли;

    КонецФункции
```