Имя: Пароль:
1C
1С v8
Заполнение столбца тч документа при изменении объекта формы
0 Aftee
 
04.08.15
17:46
Добрый день. В программировании на языке 1С у меня еще мало опыта и впервые на этом форуме, поэтому хотел бы проконсультироваться у более опытных людей.
У меня есть документ. В нем нужно сделать так, чтобы при изменении\вводе объекта формы, автоматически заполнялся столбец ТЧ, по заданным формулам.
Реализовал я это через изменение объекта.

Процедура ОбщаяСкидкаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.СписокНоменклатуры.ТекущиеДанные;
    
    ОбщСумма = Объект.СписокНоменклатуры.Итог("Сумма");
    Сред = ОбщСумма/Объект.ОбщаяСкидка;
    Итоговая = СтрокаТабличнойЧасти.Сумма/Сред;
    
    Для НоваяСтрока = 0 По Объект.СписокНоменклатуры.Количество() Цикл
        СтрокаТабличнойЧасти.СуммаСкидки = Итоговая;
        НоваяСтрока=НоваяСТрока+1;
    КонецЦикла
        
КонецПроцедуры

В режиме "Предприятие" при изменении поля ОБщаяСкидка, автоматически заполняется только та строчка ТЧ, которая выделена, хотя описан цикл.
Подскажите в чем проблема и в каком направлении мне надо копать? Или это должно реализовываться где-то в другом месте?
1 lodger
 
04.08.15
17:49
в цикле ты перебираешь циферки, а надо строки ТЧ.
при изменении надо обращаться на сервер.
на сервере запускаем цикл:
Для Каждого СтрокаТЧ из Объект.Товары Цикл
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший