8.х Програмное добавление строк в ТЧ документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем uckuht, 18 авг 2009.

  1. TopicStarter Overlay
    uckuht
    Offline

    uckuht

    Регистрация:
    18 авг 2009
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    В 1с-ке понимаю не сильно...
    Столкнулся с проблеммой создания новых строк в табличной части .
    Есть код:
    Код:
    новстр=Материалы.Добавить();
    
    Если ВысотаБуквыСМ > 80 тогда 
    
    новстр.материал=справочники.Материалы.НайтиПоНаименованию("пластик пвх 8");
    новстр.цена=справочники.Материалы.НайтиПоНаименованию("пластик пвх 8").Цена;
    
    ИначеЕсли ВысотаБуквыСМ > 60 тогда 
    
    новстр.материал=справочники.Материалы.НайтиПоНаименованию("пластик пвх 6"); 
    новстр.цена=справочники.Материалы.НайтиПоНаименованию("пластик пвх 6").Цена;
    
    Иначе  //это самые маленькие буквы
    
    новстр.материал=справочники.Материалы.НайтиПоНаименованию("пластик пвх 4");
    новстр.цена=справочники.Материалы.НайтиПоНаименованию("пластик пвх 4").Цена;
    конецесли;
    
    новстр.ЕдИзм=справочники.Материалы.НайтиПоНаименованию("пластик пвх 6").ЕдиницаИзмерения;
    новстр.Количество=Площадь;
    новстр.Сумма=новстр.Количество*новстр.цена;
    
    ЕСЛИ ВариантПодсветки = Перечисления.ПодсветкаОбъемныеБуквы.Нет тогда
    ИначеЕсли ВариантПодсветки = Перечисления.ПодсветкаОбъемныеБуквы.Диоды тогда
    материалы.Добавить().материал=справочники.Материалы.НайтиПоНаименованию("Диоды");
    новстр.ЕдИзм="м/п";
    новстр.Количество=ДлиннаТрубки;
    новстр.Сумма=новстр.Количество*новстр.цена;
    
    ИначеЕсли ВариантПодсветки = Перечисления.ПодсветкаОбъемныеБуквы.Неон тогда
    материалы.Добавить().материал=справочники.Материалы.НайтиПоНаименованию("Неон");
    новстр.ЕдИзм="м/п";//справочники.Материалы.НайтиПоНаименованию("Неон").ЕдиницаИзмерения;
    новстр.Количество=ДлиннаТрубки;
    новстр.Сумма=новстр.Количество*новстр.цена;
    
    Иначе     //это открытый неон
    КонецЕсли;          	 
    
    

    в итоге получается 2 строки но значения в первой затираются значениями второй, а сама 2 строка только с наименованием. Как коректно добавит новую строку непойму.
    Попробовал НоваяСтрока()- Метод объекта не обнаружен (НоваяСтрока)

    Пытался даже смещение и сортировкой... ересь конечно но малоли))
    Записать() не помогла ,хотя я мог ее неверно использовать.
    Помогите :unsure:
    Заранее спасибо!
  2. TopicStarter Overlay
    uckuht
    Offline

    uckuht

    Регистрация:
    18 авг 2009
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

Поделиться этой страницей