Значение = ЭтотОбъект.ПолучитьФорму("Форма");
Если Значение.Переключатель = 0 Тогда
Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Строка.Код);
Сообщить("Код");
КонецЕсли;
Если Значение.Переключатель = 1 Тогда
Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",Строка.Артикул);
Сообщить("Артикул");
КонецЕсли;
Ищет только по коду, на ратикул внимания не обращает... на Форме которую получаю в самом начале в событии ПриИзмененииПереключателя сообщаю значение реквизита Переключатель и оно меняется!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший