7.7 Приход, Расход по регистру остатков

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

  1. TopicStarter Overlay
    AlexanP
    Offline

    AlexanP

    Регистрация:
    29 фев 2012
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    1)Просьба еще раз пояснить, действительно ли если я с таким запросом обращаюсь к регистру остатков за большой период,
    то приход и расход будут считаться перебором всех движений этого регистра за период ?

    2)А в запросе можно указывать и регистр остатков, и регистр оборотов, чтобы первый расчитал остатки, а второй - обороты. И все это в одном запросе ?



    ТекстЗапроса =
    "
    |Период с НачДата по КонДата;
    |Материал = Регистр.ОстаткиМатериалов.Материал;
    |Колво = Регистр.ОстаткиМатериалов.Колво;
    |Группировка Материал Упорядочить По Материал.Код;
    |Функция НачОстКолво = НачОст(Колво);
    |Функция ПриходКолво = Приход(Колво);
    |Функция РасходКолво = Расход(Колво);
    |Функция КонОстКолво = КонОст(Колво);
    |"
    ;
  2. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    1) Да
    2) Не понятно. У вас же должно быть 2 регистра, а в примере один
  3. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    1) думаю нет. 1С для регистров хранит значения на ТА и на начало каждого открытого периода. Надеюсь при создании запроса она использует эти данные (проверять это как бы нет смысла - быстрее работать не станет).
  4. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    1) Детализировать по документам... будет перебор. Я это имел ввиду.
  5. TopicStarter Overlay
    AlexanP
    Offline

    AlexanP

    Регистрация:
    29 фев 2012
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    Можно ли написать что-то типа ?
    У меня конечный остаток получается, а вот ПриходКолво=0. Его я хочу по регистру оборотов посчитать..


    ТекстЗапроса =
    "
    |Период с НачДата по КонДата;
    |Материал = Регистр.ОстаткиМатериалов.Материал,Регистр.ОборотыМатериалов.Материал;
    |Колво1 = Регистр.ОстаткиМатериалов.Колво;
    |Колво2 = Регистр.ОборотыМатериалов.Колво;
    |
    Группировка Материал Упорядочить По Материал.Код;
    |Функция НачОстКолво = НачОст(Колво1);
    |Функция ПриходКолво = Приход(Колво2);
    |Функция РасходКолво = Расход(Колво2);
    |Функция КонОстКолво = КонОст(Колво1);
    |"
    ;

    Выдержка из документации:

    Допустим, у нас есть регистр "Взаиморасчеты" и регистр "Кредиты",
    и в том и в другом есть измерение "Клиент". Определяем внутреннюю переменную:
    Должник = Регистр.Взаиморасчеты.Клиент, Регистр.Кредиты.Клиент;
    Если использовать такую внутреннюю переменную для образования Группировки,
    то она будет означать следующее: пройти по регистру "Взаиморасчеты"
    и по регистру "Кредиты", вычислить заданные в за­просе Функции и
    выбрать значения "Клиентов", для которых значения хотя бы одной
    функции будет ненулевой. Здесь мы видим, что формиро­вание запроса по регистрам
    имеет некоторые особенности (обязательно наличие Функций, причем их
    вычисленные значения должны быть от­личны от нуля, только в этом случае
    найденные объекты включаются во временный набор данных формируемый запросом).
  6. Бухгалтерский угодник
    Offline

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

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

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