Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как зациклить все строки таблицы документа при изменении реквизита формы?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bodka
Как обойти все строки? Пожалуйста подскажите (Для каждого ТекСтрока Товары Цикл - не получается)

&НаКлиенте
Процедура СкидкаПриИзменении(Элемент)
    Стр = Элементы.Товары.ТекущиеДанные;
    
    Стр.ЦенаПродажи= Стр.ЦенаПродажи*(100-Скидка)/100;
    Стр.Сумма = Стр.Количество*Стр.ЦенаПродажи;
    
КонецПроцедуры
logist
Цитата(bodka @ 27.10.11, 20:02) необходимо зарегистрироваться для просмотра ссылки
(Для каждого ТекСтрока Товары Цикл - не получается)

Почему не получается? Расписывайте сразу проблему, что ж все такие нежные что надо клещами всё тянуть.
Делаете что-то не так. Все должно получаться таким циклом.
MATEVI
Сначала подумал УП и все такое. smile.gif Глянул в УНФ так там на каждом шагу такие конструкции правда:
Для каждого СтрокаТабличнойЧасти Из Объект.Запасы Цикл
bodka
Может кому то пригодиться........я сделал так
 Стр = Элементы.Товары.ТекущиеДанные;
     Скидка = Объект.Скидка;
    
    Для Каждого Стр Из объект.Товары Цикл
        Стр.ЦенаПродажи = Стр.ЦенаПродажи*(100-Скидка)/100;
        
    КонецЦикла;
logist
Ужасно.
и в Вашем коде "Стр = Элементы.Товары.ТекущиеДанные;" не имеет никакого смысла. Т.е. эта строка вообще не нужна.

    
    Для Каждого Строка Из Объект.Товары Цикл
        Строка.ЦенаПродажи = Строка.ЦенаПродажи*(100-Объект.Скидка)/100;
        
    КонецЦикла;
kivals
Все-таки более правильно было бы так:
    Коэф = (100-Объект.Скидка)/100;
    Для Каждого Строка Из Объект.Товары Цикл
        Строка.ЦенаПродажи = Строка.ЦенаПродажи*Коэф;
    КонецЦикла;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.