Условие в запросе по типу документа. #421275


#0 by bizon2008
Условие в запросе по типу документа. Задача. Надо из регистра ОстаткиТоваров выбрать движения которые сделаны документом ЧекКА. Подскажите пожалуйста. Заранее спасибо Вот пока наваял.
#1 by Нуф-Нуф
а цель какая?
#2 by SpitFire
Отбор по виду дока или по конкретной ссылке ?
#3 by Mikeware
И в типовых посмотреть - никак?
#4 by SpitFire
|Условие (ЧекКА = НужныйДок); Где НужныйДок - внешняя переменная (ссылка). Нужны еще функции для того чтобы получить обороты
#5 by bizon2008
Цель хитрая. Надо на последнюю дату указанного периода получить остатки, и если остаток не нулевой посмотреть были ли движения за указанный период сделанные документом ЧекКА. Сразу говору не моя идея. Комдир придумал. Смотрем в моих типовых что-то примера не нашел. Есть по конкретному документу, но не по типу.
#6 by bizon2008
Спасибо но надо по всем чекам.
#7 by Нуф-Нуф
нифига идею твоего комдира не понял...
#8 by SpitFire
|ЧекКА = Регистр.ОстаткиТоваров.ТекущийДокумент.ЧекКА.ТекущийДокумент ЧекКА - документ разных видов ?
#9 by Нуф-Нуф
списокЧеков - получить выборкой за период. но идею все равно не догнал
#10 by bizon2008
Анологично, наваю что-то покажу, может получу уточнения и пойму.
#11 by bizon2008
Нет, одного вида.
#12 by SpitFire
Движения нужны только если КонОстаток НЕНУЛЕВОЙ ?
#13 by bizon2008
Не пошло. Программа выполнила непопустимую операци и будет закрыта. Выдно чеков много. За один день отработало нормально.
#14 by ДенисЧ
В списке дубли нашлись.
#15 by SpitFire
Текст запроса в студию который валится...
#16 by КонецЦикла
Автор, заведи реквизит в регистре и не ипи моск
#17 by bizon2008
Да там все сделал. Какой?
#18 by bizon2008
Щас я его через профайлер погоняю.
#19 by SpitFire
Вот эта строчка смущает: ЧекКА - это регистратор регистра ? Если да, то должно быть вот так: |ЧекКА = Регистр.ОстаткиТоваров.ТекущийДокумент;
#20 by КонецЦикла
Ну можно как в типовых - перечисление КодОперации Какой к черту профайлер Штатно получится только через анальное отверстие Или юзать прямые запросы или , которое облегчит и ускорит любой запрос
#21 by SpitFire
Думаю штатно можно. Сдается мне, запрос кривоват.
#22 by КонецЦикла
Давай свой вариант, я весь напрягся
#23 by SpitFire
Запрос Должен выдать все движения с остатками - это для начала
#24 by SpitFire
Это то хоть работает ?
#25 by КонецЦикла
Лиха беда начало :) Ладно, я поработаю...
#26 by SpitFire
Если работает, ставишь условие на свой док или доки....
#27 by bizon2008
Предлогаю начать сначала. Класический запрос по остаткам
#28 by bizon2008
О опередили, сей час Ващ попробую.
#29 by SpitFire
Зачем вот это |Обрабатывать НеПомеченныеНаУдаление; ? Если берешь с регистра ?
#30 by SpitFire
|Наименование = Регистр.ОстаткиТоваров.Товар.Наименование; Группировка по наименованию - это мягко говоря НЕ ОЧЕНЬ !
#31 by SpitFire
Группировать надо по ссылке....
#32 by bizon2008
Коли не в тягость почему?
#33 by SpitFire
Две ссылки с одним наименование свернутся в одну запись....
#34 by trdm
|Условие(этоНужныйДокумент(ЧекКА) = 1); И пишешь в модуле функцию этоНужныйДокумент в зависимости от вида документа.
#35 by bizon2008
Ну вот работает. Тепер сюда на до втыкнуть условие, отбора по типу документа.
#36 by КонецЦикла
Запустил - и моно идти пить чай :) Хотя для автора наиболее подходящее
#37 by SpitFire
Отбор по типу документа или по конкретным (ой) ссылке ?
#38 by viktor_vv
Только по скорости не очень. С реквизитом будет быстрее.
#39 by SpitFire
Выкинь эту строчку: |Обрабатывать НеПомеченныеНаУдаление;
#40 by trdm
Разные объемы - разные подходы (пожимает плечами).
#41 by trdm
вообще автор дурью мается, для его задачи "Надо из регистра ОстаткиТоваров выбрать движения которые сделаны документом ЧекКА" Необходимо грести не остаточный регистр "ОстаткиТоваров", а оборотный регистр "ПродажиТоваров" с наложением определенных фильтров по кодам операции. Я бы так сделал.
#42 by SpitFire
вообще автор дурью мается, для его задачи "Надо из регистра ОстаткиТоваров выбрать движения которые сделаны документом ЧекКА" Необходимо грести не остаточный регистр "ОстаткиТоваров", а оборотный регистр "ПродажиТоваров" с наложением определенных фильтров по кодам операции. Я бы так сделал. Неее, там еще надо остатки учитывать (как условие) ...
#43 by bizon2008
Угу согласен что дурью. Хотелка такая.
#44 by bizon2008
Спасибо. Вроде получилось, что хотел. Вот послений шедевр.
#45 by trdm
думаю 2 запроса + ТЗ Первый дает остатки (и соотв. товары с остатками) второй по продажам товара быстренько выясняет была ли движуха по документу "ЧекКА"
#46 by trdm
У тебя остатки неправильные будут из-за условия по документу движения. кури
#47 by viktor_vv
+ Или если надо оставить полные приходы и расходы добавь еще одну функцию.    |Функция ОстатокТовараНачОст = НачОст(ОстатокТовара); По ней и смотри были ли расходы по чекам.
#48 by viktor_vv
Без наложения условия на весь запрос.
#49 by viktor_vv
То есть хотел написать.
#50 by bizon2008
Делал я так, не устроило. Мне не нужны количесвеные показатели, только факт, еслои остаток больше нуля и были ли чеки по товару, а какие цифры не важны.
#51 by ChMikle
А у вас нет "сводных отчетов ККМ" в конфигурации ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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