Имя: Пароль:
1C
1С v8
не присваивает правое значение... в табличную часть в СтрокаТабличнойЧасти1.Номе
0 НАТалья Голубева
 
11.05.16
13:15
Здравствуйте.. подскажите плиз...не присваивает правое значение... в табличную часть в СтрокаТабличнойЧасти1.Номенклатура=НовОбъект; т.е не заменяется номенклатура на другую номенклатуру....Что не так??


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

и это убери:
                 Поиск=Справочники.Номенклатура.НайтиПоНаименованию(Спр, Истина);
                  НовОбъект=Поиск.ПолучитьОбъект();
3 zbv
 
11.05.16
13:19
и между этими строчками вставить проверку, что элемент не нашли.
                  Поиск=Справочники.Номенклатура.НайтиПоНаименованию(Спр, Ложь);
                  НовыйОбъект=Справочники["Номенклатура"].СоздатьЭлемент();
4 НАТалья Голубева
 
11.05.16
13:37
Да Получилось... Спасибо..
5 Nuobu
 
11.05.16
13:40
(4) А фотка?
6 НАТалья Голубева
 
11.05.16
14:22
Позже.. час в этом коде у меня другая проблема... час сначала попробую сама сообразить..
Программист всегда исправляет последнюю ошибку.