Запрос и многострочная часть #355265


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

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