Как выбрать данные из табличной части регистратора #596369


#0 by Эльфийка
Имеется регистр накопления, в котором движения делают несколько видов документов. На него есть запрос. Подскажите, пож-та, как сделать выборку из табличной части регистратора, при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". У данного документа есть Табличная часть -Материалы, нужно подтянуть данные из реквизита табличной части ТС. Пробовала написать: .... Получаю пустой запрос и выходит
#0 by Эльфийка
Имеется регистр накопления, в котором движения делают несколько видов документов. На него есть запрос. Подскажите, пож-та, как сделать выборку из табличной части регистратора, при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". У данного документа есть Табличная часть -Материалы, нужно подтянуть данные из реквизита табличной части ТС. Пробовала написать: .... Получаю пустой запрос и выходит
#1 by Kashemir
Конструктор в помощь
#2 by Maxus43
ТС; что за символ в конце?
#3 by vmv
согласен) даже лень вникать в такую банальную задачу
#4 by Maxus43
|ВыдачаРасходныхМатериалов.ТС КАК ТС;
#5 by Maxus43
просто в глаза бросилось сразу. шо за привычка писать руками запросы вобще... сам только конструктором начальный образ запроса собираю, в ручную править и т.д. на порядок быстрей
#6 by Goggy
Действительно, банально просто. Куча примеров в паутине...
#7 by zak555
где запрос пишешь ? в документе ?
#8 by vmv
ваще пока костяк запроса без ругательств НЕ сьедаеться конструктором нечего бежать и вопиить - не работатет. добиваешься "сьедения", потом наворачиваешь если нужно динамические вставки - да и то последнее от лукавого. КАЖДЫЙ запрос конфигуратора должен открываться в конструкторе - все нетленки в задницу. баста
#9 by salvator
Чуть что, сразу на мисту. Головой не судьба подумать?
#10 by Maxus43
нет возможности чтоб ВСЕ в конструкторе, объём кода вырастет на порядок сразу. но начальный синтаксис проверять - конечно конструктором надо
#11 by Reset
Точку с запятой перед ИЗ убрать
#12 by Maxus43
>>при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". ГДЕ РегПартии.Регистратор Ссылка Документ.ВыдачаРасходныхМатериалов
#13 by Reset
Хотя и дальше там бред походу
#14 by vmv
троль детектед
#15 by Эльфийка
Не забрасывайте, пож-та, камнями, а подскажите. Ошибку исправила. Начинала изучать программирование на 7.7. Теперь начала изучать 8-ку. То что Вам сразу бросается в глаза, извините я не вижу
#16 by Ненавижу 1С
почему пол мужской и где фото?
#17 by Maxus43
да пятница сёдня, все злые и уставшие) для изучения пользуйся конструктором запросов обязательно, да и вобще пригодится всегда
#18 by Эльфийка
Спасибо Maxus43 за помощь, добавила условие ГДЕ РегПартии.Регистратор Ссылка Документ.ВыдачаРасходныхМатериалов Теперь выходит ошибка: "Ошибка при вызове метода контекста (Выполнить): {(10, 11)}: Поле не найдено "РегПартии.РегистраторСсылкаДокумент.уатВыдачаРасходныхМатериалов" РегПартии.<<?>>РегистраторСсылкаДокумент.уатВыдачаРасходныхМатериалов
#19 by Maxus43
РегПартии.Регистратор Ссылка Документ.уатВыдачаРасходныхМатериалов пробелы там
#20 by Эльфийка
на самом деле во всех запросах, перед названием документов у меня написано уат, просто при записи на форум -убрано))))
#21 by Эльфийка
#22 by Maxus43
#23 by Эльфийка
упс, увидела-пробелы)))
#24 by Эльфийка
Ошибка при вызове метода контекста (Выполнить): {(8, 4)}: Нельзя обращаться к вложенной таблице через поле составного типа "РегПартии.Регистратор.Материалы"
#25 by Ненавижу 1С
это писец пятничный... ответь на
#26 by Maxus43
РегПартии.Регистратор = уатВыдачаРасходныхМатериалов.Ссылка
#27 by Maxus43
#28 by Эльфийка
Ненавижу 1С -что женскому полу не отвечаете? какая разница?
#29 by Wobland
это такая традиция, и мы не в силах её нарушить
#30 by Kashemir
Зачем кормить то ? Дайте удочку :)
#31 by Maxus43
всё, я выдохся, больше не буду)
#32 by Reset
"женскому полу не отвечаете" В профиле - Мужской пол!!
#33 by Эльфийка
Maxus43, не бросайте, пож-та. Запрос выполняется без ошибок, но когда смотрю в отладчике в параметры запроса ТС не попадает, как быть?
#34 by Maxus43
что такое ТС вобще? тип данных
#35 by Эльфийка
это реквизит табличной части документа
#36 by zak555
а фотку так и не вставила значит сейчас все ушли
#37 by Эльфийка
ТС попало в результат запроса, а как теперь правильно написать, чтобы получить данные из ТС?
#38 by Эльфийка
фотку лучше не выставлять-зачем народ пугать, если я страшнее Пушкаревой)))
#39 by Ненавижу 1С
фотку надо обязательно
#40 by salvator
Кто такая Пушкарева?
#41 by Wobland
можно фотку ниже подбородка, но тогда в первозданном виде
#42 by Wobland
хотя, я против ;)
#43 by Goggy
Хуиз Пушкарёва?
#44 by Ненавижу 1С
#45 by Эльфийка
Что надо дописать, чтобы получить теперь значение ТС ОбластьДанные.Параметры.ПечДок = ???????.ТС;
#46 by Эльфийка
Запрос переписан:
#47 by Wobland
ПС ветку не читал
#48 by Wobland
+ а лучше всего делать Область.Параметры.Заполнить(Выборка). для этого имена параметров в макете должны совпадать с полями выборки
#49 by Эльфийка
Теперь у меня получился вот такой запрос: Подскажите, пож-та, как "обнулить" и где значение Выборка.ТС, потому что верные данные выходят только в первой строчке, а потом там фиксируются совсем другие значения.
#50 by Эльфийка
Maxus43 и Wobland -ОГРОМНОЕ СПАСИБО!!!!
#51 by alexandrius
Обнулить конечно можно и так: Но что бы понять что выходит в первой а что во второй нужна еще часть текста, где идет выводод в макет.
#52 by Wobland
опять ветку не читал. ты делаешь запрос, а потом пробегаешься выборкой до той строки, которая тебя устраивает. не проще запрос попросить найти то, что тебя устраивает, чем потом выборку обходить?
#53 by Reset
[Пятница=On] Можно так: Бред, конечно, но результат вроде тот же, что и в [Пятница=Off]
#54 by Reset
А не, ТС (не который тим стартер) в таб части, в движениях нет. Не прокатит. Не повезло.
#55 by Wobland
скажите мне в одном предложении задачу. лениво ветку читать
#56 by catena
Все-таки условие из ГДЕ (ссылка=регистратор) лучше запихнуть в соединение, а Обход.Док и Обход.Номенклатура уже в ГДЕ. И еще... запросы в цикле лучше не писать... Если, конечно, нет склонностей к жесткому аналу...
#57 by ShoGUN
Цирк на выезде, блин. Для начала стоит почитать документацию, а потом уже писать запросы руками.
#58 by Wobland
кстати, есть у меня запрос в цикле, не знаю, как переделать
#59 by Wobland
прикол в том, что для каждой строки ТЧ необходимо вычислить некую скажем так "категорию продажи". а это самое вычисление я вынес в отдельную функцию, в которой результат этого второго запроса по-особенному обрабатывать надо.
#60 by Эльфийка
Вообще в идеале, хотелось бы весь этот бред добавить в первый запрос, который написан до Получения Макета. Т.е. рассматривается РегистрНакопления.ПартииТоваровНаСкладах из которого интересует Период, Документ, Номенклатура, Приход, Расход. В случае, если регистратором является документ с типом уатВыдачаРасходныхМатериалов, нужно еще плюс ко всему получить данные реквизита ТС (ТранспортныеСредства) Табличной Части Документа уатВыдачаРасходныхМатериалов. Но наверное, это на грани фантастики?
#61 by Эльфийка
Конструктором такой сложный запрос выполнить не получается(((
#62 by Deon
Этак ты с работы до понедельника не уйдешь
#63 by Deon
Всё мучаешься?
#64 by Deon
Эльфийка, пингуйся давай
#65 by Deon
Эх... вот так соберешься помочь, а уже некому
#66 by Эльфийка
как некому, я здесь, жду помощи)))
#67 by Deon
о!
#68 by Эльфийка
ага, до сих пор жду
#69 by Deon
Ну давай разбираться. Вот смотри. У тебя есть 2 таблицы - регистр накопления и табличная часть документа. Ты пробовала их засуть в запрос поотдельности, чтобы понять, что они из себя представляют?
#70 by Эльфийка
нет не пробовала, а это как по отдельности? (вопрос чайника, извините((
#71 by Эльфийка
пыталась, весь этот бред вложенным запросом добавить в основной запрос
#72 by Эльфийка
Ошибка при вызове метода контекста (Выполнить): {(19, 1)}: Ожидается имя таблицы <<?>>ГДЕ
#73 by Эльфийка
примерно, я понимаю, что они из себя представляют
#74 by Deon
Т.е. ты понимаешь, что тебе надо соединить таблицу, в которой содержатся движения по всем записям ВСЕХ документов, которые сделали эти записи, и таблицу, в которой хранятся табличные части ВСЕХ документов уатВыдачаРасходныхМатериалов?
#75 by Эльфийка
Скорее всего примерно получается так
#76 by Эльфийка
как я себе представляю, есть таблица, в которой содержатся движения по всем записям ВСЕХ документов. В этой таблице нужно выполнить некий отбор по типу документа регистратора и если он удовлетворяет условию, нужно в данную таблицу добавить реквизит из табличной части регистратора
#77 by Deon
А значит смотрим на запрос в и видим, что для каждой записи из таблицы регистра ты находишь все записи из табличных частей ВСЕХ документов, у которых такая же номенклатура.
#78 by Эльфийка
так, а надо искать по регистратору?
#79 by Deon
не совсем. Представь так - мы бежим по записям регистра и для каждой находим соответствующую запись в таблице уатВыдачаРасходныхМатериалов.Материалы
#80 by Deon
Не надо ничего искать. Надо правильно объединить
#81 by Deon
+ А для этого было бы неплохо понимать, что же мы объединяем
#82 by Deon
Короче, попробу
#83 by Deon
й так:
#84 by Эльфийка
Deon -Вам честь и слава!!!!!!!!!! Низкий поклон!!!!!Не сочтите за наглость, воздушный поцелуйчик))) Ураааааааааааааааааа, работает
#85 by Эльфийка
Спасибо всем кто помог мне
#86 by Deon
Хотя запрос, конечно, хреновый.
#87 by Эльфийка
приходится его прогонять в цикле вывода строк таблицы отчета. Было бы неплохо объединить с основным запросом
#88 by Deon
Используй . По сути всё то же самое
#89 by Эльфийка
т.е. как правильно объединить условие ГДЕ-оператором И?
#90 by Эльфийка
т.е. можно написать так? ---выборка будет в цикле вывода строк таблицы отчета
#91 by Deon
Да. Ну только имена таблиц и запятые где надо надо правильно расставить и всё будет чики-пуки
#92 by Эльфийка
увидела один недочет, не соображу как исправить, если в табличной части документа уатВыдачаРасходныхМатериалов введено две строки с одинаковой номенклатурной позицией, но разными ТС, отчет объединяет количество на последнюю ТС
#93 by Эльфийка
Например, номенклатура -Фильтр воздушный, 1шт на ТС "BP 125 /16RUS", 1 шт на ТС "BP 117/16RUS" в результате в отчете выходит BP 117 /16RUS с 2-мя штуками
#94 by Эльфийка
оформлено в одном документе
#95 by Эльфийка
а вернее на первую ТС, которую встречает в выборке
#96 by BOZKURT
Эльфийка, пока меч не уберешь и не покажешь "давно известное место на своем теле", не получишь полный и развернутый ответ. ;)
#97 by Эльфийка
Теперь после объединения запросов, строки в отчете разбивает, но количество задваивает и пишет на одну ТС
#98 by Эльфийка
объединение запросов не подходит, теперь не видит других документов
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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