Как вытащить запросом определенные документы, двигавшие регистр ? #355218


#0 by Allan Stark
Есть регистр остатков: [Измерения:] Товар ПриходнаяЦена [Ресурсы:] Количество [Реквизиты:] РасходнаяЦена Регистр двигается несколькими типами документов. Вопрос: как вытащить движения, вызванные определенным типом документов с помощью языка запросов (как в данном случае использовать конструкцию "Условие...") ?
#1 by ДенисЧ
Сейчас нет под рукой 1с, чтобы проверить, но теоритически...
#2 by Allan Stark
Хм, идея понятна, но вот такой запрос приводит к зависанию отчета при запуске: Период с ДатаС по ДатаПо; Группировка Товар Упорядочить По Товар.Наименование; "; Текст запроса аналогичен приведенному в официальном руководстве, окромя группировки Документ - но мне не нужна детализация по документу, мне нужны только остатки, "двинутые" определенным типом документа.
#3 by Allan Stark
Впрочем, если добавить группировку по документу - то все равно запрос зависает...
#4 by ДенисЧ
конечные остатки не могут быть по документам движения, пора бы усвоить.
#5 by Allan Stark
Т.е. запросом по регистру остатков нельзя отобрать движения регистра по определенным документам ? И для этого необходимо использовать оборотный регистр... Мне просто по условию задачи необходимо отобрать списанный товар. Товар списывается со склада документом "Списание". Просто лопатить документы за период и сводить все списанное во временную таблицу не хочется. Равно как и вводить доп. оборотный регистр...
#6 by ДенисЧ
Движения - можно. Остатки - нет Не может быть остатков по жокументу движения.
#7 by ДенисЧ
У тебя на складе осталось 5 бутылок пива. Сколько списано, а сколько продано?
#8 by Allan Stark
Согласен, нелогично. Хорошо, тогда наверно можно поступить иначе - выбрать запросом все документы "Списание". |Период с ДатаС по ДатаПо; Так же зависает :-(
#9 by ДенисЧ
хм... КонОст вообще-то для регистра предназначен :-) В общем, попытайся осознать задачу полностью... "по условию задачи необходимо отобрать списанный товар" - значит, нужны не остатки, а именно движения.
#10 by Allan Stark
Уже голова пухнет от осознавания задачи :-) Хорошо, финальный вопрос. Можно ли как-то выбрать информацию о списанных за период товарах без ввода дополнительного оборотного регистра ? И если можно, то как ?
#11 by ДенисЧ
по движениям. Фукнции Приход и Раход с группировкой по документам и указанным периодом (начало и конец)
#12 by Allan Stark
Извините, у меня всегда язык запросов в 1С 7.7 вызывал стойкое желание разбить монитор... Можно привести конкретный текст запроса ? Потому что уже десятки вариантов с помощью конструктора запросов сделал - запрос либо ни фига не выводит, либо зависает, либо ругается на неверно определенную переменную.
#13 by Allan Stark
Вот например запрос: Просто зависает, ничего не выводит.
#14 by Allan Stark
Даже если попытаться вывести одну номенклатуру, которая фигурирует в табличной части документов "Списание" - и то неправильно выводит (выводит одни группы товаров):
#15 by ildus
почему обязательно запросом?
#16 by viktor_vv
#17 by viktor_vv
В товем случае Медленнова-то правда будет. Правильнее добавить в Регистр Реквизит с перчислением.
#18 by Allan Stark
Простите, но последний запрос возвращает пустой результат... В то же время в указанном периоде есть документ списания, который таки двигает остатки данного регистра. Склоняюсь к мысли, что таки придется в регистр добавить реквизит типа "Документ" для отслеживания движения, выполнившего данный документ и отбирать в запросе уже по нему...
#19 by Allan Stark
И наверно таки более правильно: |... т.к. предложенный Вами вариант вызывал бесконечный запрос...
#20 by Азат
Раз уж автор положил тему в секцию 1С++, то, может, стоит 1С++ и заюзать?
#21 by Allan Stark
А штатными средствами - никак ? Задача то по определению простая должна быть. Просто сделать все "по логике" - пока не получается :-(
#22 by viktor_vv
в у меня точно работает.
#23 by viktor_vv
Единственное, что если у вас много дивжений, то медленно работать будет, долго ждать придется. Тогда или реквизит регистра (из штатных средств), или прямы запросы.
#24 by viktor_vv
Если Реквизит, то лучше перечисление с набором элементов по видам документов.
#25 by viktor_vv
Мне пришлось переделать под прямые.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С