по ходу выполнения программы проверяется есть ли в номенклатуре интересующий элемент, если нет, то пользователю предлагается его создать:
Наименование = стр.Наименование;
Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаОбъекта");
Форма.Наименование = Наименование;
Совпадение = Истина;
ЕдиницаИзм = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(стр.ЕдИзм, Совпадение);
Если ЕдиницаИзм = Неопределено Тогда
ЕдиницаИзм = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка()
КонецЕсли;
Форма.БазоваяЕдиницаИзмерения = ЕдиницаИзм;
Форма.НаименованиеПолное = Наименование;
Форма.Артикул = стр.Код;
РезультатОткрытияФормы = Форма.ОткрытьМодально();
как понять записал пользователь новый элемент или просто закрыл форму=отказался от заполнения формы и записи элемента?
(0) Делать надо не так по определению:
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
ЗаполнитьНоменклатуру(НоваяНоменклатура);
НоваяНоменклатура.ПолучитьФорму("ФормаОбъекта").ОткрытьМодально();
//Проверка записи
Если НоваяНоменклатура.Ссылка <> Справочники.Номенклатура.ПустаяССылка() Тогда
//Записал
КонецЕсли;