Здравствуйте.. подскажите плиз...не присваивает правое значение... в табличную часть в СтрокаТабличнойЧасти1.Номенклатура=НовОбъект; т.е не заменяется номенклатура на другую номенклатуру....Что не так??
Процедура КоманднаяПанельДействийЗамена(Кнопка)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти1 = ЭлементыФормы.Товары.ТекущиеДанные;
Для каждого СтрокаТабличнойЧасти1 Из Товары Цикл
Спр=Строка(СтрокаТабличнойЧасти1.Номенклатура.НаименованиеВСайте)+Строка(СтрокаТабличнойЧасти1.ХарактеристикаНоменклатуры);
Поиск=Справочники.Номенклатура.НайтиПоНаименованию(Спр, Ложь);
НовыйОбъект=Справочники["Номенклатура"].СоздатьЭлемент();
НовыйОбъект.Наименование= Спр;
НовыйОбъект.БазоваяЕдиницаИзмерения=Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
НовыйОбъект.ВидНоменклатуры=Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар");
НовыйОбъект.Записать();
Поиск=Справочники.Номенклатура.НайтиПоНаименованию(Спр, Истина);
НовОбъект=Поиск.ПолучитьОбъект();
СтрокаТабличнойЧасти1.Номенклатура=НовОбъект;
СтрокаТабличнойЧасти1.ХарактеристикаНоменклатуры="";
и между этими строчками вставить проверку, что элемент не нашли.
Поиск=Справочники.Номенклатура.НайтиПоНаименованию(Спр, Ложь);
НовыйОбъект=Справочники["Номенклатура"].СоздатьЭлемент();
Позже.. час в этом коде у меня другая проблема... час сначала попробую сама сообразить..
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший