Имя: Пароль:
1C
1С v8
Грамотная дата запроса
, ,
0 Лалалалилалалала
 
06.07.12
10:21
Не знаю как щас, но раньше было кошерно писать так, судя по типовым
Период = ?(ЭтотОбъект.Дата = НачалоДня(ТекущаяДата()), ТекущаяДата(), ЭтотОбъект.Дата);
потому что если документ новый, то его дата это текущая дата с нулями

Щас тоже принято так делать?
1 zak555
 
06.07.12
10:22
это принято было на 8.0 ?
2 izekia
 
06.07.12
10:22
(1) на 7.7
3 Лалалалилалалала
 
06.07.12
10:23
А как грамотно получить дату?
4 Avalone2010
 
06.07.12
10:23
МоментВремени, а не дата.Используйте его. Запрос для провекри остатков после списания?
5 zak555
 
06.07.12
10:24
(2) не знаю в 77
началоДня
ТекущуюДату, возвращающая дату и время
и что такое этотОбъект
?
6 butterbean
 
06.07.12
10:24
(0) что значит "грамотная дата"??
7 Лалалалилалалала
 
06.07.12
10:25
(4) Есть документ, я например, делаю подбор, и в форме выбора есть остатки
Если документ новый, то понятно, что это текущая дата
А если старый, то та дата
Но в документе, если он новый, стоит дата с нулями
8 vs7719
 
06.07.12
10:25
Период = ?(Ссылка.Пустая(), МоментВремени(), Дата);
9 ChAlex
 
06.07.12
10:27
Вообще-то грамотно вообще тогда дату не указывать
10 Avalone2010
 
06.07.12
10:27
(8), не Дата, а Неопределено :) Таким образом берется срез остатков из виртуальной таблицы остатков регистра накопления, без досчета по таблице движений.
11 Лалалалилалалала
 
06.07.12
10:28
(8) Спасибо
А ещё такой косяк
Например, я нахожусь тупо в справочнике, и в форме списка есть остатки
Я должен выбрать дату запроса
Это не документ
Я могу выбрать произвольную дату, а могу поставить текущую
Но средствами поля дата я сделать это не могу, ибо после выбора даты, пойдут секунды, и остатки будут не актуальны
Значит мне нужно лепить на форму реквизит "Вид периода" = Текущий или Произвольный
И если это текущий вид периода, то выбирать ТекущаяДата(), а если произвольный, то реквизит Дата
12 Лалалалилалалала
 
06.07.12
10:28
(10) Ого. Не знал
13 Avalone2010
 
06.07.12
10:29
(12), ага сам в шоке :))
14 Лалалалилалалала
 
06.07.12
10:29
+(11)
По идее, надо бы конечно, чтобы платформа предусматривала вид периода
Чтобы в документе не просто была Дата, а стоял переключатель "Текущий" или "Заданный"
Если это новый документ, переключатель стоит в текущий
Если это старый, то в Заданный
15 Лалалалилалалала
 
06.07.12
10:30
ну, реально, вычислять, что это текущая дата из-за того, что дата документа с нулями, это тупо как-то
16 Лалалалилалалала
 
06.07.12
10:30
а может, я решил просто на начало дня остатки посчитать
а получится, что он мне начнёт давать текущие
17 Avalone2010
 
06.07.12
10:31
(16), опиши задачу, если не трудно.А то ничегошеньки непонятно
18 zak555
 
06.07.12
10:31
(0) ты запрос делаешь откуда ? из формы незаписанного документа ?
19 zak555
 
06.07.12
10:32
(16) запиши документ и считай
20 Лалалалилалалала
 
06.07.12
10:34
1. Проблема остатков в документе
Я создаю документ. Подбираю туда товар. Мне нужны остатки.
Какую дату поставить в запрос

Сравнивать на Объект.Дата = НачалоДня(ТекущаяДата())?
НО
Я записал документ, но меня интересуют текущие остатки
ИЛИ
Я не записал документ, но меня интересуют остатки на начало дня
21 Лалалалилалалала
 
06.07.12
10:35
2. Проблема остатков в произвольной форме
Я хочу выбрать текущие остатки, но после выбора самой поздней даты текущего дня, идут секунды, я отвлёкся, выпил чай, остатки идут на дату, напирмер, минуту раньше текущих
Значит, нужно делать реквзиит "Вид периода" со значениями "Текущий", "Заданный"
Если текущий, то в запрос дату не передаём. Если заданный, то передаём
22 Лалалалилалалала
 
06.07.12
10:37
Вижу выход в том, чтобы всюду, где есть запрос, к дате лепить реквзиит "Вид Периода"
Это единственный математически верный выход
23 Лалалалилалалала
 
06.07.12
10:37
Я тупица или орёл?
24 Avalone2010
 
06.07.12
10:37
(20)Если объект новый то текущие остатки, в качестве периода либо неопределено, либо вообще без периода. Если документ проведенный то моментвремени документа. Как вариант в форме подбора сделать переключатель вида остатков (либо моментвремени документа либо оперативные).
25 Лалалалилалалала
 
06.07.12
10:38
(24) вот вот я и говорю про этот переключатель
26 Avalone2010
 
06.07.12
10:38
(21) в 8-е поле периода может иметь секунды, так что проблемы на произвольно форме быть не должно.
27 Лалалалилалалала
 
06.07.12
10:39
(26) Каждый раз после глотка чай перебивать секунды?))
28 Avalone2010
 
06.07.12
10:41
(27)Зачем перебивать? Если нужны оперативные данные то может имеет смысл делать обновление списка , допустим, каждые 5 секунд.В качестве периода вообще ничего не указываем и имеем как результат оперативные итоги.
29 Avalone2010
 
06.07.12
10:42
(27) задача складывается на "3 даты"
1. Момент времени документа
2. Произвольная дата, с точностью до секунды
3. Оперативные итоги

В первом случае МВ получаем из документа
Во втором дату устанавливает пользователь
В третьем делаем периодическое обновление без даты или Дата = Неопределено