1С составление текста запроса

Статус
Закрыто для дальнейших ответов.

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#1
может я конечно и ошибаюсь, учитывая собственные пробелы, но кажется мне что есть часть форумчан, которые как и я имеют проблемы с формированием правильного текста запроса, а посему решил создать единственную тему в которой бы обсуждались подобные проблемы. Уважаемые господа модераторы и админы, если вы со мной не согласны - тогда удаляйте эту тему.

итак моя проблема на данный момент. нужно переделать Товарный отчет в 1С7.7 ТиС 964 так чтобы данные брались по документам а не по регистру причем с возможностью выбора склада (вместо МОЛа). Склад в запросе обозначил и знаю как поставить условие, а вот как быть с фирмой, которая всегда будет выбираться?
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#3
ну есть для выборки несколько параметров - период, фирма (разделитель учета) и склад. отбираются все документы с реквизитом склад:
Код:
Склад = Документ.БыстраяПродажа.Склад, Документ.ВводОстатковТМЦ.Склад, Документ.ВозвратОтПокупателя.Склад, Документ.ВозвратПоставщику.Склад, Документ.ЗаявкаПокупателя.Склад, Документ.КомплектацияТМЦ.Склад, Документ.ОприходованиеТМЦ.Склад, Документ.ОтчетККМ.Склад, Документ.ПеремещениеТМЦ.Склад, Документ.ПереоценкаРозница.Склад, Документ.ПоступлениеТМЦ.Склад, Документ.ПоступлениеТМЦИмпорт.Склад, Документ.ПоступлениеТМЦРозница.Склад, Документ.Реализация.Склад, Документ.РеализацияПрочее.Склад, Документ.РеализацияРозница.Склад, Документ.СнятиеРезерва.Склад, Документ.СписаниеТМЦ.Склад, Документ.СтрокаАвансОтчетаТМЦ.Склад, Документ.ЧекККМ.Склад, Документ.ИнвентаризацияТМЦ.Склад;
теперь нужно поставить условие чтобы фирма равнялась ВыбФирме. условие со складом добавляется в случае если склад в форме выбран
 
T

TimeDontWait

#4
Код:
Условие(Фирма в ВыбФирма);
это раз, а два - это в цикле выполнения запроса:

Код:
Пока Запрос.Групировка()=1
Если Склад.Выбран=1 тогда 
ТекстЗапроса = ТекстЗапроса + "Условие(Склад=ВыбСклад);
...
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#5
"Условие(Фирма в ВыбФирма);"
а чему фирма в запросе должна быть равна?
 

unknown181538

НеГуру
28.12.2008
1 417
0
#6
Фирма = Документ.БыстраяПродажа.Фирма, Документ.ВводОстатковТМЦ.Фирма, Документ.ВозвратОтПокупателя.Фирма, ...
?
 
T

TimeDontWait

#7
А ты ее должен в запросе определить как переменную

unknown181538, опередил чуток ;)
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#10
ясно. спасибо. думал, существует более простой и оптимальный способ, ведь доки эти я уже и так отбираю
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#11
а никто не заморачивался с тем чтобы сделать Товарный Отчет (Торг-29) но в разрезе складов, а не МОЛов?
 

vbs

Well-known member
18.02.2007
1 708
1
#12
Пока Запрос.Групировка()=1
Если Склад.Выбран=1 тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Склад=ВыбСклад);
Это что-то новенькое. Никогда не встречал, чтобы в процессе работы запроса изменялось его содержимое.
Может, :ya_lamo: ?
 
T

TimeDontWait

#14
vbs - это я ламо..(сильная нагрузка на МЦ, аудит как раз был)
Исправляюсь:
сразу же после текста запроса
Код:
Если Склад.Выбран=1 тогда 
ТекстЗапроса = ТекстЗапроса + "Условие(Склад=ВыбСклад);
...
 
Статус
Закрыто для дальнейших ответов.