Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как зациклить все строки таблицы документа при изменении реквизита формы?          
bodka Подменю пользователя
сообщение 27.10.11, 19:02
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Как обойти все строки? Пожалуйста подскажите (Для каждого ТекСтрока Товары Цикл - не получается)

&НаКлиенте
Процедура СкидкаПриИзменении(Элемент)
    Стр = Элементы.Товары.ТекущиеДанные;
    
    Стр.ЦенаПродажи= Стр.ЦенаПродажи*(100-Скидка)/100;
    Стр.Сумма = Стр.Количество*Стр.ЦенаПродажи;
    
КонецПроцедуры

logist Подменю пользователя
сообщение 27.10.11, 21:42
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bodka @ 27.10.11, 20:02) *
(Для каждого ТекСтрока Товары Цикл - не получается)

Почему не получается? Расписывайте сразу проблему, что ж все такие нежные что надо клещами всё тянуть.
Делаете что-то не так. Все должно получаться таким циклом.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

MATEVI Подменю пользователя
сообщение 27.10.11, 21:54
Сообщение #3

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Сначала подумал УП и все такое. smile.gif Глянул в УНФ так там на каждом шагу такие конструкции правда:
Для каждого СтрокаТабличнойЧасти Из Объект.Запасы Цикл

bodka Подменю пользователя
сообщение 31.10.11, 19:45
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

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

logist Подменю пользователя
сообщение 31.10.11, 19:50
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Ужасно.
и в Вашем коде "Стр = Элементы.Товары.ТекущиеДанные;" не имеет никакого смысла. Т.е. эта строка вообще не нужна.

    
    Для Каждого Строка Из Объект.Товары Цикл
        Строка.ЦенаПродажи = Строка.ЦенаПродажи*(100-Объект.Скидка)/100;
        
    КонецЦикла;


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kivals Подменю пользователя
сообщение 01.11.11, 15:20
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.06.24, 3:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!