Имя: Пароль:
1C
1С v8
Не проставляется дата документа программно
0 dubolom
 
25.06.21
09:12
Доброго времени суток.
Когда присваиваю дате документа (Установка цен номенклатуры, база УТ 11.4) значение ТекущаяДата() - всё отрабатывает корректно.
Когда присваиваю значение переменной ДатаДокумента (тип - дата и время), то это присваивание не отрабатывает.
В чём может быть дело?
1 ДенисЧ
 
25.06.21
09:16
есть реквизит ДатаДокумента с другим типом.
2 dubolom
 
25.06.21
09:17
(1) Нету.
3 ДенисЧ
 
25.06.21
09:19
(2) А если поискать внимательно?
Например, отладчиком в момент присваивания?
4 dubolom
 
25.06.21
09:22
(3) Я неточно выразился. ДатаДокумента - это и есть реквизит формы внешней обработки. Я его значение пытаюсь присвоить дате документа в серверной процедуре. Никакого другого реквизита с таким именем нет.
5 Мультук
 
гуру
25.06.21
09:25
(0) Никому не показывай свой код (с)

P.S.
А как же типовой код 1С про установку даты в этом документе?  

НомерВПределахДня = УстановкаЦенВызовСервера.РассчитатьНомерВПределахДня(Объект.Дата, Объект.Ссылка);
Объект.Дата = УстановкаЦенКлиентСервер.РассчитатьДатуДокумента(Объект.Дата, НомерВПределахДня);
6 dubolom
 
25.06.21
09:29
(5) Так тут нечего особо показывать.

ДокУЦ = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
...
ДокУЦ.Дата = ДатаДокумента;

>А как же типовой код 1С про установку даты в этом документе?  
Ссылка пока нет, я в новом документе дату устанавливаю.
7 ДенисЧ
 
25.06.21
09:30
Никогда, ты слышишь, никогда!! не пользуйся отладчиком.
Если есть миста, зачем ещё что-то?
8 dubolom
 
25.06.21
09:32
(7)
Отладчик показывает типы значений ДатаДокумента, ТекущаяДата() и ДокУЦ.Дата одинаковыми. Тем не менее, в одном случае присваивание работает, а в другом - нет.
9 ДенисЧ
 
25.06.21
09:34
После выполнения ДокУЦ.Дата = ДатаДокумента
ДокУЦ.Дата чему равна?
10 dubolom
 
25.06.21
09:35
(9) Пустой дате (01.01.0001 0:00:00)
11 Ногаминебить
 
25.06.21
09:52
(9) А в переменной ДатаДокумента какое значение в отладчике в этой строке?
12 Ногаминебить
 
25.06.21
09:53
(11) + тип у него какой?
13 dubolom
 
25.06.21
09:56
Всё заработало, спасибо. Так и не понял, что было.
14 ДенисЧ
 
25.06.21
10:02
(13) Ошибка там же, где и везде.
В кислоте.
15 acht
 
25.06.21
10:16
(13) >  Так и не понял
Ну, значит, со следующей такой ошибкой опять сюда придешь и мы по тебе оттопчемся.
16 Chameleon1980
 
25.06.21
12:14
нашёл свой постыдный косяк и решил ответить "так и не понял"
😁
17 Chameleon1980
 
25.06.21
12:16
исправленную обработку нужно переотрывать в 1с
18 oslokot
 
25.06.21
15:04
Миста - лучший отладчик (с)