Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Просуммировать элемент обхода результата запроса
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
alexkhua
Подскажите пожалуйста как просуммировать элемент в обходе результата запроса. Например
ИтоговаяСтоимость=СтоимостьКСписанию;

Тут СтоимостьКсписанию -элемент массива.
Vofka
А теперь ещё раз, только внятно.
alexkhua
Цитата(Vofka @ 30.01.13, 11:35) необходимо зарегистрироваться для просмотра ссылки
А теперь ещё раз, только внятно.

При списании материалов методом ФИФО создаем движение по партиям (расход) где СтоимостьКСписанию-стоимость партии. Мне нужно получить итоговую стоимость списанного метериала и присвоить ее переменной ИтоговаяСтоимость.

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                        Если ВыборкаДетальныеЗаписи.КоличествоОстаток <=
                                             КоличествоНадоСписать Тогда
                                            
                    //Списываем всю партию
                    
                    КоличествоКСписанию=
                      ВыборкаДетальныеЗаписи.КоличествоОстаток;
                    СтоимостьКСписанию=ВыборкаДетальныеЗаписи.СтоимостьОстаток;
                    //Уменьшаем количество к списанию
                    
                    КоличествоНадоСписать =
                      КоличествоНадоСписать-
                          КоличествоКСписанию;
                          
                      Иначе
                          
                     //Списываем часть партии
                    
                     КоличествоКСписанию=КоличествоНадоСписать;
                    
                    
                     Если ВыборкаДетальныеЗаписи.КоличествоОстаток<>0 Тогда
                        
                СтоимостьКСписанию=ВыборкаДетальныеЗаписи.СтоимостьОстаток/
                       ВыборкаДетальныеЗаписи.КоличествоОстаток*КоличествоКСписанию;
                      
                   Иначе
                       СтоимостьКСписанию=ВыборкаДетальныеЗаписи.СтоимостьОстаток;
                   КонецЕсли;
                  
                   //Обнуляем количество к списанию
                  
                   КоличествоНадоСписать=0;
        ..........................
    СтоимостьКраска=СтоимостьКСписанию;

ИтоговаяСтоимость=?
logist
Случайно удалил чье-то сообщение, в нем было решение:
ИтоговаяСтоимость=ИтоговаяСтоимость + СтоимостьКСписанию;


которое должно работать.
alexkhua
Цитата(logist @ 30.01.13, 12:02) необходимо зарегистрироваться для просмотра ссылки
Случайно удалил чье-то сообщение, в нем было решение:
ИтоговаяСтоимость=ИтоговаяСтоимость + СтоимостьКСписанию;


которое должно работать.

Что-то не получилось. Гне надо работает, а где не надо суммирует два раза.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.