Как ссоздать запрос в модуле формы ? #162038


#0 by csharpus
Подскажите начинающему. У меня есть докум - Зарплата с табл частью .      Создаю отчет по этому документу и мне надо написать запрос с использованием рекв табл части этого док те запрос в модуле формы к самому документу .  Можно ли так делать и как обратиться к докум в запросе ?
#1 by MoSer
Не совсем понятно: ты создаешь отчет по документу или нужно обратиться из модуля формы документа к самому документу? Во втором случае - не вижу особых проблем.... (Любое обращение к документу из модуля формы самого документа - по наименованию реквизитов, а если в табл. части - тогда в цикле ВыбратьСтроки - ПолучитьСтроку).
#2 by Alias
Можно.Запрос выполняется на основании таблиц хранения данных. То есть делаешь запрос по таблице Документы.ТвойДокумент, и указывешь в условии запроса что, дескать, Ссылка=&ТекДокумент, и параметр ТекДокумент определяешь как ЭтотОбъект.Ссылка или просто Ссылка. Вот и будет запрос по одному конкретному документу.
#4 by csharpus
те2. ТекДок = ЭтотОбъект.Ссылка;  Запрос = Новый Запрос ("Выбрать этапы,договора из Ссылка где
#5 by angro
выбрать этапы,договора из Документ.Зарплата.ТабЧасть где ссылка=&ТекДокумент если этапы,договора это из Табличной части
#6 by csharpus
Да , этапы,договора это из Табличной части . Но зачем писать ссылка=&ТекДокумент если нигде не используется в запросе
#7 by angro
"Выбрать этапы,договора из Ссылка где Ссылка=&ТекДокумент" -это запрос ссылка=&ТекДокумент делает отбор по твоему документу, если не надо отбор то не пиши и наверное надо добавить где Ссылка=&ТекДокумент и проведен
#8 by csharpus
Пишу :Документ.Зараплата.Форма.ФормаДокумента}: Ошибка при вызове метода контекста (Выполнить): {(1, 51)}: Таблица не найдена "Документ.Зарплата.Зарпл"ВЫБРАТЬ РАЗЛИЧНЫЕ Контрагенты, Договора ,Этапы из <<?>>Документ.Зарплата.Зарпл где Ссылка = &ТекДокпо причине:{(1, 51)}: Таблица не найдена "Документ.Зарплата.Зарпл"ВЫБРАТЬ РАЗЛИЧНЫЕ Контрагенты, Договора ,Этапы из <<?>>Документ.Зарплата.Зарпл где Ссылка = &ТекДок?????
#9 by angro
Если у тебя табчасть называется Зарпл, то должно работать, и ещё надо параметр установить Запрос.УстановитьПараметр("ТекДок",ТекДок);попробуй для начала выполнить запрос в консоли запросов
#10 by angro
увидел у тебя документ называется зараплата :)
#11 by csharpus
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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