Регистр продажи
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 4 из 4
  1. #1
    Гость форума

    Регистрация
    19.07.2009
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Регистр продажи

    Доброго времени суток суть следующего кода выгрузка продаж по номенклатуре из регистра продажи. Возвраты вроде тоже проходят по этому регистру однако у меня не получается получть в групперовке документ возврат. Подскажите как это сделать. я не так часто пишу поэтому есть определённые трудности.

    ТекстЗапроса = "
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Товар = Регистр.Продажи.Номенклату ра;
    |Количество = Регистр.Продажи.Количество ;
    |Сумма = Регистр.Продажи.ПродСтоимо сть;
    |Клиент = Регистр.Продажи.Покупатель ;
    |Функция КоличествоСумма = Сумма(Количество);
    |Функция СуммаСумма = Сумма(Сумма);
    |Группировка Документ;
    |Группировка Товар без групп;
    |Условие(Клиент в ВыбКлиенты);
    |Условие(Товар в ВыбТовары);";
    // |"//}}ЗАПРОС

  2. #2
    Иногда оказывает помощь

    Регистрация
    25.02.2009
    Сообщений
    0
    Сказал(а) спасибо
    347
    Поблагодарили 29 раз(а) в 12 сообщениях

    По умолчанию

    В тексте запроса не описана переменная Документ
    попробуй такой запрос, у тебя всегда будет документ движения
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Номенклатура = Регистр.Продажи.Номенклату ра;
    |Покупатель = Регистр.Продажи.Покупатель ;
    |ТекущийДокумент = Регистр.Продажи.ТекущийДок умент;
    |Количество = Регистр.Продажи.Количество ;
    |Функция КоличествоСумма = Сумма(Количество);
    |Группировка Номенклатура;
    |Группировка Покупатель;
    |Группировка ТекущийДокумент;
    |"//}}ЗАПРОС

  3. #3
    Гость форума

    Регистрация
    19.07.2009
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Не помогло

  4. #4
    Гость форума

    Регистрация
    26.12.2011
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    У Вас неправильно построен запрос. Зачем-то идет группировка "Документ", на которую, даже переменной нет.

    По-идее должно быть вот так:

    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Номенклатура = Регистр.Продажи.Номенклату ра;
    |Количество = Регистр.Продажи.Количество ;
    |ПродСтоимость = Регистр.Продажи.ПродСтоимо сть;
    |Покупатель = Регистр.Продажи.Покупатель ;
    |ТекущийДокумент = Регистр.Продажи.ТекущийДок умент;
    |Функция КоличествоСумма = Сумма(Количество);
    |Функция ПродСтоимостьСумма = Сумма(ПродСтоимость);
    |Группировка Номенклатура без групп;
    |"//}}ЗАПРОС
    А обращаться к результатам вот так:

    Пока Запрос.Группировка("Номенк� �атура") = 1 Цикл
    //Переменные и функции получаем так:
    НОменклатура = Запрос.Номенклатура;
    Покупатель = Запрос.Покупатель;
    Сумма = Запрос.КоличествоСумма;
    ...
    КонецЦикла;

    А чтобы не париться и не указывать документы возврата и документы продажи, лучше сделать что-то типа такого:
    А если нужны итоги , то упихать это дело в ТаблицуЗначений
    Рег = СоздатьОбъект("Регистр.Про� �ажи");
    Рег.ВыбратьДвижения(НачДат а,КонДата);
    Пока Рег.ПолучитьДвижение() <> 0 Цикл
    Док = Рег.ТекущийДокумент();
    Товары = Рег.Товары;
    Если Рег.Расход = 1 Тогда
    //сюда попадут продажи
    ИначеЕсли Рег.Приход = 1 Тогда
    //сюда попадут возвраты
    КонецЕсли;
    КонецЦикла;[COLOR="Silver"]

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 18.06.2009, 15:35

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •