условие виртуальной таблицы #810024


#0 by I_learn_1c
Виртуальная таблица ТоварыВРезервеНаСкладах.Остатки У нее в качестве документа основания определен СчетНаОплатуПокупателю и другие. Нужно выбирать записи номенклатура-остаток, только те у которых документ-основание счет, и этот счет оплачен Такой запрос по идее должен же работать? (это кусок из большого) ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура этот запрос для набора данных скд, параметр ТипСчет выбрала тип ДокументСсылка.СчетНаОплатуПокупателю и написала в Значение ТипЗнч(&ТипСчет) тут наверно не так нужно?
#1 by mikecool
в условиях виртуалки ДокументРезерва ссылка документ.Счет должно работать
#2 by I_learn_1c
&ИСТИНА это опечатка без амперсанда в запросе. выдает вообще ошибку Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: {(30, 87)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&П, ТИПЗНАЧЕНИЯ(ДокументРезерва)
#3 by I_learn_1c
в самом начале так пробовала, что то не пошло.. подумала что с виртуальными так нельзя. сейчас попробую еще, может напутала тогда что-то
#4 by I_learn_1c
Если ДокументРезерва ссылка документ.Счет то пишет ошибку "Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: {(30, 54)}: Не задано значение параметра "Период" РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(<<?>>&Период, ДокументРезерва ССЫЛКА Документ.СчетНаОплатуПокупателю) КАК ТоварыВРезервеНаСкладахОстатки " Но параметр Период не только там же, вот весь текст запроса ВЫБРАТЬ     Товары.Ссылка,     Товары.Наименование,             РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
#5 by hhhh
ну задайте ему параметр Период. Что вам жалко?
#6 by I_learn_1c
задан он, в параметрах СКД
#7 by I_learn_1c
#8 by hhhh
какое-то странное что-то. Вы Период сам через себя определяете?
#9 by I_learn_1c
Период нормально определен, это я делала еще раньше,тоже нашла по рекомендациям что так сделать правильнее, все работает, сейчас добавляю кусок             ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура и с ним все перестает работать
#10 by I_learn_1c
а может такое быть что вложенный запрос не видит параметры основного?
#11 by rabbidX
В СКД не нужно задавать условия на периоды виртуальных таблиц, она их добавляет сама.
#12 by hhhh
а ну да, сотри везде слово &Период, она же всё равно сама его проставит.
#13 by I_learn_1c
Если стереть везде период то ошибка другая Неверные параметры "РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки, 0" РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(ДокументРезерва <<?>>ССЫЛКА Документ.СчетНаОплатуПокупателю) КАК ТоварыВРезервеНаСкладахОстатки
#14 by I_learn_1c
В запросе где описание условий ССЫЛКА есть только вида ДокументРезерва ССЫЛКА <ИмяТаблицы> а что в качестве таблицы то?
#15 by hhhh
может не может быть счет дкументом резерва. В типовой точно нет. Там документ ЗаказПокупателя.
#16 by I_learn_1c
в типовой нет, а в конкретно данной есть. но ругается он на ССЫЛКА. может как то еще это записать можно в условиях
#17 by I_learn_1c
пишет что мол ожидается имя таблицы
#18 by I_learn_1c
и в регистре полно записей с документом резерва счет
#19 by _Дайвер_
"Нужно выбирать записи номенклатура-остаток, только те у которых документ-основание счет, и этот счет оплачен" Тебе нужно поставить в СКД условия: 2) Где ДокументыОснования.Проведен = ИСТИНА Тогда у тебя будет все нормально.
#20 by I_learn_1c
ох, там я опечаталась, "..у которых документ-резерв счет.." короче сделала еще раз с нуля кусок этот и как то заработало.. всем спасибо)             ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура
#21 by I_learn_1c
на истину конструктор чего то ругался, пришлось выкрутиться, знаю странно
#22 by _Дайвер_
Разобралась, молодец)
#24 by I_learn_1c
аа, по умолчанию подразумевается истина? а если бы нужно было указать ЛОЖЬ?
#25 by I_learn_1c
на ложь тоже ругается в другом аналогичном случае
#26 by I_learn_1c
спасибо конечно:))) но скорости этого "разбирания" точно не позавидовать
#27 by 3achem
Вы в консоли проверяли запрос?
#28 by I_learn_1c
нет
#29 by 3achem
поправлю ГДЕ СчетНаОплатуПокупателю.Оплачен
#31 by I_learn_1c
ааа..даже так. вот я тормоз. спасибо за терпеливые комментарии) я буду стараться тупить меньше))
#32 by Быдло замкадное
Выведи регистратор. Тогда остатки будут иметь хотя бы логический смысл. А без него думаю 1С ничего не посчитает. Да и какой смысл в остатке без определенных регистраторов....
#33 by Быдло замкадное
была подобная глупая хотелка от пользователя. Выведи остатки и обороты без расхода по 1 складу. В итоге вывел ей Начальный остаток 10 Приход 0 Расход 0 Конечный остаток 5 ))) Спрашивает они же не сходятся. Так логично, если мы вычитаем непойми что
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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