Имя: Пароль:
1C
1С v8
Как отобрать вычисляемое поле в запросе
0 desaint08
 
02.11.16
12:58
День добрый,я учусь запросы писать,вот у меня вопрос есть как его решить не пойму,как можно в запросе выбрать поля,и далее вычислить совпадения например к (дате покупки прибавить к примеру 6 месяцев), и совпадающие с текущей датой, вывести в результат запроса?
1 bodri
 
02.11.16
13:03
Временными таблицами
2 Жан Пердежон
 
02.11.16
13:03
(0) показывай что сделал, не стесняйся
3 desaint08
 
02.11.16
13:04
ВЫБРАТЬ РАЗЛИЧНЫЕ
    УчетВыданнойСпецодеждыОстатки.Физлицо.Представление КАК ФизлицоПредставление,
    УчетВыданнойСпецодеждыОстатки.Физлицо.Код,
    УчетВыданнойСпецодеждыОстатки.Спецодежда,
    ТалонНаВыдачуСпецодеждыСпецодежда.СрокИспользования,
    УчетВыданнойСпецодеждыОстатки.КоличествоОстаток,
    УчетВыданнойСпецодеждыОстатки.Спецодежда.Код,
    УчетВыданнойСпецодеждыОстатки.Талон.ДатаВыдачиСпецодежды
ИЗ
    РегистрНакопления.УчетВыданнойСпецодежды.Остатки(, склад = &склад) КАК УчетВыданнойСпецодеждыОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники.СрезПоследних КАК РаботникиСрезПоследних
        ПО УчетВыданнойСпецодеждыОстатки.Физлицо = РаботникиСрезПоследних.ФизЛицо
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетВыданнойСпецодежды КАК УчетВыданнойСпецодежды
        ПО УчетВыданнойСпецодеждыОстатки.Спецодежда = УчетВыданнойСпецодежды.Спецодежда
            И УчетВыданнойСпецодеждыОстатки.Физлицо = УчетВыданнойСпецодежды.Физлицо
            И УчетВыданнойСпецодеждыОстатки.Талон = УчетВыданнойСпецодежды.Талон
            И УчетВыданнойСпецодеждыОстатки.Склад = УчетВыданнойСпецодежды.Склад
            И УчетВыданнойСпецодеждыОстатки.ПодразделениеОрганизации = УчетВыданнойСпецодежды.ПодразделениеОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТалонНаВыдачуСпецодежды.Спецодежда КАК ТалонНаВыдачуСпецодеждыСпецодежда
        ПО УчетВыданнойСпецодеждыОстатки.Талон.Спецодежда.Ссылка = ТалонНаВыдачуСпецодеждыСпецодежда.Ссылка
ГДЕ
    РаботникиСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.увольнение)
    И УчетВыданнойСпецодежды.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)

УПОРЯДОЧИТЬ ПО
    ФизлицоПредставление
4 desaint08
 
02.11.16
13:06
а по сути вот проблема,ТалонНаВыдачуСпецодеждыСпецодежда.СрокИспользования, где можно написать что то типа "если СрокИспользования+ 6мес" тогда там не знаю добавить ...
5 desaint08
 
02.11.16
13:07
но если в запросах использовать нельзя,да?нужно реализовывать когда тогда?но где писать?
6 Жан Пердежон
 
02.11.16
13:08
первая ссылка в яндексе:
http://helpme1c.ru/funkcii-v-zaprosax-v-1s-8-v-primerax
7 desaint08
 
02.11.16
13:10
(6) там в основном вхождения,а именно операции над полем где можно выполнять?
8 desaint08
 
02.11.16
13:11
я наверно, неправильно как-то объяснил.
9 bodri
 
02.11.16
13:13
Выбор когда СрокИспользования+ ДОБАВИТЬКДАТЕ(СрокИспользования,&КолМесяцев,Месяц) ТОгда
<<нужное условие>>
Конец
10 bodri
 
02.11.16
13:14
(9) опечатка
СрокИспользования+ ДОБАВИТЬКДАТЕ(СрокИспользования,&КолМесяцев,Месяц)
=
СрокИспользования< ДОБАВИТЬКДАТЕ(СрокИспользования,&КолМесяцев,Месяц)
11 desaint08
 
02.11.16
13:20
(10) Спасибо огромное,но опять не пойму я выбираю в запрос,а как не добавлять в результат,то есть чтобы СрокИспользования< ДОБАВИТЬКДАТЕ(СрокИспользования,&КолМесяцев,Месяц)тогда отображать? или как в условиях отбора писать
"где СрокИспользования+ ДОБАВИТЬКДАТЕ(СрокИспользования,&КолМесяцев,Месяц)"так сработает?
12 desaint08
 
02.11.16
13:26
(10) Я все понял,почитал справку!!огромное спасибо!!!