7.7 Запрос и математические приколы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем werios, 19 ноя 2008.

  1. TopicStarter Overlay
    werios
    Offline

    werios

    Регистрация:
    19 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Код:
    ТекстЗапроса = "
    |Период с НачДата по КонДата; 
    |ОбрабатыватьДокументы Проведенные;
    |Контрагент = Документ.Реализация.Контрагент;
    |Сотрудник = Документ.Реализация.ТорговыйАгент;  
    |Товар = Документ.Реализация.Номенклатура;
    //|Количество = (Документ.Реализация.Количество*Документ.Реализация.Коэффициент); 
    |Количество = Документ.Реализация.Количество; 
    |Группировка Контрагент Упорядочить по Контрагент.Наименование Без Групп;
    |Группировка Товар Упорядочить по Товар.Родитель, Товар.Наименование Без Групп все ВошедшиеВЗапрос;
    |Функция КолТов = Сумма(Количество);
    |Условие ((ПустоеЗначение(ВыбКонтрагенты)=1)или(Контрагент=ВыбКонтрагенты)или(Контрагент.ПринадлежитГруппе(ВыбКонтрагенты)=1));
    |Условие ((ПустоеЗначение(ВыбСотрудники)=1)или(Сотрудник=ВыбСотрудники)или(Сотрудник.ПринадлежитГруппе(ВыбСотрудники)=1));
    |Условие ((ПустоеЗначение(ВыбНоменклатура)=1)или(Товар=ВыбНоменклатура)или(Товар.ПринадлежитГруппе(ВыбНоменклатура)=1));
    |";
    
    В общем вот
    Хотелось бы получить что то типа |Количество = (Документ.Реализация.Количество*Документ.Реализация.Коэффициент);
    но как это сделать что то я ни где не нашел
    и как это можно обойти.

    Ругается 1с обидно :unsure:
  2. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    Коэффициент описывай как переменную, а перемножай эти переменные в функции...
  3. TopicStarter Overlay
    werios
    Offline

    werios

    Регистрация:
    19 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Тип
    Функции
    Англояз. Синоним
    Выполняемое действие

    Сумма
    Sum
    Вычисляет сумму выбранных по запросу зна­чений параметра.1

    Среднее
    Avg
    Вычисляет среднее из выбранных по запросу значений параметра.

    Минимум
    Min
    Вычисляет минимум из выбранных по запросу значений параметра.

    Максимум
    Мах
    Вычисляет максимум из выбранных по запро­су значений параметра.

    Счётчик
    Count
    Подсчитывает количество записей, вошедших в выборку.

    НачОст
    BegRest
    Вычисляет начальный остаток для выбранных по запросу значений параметра.2

    КонОст
    EndRest
    Вычисляет конечный остаток для выбранных по запросу значений параметра.2

    Приход
    Debit
    Вычисляет приход для выбранных но запросу значений параметра.2

    Расход
    Credit
    Вычисляет расход для выбранных по запросу значений параметра.2

    СНД
    IDB
    Вычисляет сальдо начальное дебетовое для выбранных по запросу значений параметра.3

    СКД
    FDB
    Вычисляет сальдо конечное дебетовое для выбранных по запросу значений параметра.3

    СНК
    ICD
    Вычисляет сальдо начальное кредитовое для выбранных по запросу значений параметра.3

    СКК
    FCD
    Вычисляет сальдо конечное кредитовое для выбранных по запросу значений параметра.3

    ДО
    TD
    Вычисляет дебетовые обороты для выбранных по запросу значений параметра.

    КО
    TC
    Вычисляет кредитовые обороты для выбран­ных по запросу значений параметра.3

    КорДО
    CorTD
    Вычисляет дебетовые обороты между коррес­пондирующим счетам или субконто для вы­бранных по запросу значений параметра.3, 4

    КорКО
    CorTC
    Вычисляет кредитовые обороты между кор­респондирующим счетам или субконто для выбранных по запросу значений параметра.3, 4



    Про функцию вариант рассматривался

    но как говорит моя практика там невозможно перемножать
    по крайней мере я не нашел как
  4. X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Код:
    |Коэф = Документ.Реализация.Коэффициент;
    
    |Количество = Документ.Реализация.Количество;
    
    |Функция Сум = Сумма(Коэф*Количество);
    
    
    
    
    
    
    
    Так разве не работает?:)
  5. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    X-Man, ну я так и сказал ему сделать...
    werios, зачем ты сюда это положил? еще и от бух запроса...
  6. TopicStarter Overlay
    werios
    Offline

    werios

    Регистрация:
    19 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо понял разобрался
    Синтакс тока странный
    Кстати как начал делать и в хелпе в премере увидел бывает же

Поделиться этой страницей