Имя: Пароль:
1C
1С v8
Есть ли способ записать пустую дату в период периодического РС?
, ,
0 Сти
 
25.05.18
11:56
Давно я тем не создавал )

Почему "период не может быть пустым!" в независимом периодическом регистре сведений? Пустая дата совсем не котируется что ли?
Свойство "Проверка заполнения" для поля периода установлено в "Не проверять", но и это не помогает - отменяется только проверка заполнения поля в форме, но не при записи самого набора записей.

При этом в документации на платформу о том, что период не может быть пустым, нигде не сказано ни слова! А ведь период может быть пустым, если непериодический регистр преобразовать в периодический, и никаких неудобств от этого платформа не испытывает.

Снова ставить какую-нибудь дату вроде "01.01.1900", как это встречается в типовых? Фи. Это не соответствует действительности и логике тех событий, которые я собираюсь регистрировать.
Конечно, можно обойтись и без периодичности вообще, или использовать такую вот фейковую дату, или использовать дополнительный объект, или... Cпособов обойти множество, но красота и простота созревшего решения обрастет мхом из дополнительного кода и переписанных запросов. Эх...

Или я не знаю о неком волшебном тайном способе записывать пустую дату в "период"?
1 Cool_Profi
 
25.05.18
11:57
Поставь дату воцарения Петра Первого и не парься...
2 shuhard
 
25.05.18
11:58
(0) заведи бложек (с)
3 тарам пам пам
 
25.05.18
12:04
вроде можно через ОбменДанными.Загрузка записать с пустым периодом
4 DrShad
 
25.05.18
12:07
и что за красота страдает из-за такого построения данных в периодическом регистре?
5 ASU_Diamond
 
25.05.18
12:09
(0) "можно обойтись и без периодичности вообще" а для чего тогда заводил периодический?
6 PR
 
25.05.18
12:10
(0) >>Это не соответствует действительности и логике тех событий, которые я собираюсь регистрировать
Кто ты, чудовище, из какой ты эры?
7 Сти
 
25.05.18
12:18
(1) Ну да, 07.05.1682 несомненно красивее 01.01.1900 )
(2) Забросил уже все бложки...
(3) Спасибо, попробую.
(4) Визуальная, отсутствие излишевств в коде (их там и так хватает) а также красота душевного состояния неискушенных пользователей.
(5) Итоги среза последних, появившиеся в 8.3 - самое нужное и ценное в сложившейся ситуации!
(6) Кайнозой.
8 ASU_Diamond
 
25.05.18
12:21
(7) так если срез последних используется, тогда почему без периода?
9 Wirtuozzz
 
25.05.18
12:24
(0) А зачем искать себе проблемы и гордо их преодолевать? Зачем нужен Периодический РС, если период не нужен?
10 Сияющий в темноте
 
25.05.18
12:26
Насколько я помню,в Sql пустая дата,это значение Null у поля.Если же Null недопустимо,как например,в периоде регистра,то пустое значение просто не записать.
На файловой,скорей всего,та же история
11 Serg_1960
 
25.05.18
12:29
Платформы 1С считают это ошибкой, конфигурации - глючат,ТИИ норовить исправить... да, я могу записать пустую дату, - вот только смысл тогда какой? (риторический вопрос)
12 1Сергей
 
25.05.18
12:32
Интересный момент. А вот, скажем, при Срезе последних. Пустую дату считать ранее всех дат или позднее всех дат?
13 ASU_Diamond
 
25.05.18
12:38
а почему нельзя вводить отрицательную дату? которая до н.э.
14 Вафель
 
25.05.18
12:38
(10) нет. в мс скли пустая дата - это 01.01.1700
15 Сти
 
25.05.18
12:46
(8) Самое-самое исходное состояние. Сингулярность ) Потом оно может меняться - следующими записями регистра.
(9) Немного не так. Период нужен, можно использовать непериодический регистр с измерением Дата, имитируя срез последних запросами. Но это лишний огород, учитывая, что нужен срез самых последних, причем очень-очень часто, с чем прекрасно справляются итоги среза последних.
(10) пустая дата от 1С в SQL выглядит как 2001-01-01 00:00:00, так как используется смещение дат на пару тысяч лет.
(11) Считают, но в документации этого не отражают.
(12) Ранее всех.

(3) О да, с ОбменДанными.Загрузка = Истина дает записать. В подписках при регистрации для обмена вроде нигде не участвует, так что граблей быть не должно )
16 1Сергей
 
25.05.18
12:46
(15) >> Ранее всех.

обоснуй :)
17 ASU_Diamond
 
25.05.18
12:49
(15) если ранее всех, то используется дата 1,1,1
18 Cyberhawk
 
25.05.18
12:53
(17) Так это и есть пустая дата в 1С
19 ASU_Diamond
 
25.05.18
12:57
(18) тсссс
20 Aleksandr N
 
25.05.18
12:58
01.01.0001  0:00:01
21 Сти
 
25.05.18
12:59
(20) одна единичка лишняя