Помогите с запросом плиз !!! Замучался :(
Я создал документ который формирует движения по регистру остатков
Процедура ОбработкаПроведения()
//Измерения
Регистр.гтсОборудованиеВРемонте.Модель = р_спрМодель;
Регистр.гтсОборудованиеВРемонте.СерийныйНомер = р_спрСерийныйНомер;
//Ресурсы
Регистр.гтсОборудованиеВРемонте.Количество = 1;
//Реквизиты
Регистр.гтсОборудованиеВРемонте.Контрагент = р_спрКонтрагент;
Регистр.гтсОборудованиеВРемонте.АдрессКонтрагента = р_спрАдрессКонтрагента;
Регистр.гтсОборудованиеВРемонте.ДатаПриема = "123214234525";//ДатаДок;
Регистр.гтсОборудованиеВРемонте.Ответственный = р_спрПриемщик;
Регистр.гтсОборудованиеВРемонте.ДвижениеПриходВыполнить();
КонецПроцедуры
И написал запрос в отчете
ТекстЗапроса = "
|Период с рф_дтДата1 по рф_дтДата2;
|Модель = Регистр.гтсОборудованиеВРемонте.Модель;
|СерийныйНомер = Регистр.гтсОборудованиеВРемонте.СерийныйНомер;
|Док = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент;
|Контрагент = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент.гтсНарядНаРемонт.р_спрКонтрагент;
|АдрессКонтрагента = Регистр.гтсОборудованиеВРемонте.АдрессКонтрагента;
|ДатаПриема = Регистр. гтсОборудованиеВРемонте.ДатаПриема;
|Ответственный = Регистр.гтсОборудованиеВРемонте.Ответственный;
|Количество = Регистр.гтсОборудованиеВРемонте.Количество;
|Условие (Количество <> 0);
|Группировка Контрагент;
|Функция Остаток = КонОСТ(Количество);";
В результате мне запрос возращает все Ресурсы пустыми, но они заполнены я по
циклу проверял !
Рег = СоздатьОбъект("Регистр.гтсОборудованиеВРемонте");
Рег.ВыбратьДвижения(рф_дтДата1,рф_дтДата2);
Пока Рег.ПолучитьДвижение()= 1 цикл
Сообщить(Рег.ТекущийДокумент()) ;
Сообщить(Рег.Ответственный) ;
КонецЦикла;
Где у меня ошибка ?, почему запрос не хочет нормально работать ?
Процедура ОбработкаПроведения()
//Измерения
Регистр.гтсОборудованиеВРемонте.Модель = р_спрМодель;
Регистр.гтсОборудованиеВРемонте.СерийныйНомер = р_спрСерийныйНомер;
//Ресурсы
Регистр.гтсОборудованиеВРемонте.Количество = 1;
//Реквизиты
Регистр.гтсОборудованиеВРемонте.Контрагент = р_спрКонтрагент;
Регистр.гтсОборудованиеВРемонте.АдрессКонтрагента = р_спрАдрессКонтрагента;
Регистр.гтсОборудованиеВРемонте.ДатаПриема = "123214234525";//ДатаДок;
Регистр.гтсОборудованиеВРемонте.Ответственный = р_спрПриемщик;
Регистр.гтсОборудованиеВРемонте.ДвижениеПриходВыполнить();
КонецПроцедуры
И написал запрос в отчете
ТекстЗапроса = "
|Период с рф_дтДата1 по рф_дтДата2;
|Модель = Регистр.гтсОборудованиеВРемонте.Модель;
|СерийныйНомер = Регистр.гтсОборудованиеВРемонте.СерийныйНомер;
|Док = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент;
|Контрагент = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент.гтсНарядНаРемонт.р_спрКонтрагент;
|АдрессКонтрагента = Регистр.гтсОборудованиеВРемонте.АдрессКонтрагента;
|ДатаПриема = Регистр. гтсОборудованиеВРемонте.ДатаПриема;
|Ответственный = Регистр.гтсОборудованиеВРемонте.Ответственный;
|Количество = Регистр.гтсОборудованиеВРемонте.Количество;
|Условие (Количество <> 0);
|Группировка Контрагент;
|Функция Остаток = КонОСТ(Количество);";
В результате мне запрос возращает все Ресурсы пустыми, но они заполнены я по
циклу проверял !
Рег = СоздатьОбъект("Регистр.гтсОборудованиеВРемонте");
Рег.ВыбратьДвижения(рф_дтДата1,рф_дтДата2);
Пока Рег.ПолучитьДвижение()= 1 цикл
Сообщить(Рег.ТекущийДокумент()) ;
Сообщить(Рег.Ответственный) ;
КонецЦикла;
Где у меня ошибка ?, почему запрос не хочет нормально работать ?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Просто интересно:
а что это за хрень, она работает?
|Контрагент = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент.гтсНарядНаРемонт.р_спрКонтрагент;
и у тебя же есть вроде
Регистр.гтсОборудованиеВРемонте.Контрагент
Ну и это вроде тоже лишнее
|Количество = Регистр.гтсОборудованиеВРемонте.Количество;
а что это за хрень, она работает?
|Контрагент = Регистр.гтсОборудованиеВРемонте.ТекущийДокумент.гтсНарядНаРемонт.р_спрКонтрагент;
и у тебя же есть вроде
Регистр.гтсОборудованиеВРемонте.Контрагент
Ну и это вроде тоже лишнее
|Количество = Регистр.гтсОборудованиеВРемонте.Количество;
Помогите, пожалуйста с запросом.
Такая ситуация:
Нужно из документа реализаций купли-продажи отобрать нужных торговых представителей и вывести на отчет...
Всё практически береца как из Формы ведомость по контрагентам...
Это все берется отсюда:
ТорговыйПредставитель = Регистр.Покупатели.Договор.Владелец.ТорговыйПредставитель
всё прекрасно считает и выводит...
Но мне нужно чтобы бралось отсюда:
Регистр.Покупатели.КредДокумент.ДокОснование.ТорговыйПредставитель
Только вот проблема в том, что я не знаю как в запросе написать чтобы бралось именно из этого документа... я могу к нему обратиться только после выполнения запроса по пути:
Запрос.КредДокумент.ДокОснование.ТорговыйПредставитель
Тогда всё будет нормально если будет условие:
ТорговыйПредставитель = Запрос.КредДокумент.ДокОснование.ТорговыйПредставитель
Но опятьже мне не нужно чтобы они совпадали, а считалось только по Док основанию... и еще иногда бывает что поле Торговый представитель не найдено...
Вообще мне нужно запрашивать по самому документу а не по договору...
подскажите, пожалуйста, как надо, я просто только начинаю во всем этом разбираться, много не знаю, уже 2 недели на месте стою... спасибо
Такая ситуация:
Нужно из документа реализаций купли-продажи отобрать нужных торговых представителей и вывести на отчет...
Всё практически береца как из Формы ведомость по контрагентам...
Это все берется отсюда:
ТорговыйПредставитель = Регистр.Покупатели.Договор.Владелец.ТорговыйПредставитель
всё прекрасно считает и выводит...
Но мне нужно чтобы бралось отсюда:
Регистр.Покупатели.КредДокумент.ДокОснование.ТорговыйПредставитель
Только вот проблема в том, что я не знаю как в запросе написать чтобы бралось именно из этого документа... я могу к нему обратиться только после выполнения запроса по пути:
Запрос.КредДокумент.ДокОснование.ТорговыйПредставитель
Тогда всё будет нормально если будет условие:
ТорговыйПредставитель = Запрос.КредДокумент.ДокОснование.ТорговыйПредставитель
Но опятьже мне не нужно чтобы они совпадали, а считалось только по Док основанию... и еще иногда бывает что поле Торговый представитель не найдено...
Вообще мне нужно запрашивать по самому документу а не по договору...
подскажите, пожалуйста, как надо, я просто только начинаю во всем этом разбираться, много не знаю, уже 2 недели на месте стою... спасибо
>Вообще мне нужно запрашивать по самому документу а не по договору.
Сделай запрос по проведенным документам, а не по Регистрам, тем более если тебе нужно
> отобрать нужных торговых представителей
>и еще иногда бывает что поле Торговый представитель не найдено
значит попадают документы такого вида у которых нет этого реквизита,
поставь условие типа Док.Вид()="Накладная"
Сделай запрос по проведенным документам, а не по Регистрам, тем более если тебе нужно
> отобрать нужных торговых представителей
>и еще иногда бывает что поле Торговый представитель не найдено
значит попадают документы такого вида у которых нет этого реквизита,
поставь условие типа Док.Вид()="Накладная"
Ничего не получается((((
когда пишу:
----------
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(ДатаНачала, ДатаКонца);
Пока Док.ПолучитьДокумент()>0 Цикл
ТекДок = Док.ТекущийДокумент();
ТекДок.ТорговыйПредставитель;
КонецЦикла;
----------
то ТекДок.ТорговыйПредставитель содержит правильных торговых представителей по которым и нужно делать запрос...
т.е. всё правильно
но когда я пишу для запроса:
----------
...
ТекстЗапроса = ТекстЗапроса + "ТорговыйПредставитель = Документ.Реализация.ТорговыйПредставитель;";
...
----------
то ничего не происходит, запрос не отрабатывает как надо и торговый представитель не определен((
Но почему-то когда:
----------
"ТорговыйПредставитель = Регистр.Покупатели.Договор.Владелец.ТорговыйПредставитель;";
----------
То всё правильно находит, но только для договора(
Пробывал в регистре создавать переменную для "Документ.Реализация", но всё-равно без результатно...
на форме есть поле для выбора торгового представителя "ВыбТорговыйПредставитель"
уловия запроса разные писал, еще есть для фильтра:
глФильтрПоПеременнойЗапроса(ТаблицаМФ,"ТорговыйПредставитель",ВыбТорговыйПредставитель,"ВыбТорговыйПредставитель",ТекстЗапроса,Загол);
Как нужно сделать, чтобы переменная "ТорговыйПредставитель" получала значения из "Документ.Реализация.ТорговыйПредставитель" и запрос выводился только для для неё? к томуже нужно сделать группировку по этой переменной...
нужно чтобы в итоговой таблице было примерно следущее:
------------------------------
ТорговыйПредставитель1 (из "Документ.Реализация")
------------------------------
документ1(реализация для ТорговыйПредставитель1)
документ2(реализация для ТорговыйПредставитель1)
документ3(реализация для ТорговыйПредставитель1)
....
------------------------------
Подскажите, пожалуйста, а то уже незнаю что делать((((((
когда пишу:
----------
Док = СоздатьОбъект("Документ.Реализация");
Док.ВыбратьДокументы(ДатаНачала, ДатаКонца);
Пока Док.ПолучитьДокумент()>0 Цикл
ТекДок = Док.ТекущийДокумент();
ТекДок.ТорговыйПредставитель;
КонецЦикла;
----------
то ТекДок.ТорговыйПредставитель содержит правильных торговых представителей по которым и нужно делать запрос...
т.е. всё правильно
но когда я пишу для запроса:
----------
...
ТекстЗапроса = ТекстЗапроса + "ТорговыйПредставитель = Документ.Реализация.ТорговыйПредставитель;";
...
----------
то ничего не происходит, запрос не отрабатывает как надо и торговый представитель не определен((
Но почему-то когда:
----------
"ТорговыйПредставитель = Регистр.Покупатели.Договор.Владелец.ТорговыйПредставитель;";
----------
То всё правильно находит, но только для договора(
Пробывал в регистре создавать переменную для "Документ.Реализация", но всё-равно без результатно...
на форме есть поле для выбора торгового представителя "ВыбТорговыйПредставитель"
уловия запроса разные писал, еще есть для фильтра:
глФильтрПоПеременнойЗапроса(ТаблицаМФ,"ТорговыйПредставитель",ВыбТорговыйПредставитель,"ВыбТорговыйПредставитель",ТекстЗапроса,Загол);
Как нужно сделать, чтобы переменная "ТорговыйПредставитель" получала значения из "Документ.Реализация.ТорговыйПредставитель" и запрос выводился только для для неё? к томуже нужно сделать группировку по этой переменной...
нужно чтобы в итоговой таблице было примерно следущее:
------------------------------
ТорговыйПредставитель1 (из "Документ.Реализация")
------------------------------
документ1(реализация для ТорговыйПредставитель1)
документ2(реализация для ТорговыйПредставитель1)
документ3(реализация для ТорговыйПредставитель1)
....
------------------------------
Подскажите, пожалуйста, а то уже незнаю что делать((((((
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот