v7: Как в запросе правильно сослаться на реквизиты табличной части документа? #224301


#0 by krava_vlad
|СерийныйНомер = Регистр.ПартииТоваров.ТекущийДокумент.ПриходнаяНакладная.СерийныйНомер; Не видит значения серийнеого номера. В запросе выдает нули.
#1 by Лефмихалыч
группировки покажи
#2 by krava_vlad
#3 by КонецЦикла
Группировку по номеру строки надо
#4 by Лефмихалыч
#5 by krava_vlad
А это как?
#6 by КонецЦикла
Не, попробуй как в для начала :) Это я уже тут о соединениях подумал преждевременно
#7 by Лефмихалыч
почему преждевременно, всё правильно, он не объединил таблицы и хочит чаво-то 8)
#8 by krava_vlad
Я сделал по другому (По всех партиобразующих документах). Пока Запрос.Группировка("Докум") = 1 Цикл Так выбирает все документы. А потом идет проверка на серийный номер. Все работает. Можна наверное и по другому
#9 by КонецЦикла
Ты лучше скажи почему серийный номер не хранится в партии? Теперь либо вот так с извратами (кстати, подумай о группировках сумм, кхе-кхе) либо соединться со ВСЕМИ партиеобразующими доками в запросе :(
#10 by Лефмихалыч
так, таварыш! Завязывай тряхомудию, в следующий раз, задавая вопросы, давай полную информаци, т.е. - говори конечную цель, а щас используй группировку СтрокаДокумента
#11 by КонецЦикла
Однако че то я торможу как ему... прямым запросом и то кажетсо легче :) Строка документа сама по себе не помогет :)
#12 by krava_vlad
Серийный номер это справочник подчиненный для справочника товара. В документах добавил реквезит СерийныйНомер. В документ товар можно вводить по серийному немеру, со сканера штрих кодов. В итоге нужно сделать отчет по движении "серийных номеров", типа откуда пришёл куда ушёл.
#13 by krava_vlad
Я начинающий программист, еще не много знаю
#14 by Лефмихалыч
почему? СрийныйНомер - реквизит ТЧ, стало быть, получив строку, мы получаем СерийныйНомер
#15 by krava_vlad
Да. По строке я получаю серийны номер
#16 by КонецЦикла
Понятно, однако группировка лишняя и лишний гимор в отчете В даннном случае просто группировка по нмоеру строки регистра тогда уж Если движения привязываются Есть он в справочнике партии? Если можешь - перенеси туда, бо еще много траблов ждет
#17 by Лефмихалыч
пока Запрос.Группировка = 1 Цикл \ документ   Пока Запрос.Группировка = 1 Цикл \ товар      Пока Запрос.Группировка = 1 Цикл \ Строка
#18 by krava_vlad
А так неполучатся. Что я делаю не так. Можно ли так? а в печатной форме             [Запрос.СтрокаДокумента.Товар] и 1с кричит Значение не представляет агрегатный объект (Товар)
#19 by КонецЦикла
Нет Или соединять документ + регистр в каждом выражении запроса, но так чтобы один к одному
#20 by krava_vlad
И снова приходим к варианту . Непонял >>> Или соединять документ + регистр в каждом выражении запроса, но так чтобы один к одному
#21 by Лефмихалыч
мля, СтрокаДокумента - это же число, а я и забыл...
#22 by krava_vlad
а таблицу поставил Запрос.СерийныйНомер Вообще ничего не выводит
#23 by krava_vlad
Нет Док.НайтиДокумент(Запрос.Документ); Запрос.СтрокаДокумента чтоли будет содержать номер строки где есть товар с серийным номером указаным в запросе
#24 by Лефмихалыч
тогда уж так:
#25 by krava_vlad
Спасиба. А если нада узнать движение "Серийного номера" по всем документам!? Лучше всего конечно запрос, щас думаю и пробую над вариантом чтобы избежать циклов из варианта
#26 by krava_vlad
Шото выдает!!! Пустые строки. Но по количеству Пустых строк видно считет вроде правильно Но почему в таблице     Секция(Товар)         [ДокументТовара.Товар] = пусто
#27 by Лефмихалыч
серийник точно в партии не хранится?
#28 by krava_vlad
27 в партии не хринится. Тока в документе
#29 by Лефмихалыч
тебе нуно получить докуемнты, в которых есть такой-то серийник?
#30 by КонецЦикла
Я тупанул :) Товар-то есть в запросе у тебя Попробуй просто Запрос.Товар Только надо типа такого: Товар = Регистр.ПартииТоваров.ТекущийДокумент.ПрихНакладная.Товар; Я просто о своем счас думаю => туплю (мот и счас тоже)
#31 by krava_vlad
Да, точно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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