7.7 Запрос по остаткам

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Димыч28, 17 июн 2014.

  1. TopicStarter Overlay
    Димыч28
    Offline

    Димыч28 Опытный в 1С

    Регистрация:
    10 янв 2013
    Сообщения:
    112
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, конфа ТиС
    написал запрос
    ЗапросОст = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Ост)

    |Ном = Регистр.ОстаткиТМЦ.Номенклатура;
    |Кол = Регистр.ОстаткиТМЦ.Количество;
    //|Условие(Ном в ВыбТМЦ);
    |"//}}ЗАПРОС
    ;
    // Если ошибка в запросе, то выход из процедуры
    Если ЗапросОст.Выполнить(ТекстЗапроса) = 0 Тогда
    Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса

    // Заполнение полей "Заголовок"

    Пока ЗапросОст.Группировка() = 1 Цикл

    через отладчик смотрю почему то получается всегда ЗапросОст.Группировка() = 0
    почему?
  2. TopicStarter Overlay
    Димыч28
    Offline

    Димыч28 Опытный в 1С

    Регистрация:
    10 янв 2013
    Сообщения:
    112
    Симпатии:
    0
    Баллы:
    26
    может в запросе что не так? хоть какие нибудь варианты предложите?
    вообще мне нужно узнать остаток общий по всем складам, определенной номенклатуры на конечную дату отчета
  3. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Регистр остатков..
    1) Нужно указывать период
    2) Нудно использовать функцию КонОст
    Димыч28 нравится это.
  4. TopicStarter Overlay
    Димыч28
    Offline

    Димыч28 Опытный в 1С

    Регистрация:
    10 янв 2013
    Сообщения:
    112
    Симпатии:
    0
    Баллы:
    26
    Спасибо за подсказку все получилось
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Не за что... В следующий раз пользуйтесь конструктором запростов
  6. Umptek
    Offline

    Umptek

    Регистрация:
    17 фев 2014
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    А можно поподробнее про функцию КонОст, пожалуйста.....
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Вычисляет конечный остаток для выбранных по запросу значений параметра. Функцию можно использовать только с параметрами, указывающими на ресурсы регистров остатков.
  8. Umptek
    Offline

    Umptek

    Регистрация:
    17 фев 2014
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Это в принципе я понял. Не понял только один момент. Я делаю запрос в перистое остаткиТМЦ и к каждому измерению и ресурсу регистра привязываю по переменной. Ну и функцию коност на количество. С итоге если номенклатура есть и на складе брак и на складе магазин, то отчет кажет не двумя строчками, с разбивкой по складам, а пишет название номенклатуры и сумма остатков по обоим складам.
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Вы получите остатки в разрезе указанных вами группировок.
  10. Umptek
    Offline

    Umptek

    Регистрация:
    17 фев 2014
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    А как тогда получить остаток через запрос в разрезе фирмы и складов?
  11. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Используем группировки.

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

    Umptek

    Регистрация:
    17 фев 2014
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Ясно. Спасибо.
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104

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