В ТД загружается ТЧ заказа из экселя. После чего менеджер должен клацнуть на свободную ячейку в строке с номенклатурой выбрать нашу номенклатуру и подтянуть артикул в эту ячейку. Как бы получить артикул труда не составило. А вот как в ячейку на которую клацали записать артикул - не понятно, надеюсь, кто-то сможет подсказать. Ниже код получение артикула

```1c
    &НаКлиенте
    Процедура РезультатВыбор(Элемент, Область, СтандартнаяОбработка)
    Стандартнаяобработка = ложь;
    Парам = Новый Структура("РежимВыбора", Истина);
    ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",Парам,ЭтаФорма);
    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Артикул = ПолучитьАртикулВыбраннойНоменклатуры(ВыбранноеЗначение);
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьАртикулВыбраннойНоменклатуры(Ссылка)
    Возврат Ссылка.Артикул;
    КонецФункции // ПолучитьАртикулВыбраннойНоменклатуры(Ссылка)
```
---
почему я сразу не подумал о простой записи в реквизит формы))

```1c
    &НаКлиенте
    Процедура РезультатВыбор(Элемент, Область, СтандартнаяОбработка)
    Стандартнаяобработка = ложь;
    ВыбраннаяЯчейка = Область.Имя;
    Парам = Новый Структура("РежимВыбора", Истина);
    ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",Парам,ЭтаФорма);
    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Артикул = ПолучитьАртикулВыбраннойНоменклатуры(ВыбранноеЗначение);
    Результат.Область(ВыбраннаяЯчейка).Текст = Артикул;
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьАртикулВыбраннойНоменклатуры(Ссылка)
    Возврат Ссылка.Артикул;
    КонецФункции
```
---
В РезультатеВыбора что-то типа как-то так Область.Значение = НовыйАртикул;
---
Процедура РезультатВыбора заканчивает работать до того как форма откроется
---
В макете дайте ячейке имя, например "Артикул". Тип заполнения - Параметр.

```1c
    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Артикул = ПолучитьАртикулВыбраннойНоменклатуры(ВыбранноеЗначение);
    ОбластьАртикул = Макет.ПолучитьОбласть("Артикул");
    ОбластьАртикул.Параметры.Артикул = Артикул;
    КонецПроцедуры
```
---
Это не макет. Это поле табличного документа.
---
Я бы сделал не обработкой выбора а через ОписаниеОповещения. В Доппараметры Оповещения прокинул бы Область, и в обработчике уже бы её использовал.
---
Так выбранное значение можно получить же только через обработку выбора, не?
---
Нет... Выбранное значение возвращается при закрытии формы выбора. Чем вы его будете отлавливать - обработкой выбора или обработчиком оповещения - ваше дело, никто не ограничивает.
---
почему я сразу не подумал о простой записи в реквизит формы))

```1c
    &НаКлиенте
    Процедура РезультатВыбор(Элемент, Область, СтандартнаяОбработка)
    Стандартнаяобработка = ложь;
    ВыбраннаяЯчейка = Область.Имя;
    Парам = Новый Структура("РежимВыбора", Истина);
    ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",Парам,ЭтаФорма);
    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Артикул = ПолучитьАртикулВыбраннойНоменклатуры(ВыбранноеЗначение);
    Результат.Область(ВыбраннаяЯчейка).Текст = Артикул;
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьАртикулВыбраннойНоменклатуры(Ссылка)
    Возврат Ссылка.Артикул;
    КонецФункции
```