Имя: Пароль:
1C
1С v8
Обработка табличной части товары документа реализация товаров и услуг УТ 10.3
0 ElidanPro
 
17.06.15
07:14
Добрый день товарищи, помогите начинающему.
Суть вопроса такова:
УТ 10.3.32.2
Платформа 8.2.19
Задача была такая при подборе номенклатуры подбираемое количество считать как вес Брутто(реквизит тч ВБрутто), Стандартное колличество(старая колонка тч части количество, считать как вес Нетто)
Добавлен реквизит в номенклатуру ВесТары. А ну и в обработку подбор номенклатуры добавлен реквизит и изменен запрос, подбираем колчисество тары(количество коробок) и количество килограмм товара.
Все тч товары заполняется, колонка ВесНетто пустая, ее надо рассчитать, пишу Процедуру (Процедура ТоварыВБруттоПриИзменении(Элемент) )
Вынес кнопку на панель "Рассчитать вес Нетто"

Для Каждого СтрокаТаблицы из Товары  Цикл
    РедактируемаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока;
    РедактируемаяСтрока.Количество = РедактируемаяСтрока.ВБрутто - (РедактируемаяСтрока.КоличествоТары*РедактируемаяСтрока.Номенклатура.ВесТары);
    если    РедактируемаяСтрока.Количество=0 Тогда
        РедактируемаяСтрока.Количество="1";
    КонецЕсли;
    КонецЦикла;
    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);
    ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);

Проблема Рассчитывает только ту строку на которой стоишь (выделено синим)
Что поменять в процедуре чтоб кнопка Рассчитать Вес Нетто обрабатывалась вся ТЧ а не только одна строка.

Я подумал что должен быть цикл, нифига неработает.
1 Mankubus
 
17.06.15
07:25
(0)
Для Каждого СтрокаТаблицы из Товары  Цикл
    СтрокаТаблицы.Количество = СтрокаТаблицы.ВБрутто - (СтрокаТаблицы.КоличествоТары*СтрокаТаблицы.Номенклатура.ВесТары);
    если    СтрокаТаблицы.Количество=0 Тогда
        СтрокаТаблицы.Количество="1";
    КонецЕсли;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТаблицы, ЭтотОбъект);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТаблицы, ЭтотОбъект);
    КонецЦикла;
2 ElidanPro
 
17.06.15
07:30
(1) ВСЕ ок, работает. ОГРОМНОЕ СПАСИБО))
AdBlock убивает бесплатный контент. 1Сергей