7.7 Получение остатков с ценами запросом.

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

  1. TopicStarter Overlay
    barsuchechechek
    Offline

    barsuchechechek Опытный в 1С

    Регистрация:
    21 фев 2009
    Сообщения:
    265
    Симпатии:
    0
    Баллы:
    26
    Подскажите плиз. Есть запрос. Им выбираю остатки. Нужно получить остаток и последнюю цену реализации.
    Код:
    Период с ВыбНачПериода по ВыбКонПериода;
    |ТекущийДокумент = Регистр.ОстаткиТМЦ.ТекущийДокумент;
    |ВыбФирма = Регистр.ОстаткиТМЦ.Фирма;
    |ВыбСклад = Регистр.ОстаткиТМЦ.Склад;
    |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
    |Количество = Регистр.ОстаткиТМЦ.Количество;
    |Функция КоличествоКонОст = КонОст(Количество);
    |Цена = Регистр.ОстаткиТМЦ.ТекущийДокумент.Реализация.Цена;
    |Группировка Номенклатура упорядочить по Номенклатура.Наименование без Групп;
    
    
    Пробовал добавлять группировку ТекущийДокумент - все равно не дает цену. И не заходит в группировку по документам.
    Почему?
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    2
    Баллы:
    26
    Функция получает только конечные остатки, поэтому группировка по текущему документу неактуальна. Одним запросом здесь не обойдешься.
  3. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    2
    Баллы:
    26
    Не очень оптимальный, но пример.
    Выбираете информацию о ценах:
    Код:
            "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Номенклатура = Документ.ПоступлениеТМЦ.Номенклатура;
    |Цена = Документ.ПоступлениеТМЦ.Цена;
    |ТекущийДокумент = Документ.ПоступлениеТМЦ.ТекущийДокумент;
    |Функция Счётчик = Счётчик();
    |"//}}ЗАПРОС
    
    
    Далее выгружаете ее в ТЗ, сортируете ТЗ по "Номенклатура+, ТекущийДокумент-".
    Выбираете запросом остатки по номенклатуре в цикле выборки остатков, ищите в ТЗ первое упоминание о текущей номенклатуре из выборки - Цена в строке и будет последней.
  4. TopicStarter Overlay
    barsuchechechek
    Offline

    barsuchechechek Опытный в 1С

    Регистрация:
    21 фев 2009
    Сообщения:
    265
    Симпатии:
    0
    Баллы:
    26
    Ставлю функцию расхода и начинают попадать документы. Забыл совсем про расход и опадание в запрос. Но как теперь достучаться до цены? Через функцию Сумма?
  5. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    2
    Баллы:
    26
    Одним запросом не сделаете.
    Сделайте как я сказал.