Имя: Пароль:
1C
1С v8
Текущая дата в запросе
,
0 Chebyrashka2D
 
02.08.16
11:27
Товарищи знатоки, подскажите плз, как в запросе, к примеру отобрать все документы на текущую дату, не используя параметр Дата? задача на самом деле более широкая,. и там я знаю как всё сделать, но вот с отборов на текущую дату не могу разобрать. помогите пжлста.
1 lera01
 
02.08.16
11:29
Если запрос по документам, вообще по дате не отбирайте
2 В тылу врага
 
02.08.16
11:30
"не используя параметр Дата"

это почему такое ограничение?
3 RomaH
 
naïve
02.08.16
11:32
писать текущую дату в константу
или в другую таблицу
4 Chebyrashka2D
 
02.08.16
11:33
(2) В общем, цель какая, есть УТ 11.2, нужно в списке документов Заказ клиента, отобрать все доки которые не закрыты в течении 10 дней на текущую дату, и выделить их цветом. С условным оформлением нет проблем, как отобрать на текущую дату, вот не знаю.
5 mehfk
 
02.08.16
11:34
(0) Ожидай, пока 1С переведет c SQL на русский функцию getdate()
6 Chebyrashka2D
 
02.08.16
11:35
(5) До того момента меня Ком дир и менеджеры повесят.
7 Chebyrashka2D
 
02.08.16
11:40
Ни кто не сталкивался что ли? да не поверю!
8 Defender aka LINN
 
02.08.16
11:44
(4) В УО можно прямо кодом прямо значение даты загнать. В чем проблема-то?
9 Chebyrashka2D
 
02.08.16
11:48
Проблема в том что я новичок во всем этом, и не знаю как правильно это сделать - запросом (Если это правильно и вообще возможно), или выборкой. вот и обращаюсь к вам с вопросом.
10 mehfk
 
02.08.16
11:48
(6) Одним одинэсником меньше будет - ничего страшного.
11 Chebyrashka2D
 
02.08.16
11:54
(10) То что тут петросянов много это я уже понял, взрослые желающие просто помочь есть? форум то вроде для помощи существует, с юмором в камеди!
12 lubitelxml
 
02.08.16
11:57
(11) тема юморная просто
13 DDwe
 
02.08.16
11:57
(11) Мальчик, позови программиста и отойди от компьютера, если не умеешь читать документацию.
14 lera01
 
02.08.16
11:58
(11) Насчет целей форума ты немного ошибся. Тебе хотят помочь, задают наводящие вопросы, но ты ж не идешь на контакт, только голосишь "Поможите люди добрыя!".
15 batman69
 
02.08.16
11:58
(11) RTFM, детка.
16 Chebyrashka2D
 
02.08.16
12:00
(14) Не вижу ни одного вопроса, на который бы я не ответил. Попыток стебануть больше чем помощи.
17 hhhh
 
02.08.16
12:00
(11) форум существует не для помощи. Он существует для обсуждения разных интересных тем.
18 Basilio
 
02.08.16
12:01
(11) ленивым жёпам помогать никто не любит
19 Chebyrashka2D
 
02.08.16
12:02
(17) Если это так, то прошу прислать правило форума, которое явно на это указывает. если таковое есть, то я уйду с этого камеди клаба.
20 Basilio
 
02.08.16
12:03
(16) тебе предложили решение в (4). Чем не устраивает?
21 mehfk
 
02.08.16
12:04
(19) Некоторые говорят уйду, а потом возвращаются, но под другими именами :)
22 Basilio
 
02.08.16
12:06
и кстати, что мешает передать параметр в динамический список?
23 Лефмихалыч
 
02.08.16
12:07
24 Chebyrashka2D
 
02.08.16
12:08
(20) Не устраивает по тому, что это всех устраивает. Предложенный вариант гемморойный, есть более простые без переписывания базы. (21) Да мне как то пох. Если уйду, значит уйду. от смены имени смысл вопросов не поменяется.
25 Chebyrashka2D
 
02.08.16
12:09
(23) Спасибо. вариант, но как отнять 10 дней? я вот это понять не могу
26 CMblCL
 
02.08.16
12:11
27 RomaH
 
naïve
02.08.16
12:11
Не устраивает потому что это всех устраивает.
пробела не надо и запятая не нужна
28 Chebyrashka2D
 
02.08.16
12:12
(26) (27) А вы всё петросяните) забавные вы люди)
29 DDwe
 
02.08.16
12:14
(28) Почему учится не хочешь? Ась? Доки почитать?
30 Chebyrashka2D
 
02.08.16
12:14
ВЫБРАТЬ
    ЗаказКлиента.Номер,
    ЗаказКлиента.Дата
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
    НАЧАЛОПЕРИОДА(ЗаказКлиента.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)

Запрос (как я вижу и понимаю), такой наверное нужен. как вычесть 10 дней? петросяном -10 не писать)
31 Basilio
 
02.08.16
12:14
(28) а мозги включить не пробывал? подсмотреть как такие задачи решаются в типовых? или тебе решение на блюдечке надо? Тогда (18)
32 CMblCL
 
02.08.16
12:14
(27) Запятая нужна но возможно не в этом месте.
33 Chebyrashka2D
 
02.08.16
12:15
(29) какие доки? подскажи! я то с радостью!
34 DDwe
 
02.08.16
12:17
(33) В данном контексте типовые можно рассматривать как документацию. А вообще на сайте 1С список книг достаточно большой.
35 hhhh
 
02.08.16
12:17
(33) в конфигураторе Справка. Там всё это есть. Весь язык запросов очень подробно.
36 Chebyrashka2D
 
02.08.16
12:17
(31) в типовых? я работа с УТ 11.2, тут ТАКОГО типового не находил! так как существуют отборы по датам и периодам, и это епона мама ЛОГИЧНО!!!!
37 RomaH
 
naïve
02.08.16
12:17
(30) не прокатит - тут параметр
38 RomaH
 
naïve
02.08.16
12:18
(30) ну два раза по пять, если -10 нельзя
39 Chebyrashka2D
 
02.08.16
12:19
(34) У меня есть доступ ко всем книгам 1С и там нет отбора списков на текущую дату! (37) знаю что не прокатывает. подскажите как надо?
40 Бычье сердце
 
02.08.16
12:19
-1 728 000
41 Лефмихалыч
 
02.08.16
12:19
(25) добавь в запрос динамического списка ДОБАВИТЬКДАТЕ(Дата, ДЕнь, 10) и ее сравнивай со стандартной датой начала "Сегодня"
42 youalex
 
02.08.16
12:20
(4)  "все доки которые не закрыты"
что значит - "не закрыты"?  Похоже без дин. списка не обойтись.
43 pavelul73
 
02.08.16
12:20
Используйте функцию РАЗНОСТЬДАТ
Например РАЗНОСТЬДАТ(&ТекущаяДата,-10,ДЕНЬ)
44 pavelul73
 
02.08.16
12:21
(43) Правильнее будет в (41)
45 CMblCL
 
02.08.16
12:21
(41) так надо же за прошлые 10 дней, а не будущие.
46 Basilio
 
02.08.16
12:23
передавай текущую дату как параметр в динамический список. В запросе вычисляй разницу тек. даты и даты документа. по этому поле делай условное оформление списка.
47 youalex
 
02.08.16
12:24
(42) т.е. без произвольного запроса..
48 Лефмихалыч
 
02.08.16
12:24
(45) -10 добавь
49 Chebyrashka2D
 
02.08.16
12:26
ОК. спасибо за направление. почему сразу так нельзя было? я же не прошу за меня код писать. всем спасибо!
50 CMblCL
 
02.08.16
12:26
(46) А не проще тогда сразу передавать нужную дату (текущая - 10 дней) и сравнивать на больше-меньше и получать поле булевское для условного оформления?
51 olegves
 
02.08.16
12:26
(7) у динамического списка есть параметры, которые можно установить в ПриСозданииНаСервере
52 Basilio
 
02.08.16
12:29
(50) да это уже нюансы. если ТС не совсем тупой, то сообразит. Если совсем, то ПОХ.
53 DrZombi
 
гуру
02.08.16
12:33
(4) У вас нарушение логики?

Отобрать все доки которые не закрыты в течении 10 дней на текущую дату

Если перефразировать, то от текущей даты отобрать все не закрытые документы на отрезке 10-ти суток :)

(49) У вас религия запрещает передать в запрос параметр? :)
54 PR
 
02.08.16
13:24
(25) Сравнивай с текущей датой не дату, а дату + 10 дней
ДОБАВИТЬКДАТЕ
55 PR
 
02.08.16
13:25
(49) LOL
По сути ты именно это и просил и получил.
56 ColonelAp4u
 
02.08.16
13:41
(0) а почему категорически не использовать параметр Дата?
какие сложности возникают у твоих менеджеров что задача стоит настолько сурово?
Поставь Где Док.Дата>&Дата
УстановитьПарметр("Дата", ТекущаяДата()-(60*60*24*10));
Ну или сразу цифру подставь данного выражения.
57 Chebyrashka2D
 
04.08.16
17:51
(56) Менеджеры на столько тупые и ленивые, что им это не нужно. Нужно что бы они просто пришли, открыли список документов Заказ Клиента, и увидели просроченные (Не отгруженные) Заказы Клиентов, и думали что с ними решать, так как в заказе бронь на товар висит! Отчёты тоже не канает, так как для них это долго. я для каждого из них типовые отчёты уже задрался настраивать. а менеджеров 11 человек, и каждому их них нужно в среднем 5 отчётов в среднем в 3 разрезах 5*3*11 = 165, и это только типовые. а ещё и свои для них пишу. так что вот как то так.
58 PR
 
06.08.16
07:01
(57) Мне кажется, это не твои пользователи тупые.
Пользователь как раз "просто пришли, открыли список документов Заказ Клиента, и увидели просроченные (Не отгруженные) Заказы Клиентов".
Это ты должен автоматом в запросе параметр заполнить текущей датой, а не пользователи будут дату выбирать.
59 Chebyrashka2D
 
08.08.16
11:51
(58) Так я изначально и писал что нужно что бы автоматом был отбор по документам! это вы в параметры ушли.
60 CMblCL
 
08.08.16
12:35
(59) Так вот чтобы он был (отбор), тебе и предлагают динамически заполнять список и передавать параметры, чтобы отличить просроченные заказы от не просроченных.
61 impulse9
 
08.08.16
12:44
(59) создай форму списка, и в ней сделай динамический список с отбором, какой тебе нужен
В обработке формы при создании на сервере передай параметр текущей даты в запрос динамического списка

Как-то так
62 Злопчинский
 
08.08.16
12:56
(46) "В запросе вычисляй разницу тек. даты и даты документа."
- а говорят, что в 8-ке дата движения совсем не обязана совпадать с датой документа...?
63 Злопчинский
 
08.08.16
12:57
(57) тупо взять по регистру заказов те заказы, в которых есть остатки (суммовые или количественные) - это и есть незакрытые заказы
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn