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

Пардон, не досмотрел, что надо в запросе.
MATEVI
Я что то совсем ничего не понял
mavrik
Нужно в последнем документе получить итог по колонке

Цитата(mavrik @ 21.02.12, 9:48) необходимо зарегистрироваться для просмотра ссылки
Нужно в последнем документе получить итог по колонке

Таким методом не выходит Запрос.ТекущийДокумент.Итог(Км);

Решил Всем спасибо за внемание. Забыл кавычки дописать,Запрос.ТекущийДокумент.Итог("Км");
V..I..P
Цитата(mavrik @ 21.02.12, 9:55) необходимо зарегистрироваться для просмотра ссылки
Нужно в последнем документе получить итог по колонке


Таким методом не выходит Запрос.ТекущийДокумент.Итог(Км);

Решил Всем спасибо за внемание. Забыл кавычки дописать,Запрос.ТекущийДокумент.Итог("Км");


А смысл? Разве не проще условие в самом запросе прописать? допустим Функция СуммКол_ = Сумма(Колонка) Когда (А тут наше условие);
mavrik
Цитата(V..I..P @ 21.02.12, 10:02) необходимо зарегистрироваться для просмотра ссылки
А смысл? Разве не проще условие в самом запросе прописать? допустим Функция СуммКол_ = Сумма(Колонка) Когда (А тут наше условие);

Насколько я понимаю оно мне просуммирует значения в колонке всех документов,а мне нужно последний документ.
V..I..P
Все, понял что нужно...

Да, по всем, которые попадают в условие.
Но насколько я понял у вас есть группировка ТекущийДокумент и при этой группировке, функция суммы, будет равна итогу документа.

Что-то такое у вас?
ТекстЗапроса = "
...
Функция Км_ = Сумма(Км);
Группировка Контрагент;
Группировка Документ;";

Пока Запрос.Группировка(1) = 1 Цикл
  Пока Запрос.Группировка(2, -1) = 1 Цикл
    Сообщить(""+Запрос.ТекущийДокумент.Итог("Км")+" = "+Запрос.Км_);
    Прервать;
  КонецЦикла;
КонецЦикла;
mavrik
Цитата(V..I..P @ 21.02.12, 10:35) необходимо зарегистрироваться для просмотра ссылки
Все, понял что нужно...
Да, по всем, которые попадают в условие.
Но насколько я понял у вас есть группировка ТекущийДокумент и при этой группировке, функция суммы, будет равна итогу документа.
Что-то такое у вас?

Да,Но сделал так, Витрати=Запрос2.ТекущийДокумент.Итог("Л"); и текущий документ не группировал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.