Имя: Пароль:
1C
1С v8
Не устанавливается реквизит управляемой формы.
0 Креатив
 
15.01.21
10:57
В ОткрытьФорму передаю параметры. Смотрю отладчиком ЭтаФорма.Параметры.тДата значение есть. А в ЭтаФорма.тДата 01.01.0001.
тДата реквизит этой формы. Что за чудеса?
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЭтаФорма.Контрагент = ЭтаФорма.Параметры.Контрагент;
    ЭтаФорма.Договор = ЭтаФорма.Параметры.Договор;
    ЭтаФорма.тДата = ЭтаФорма.Параметры.тДата;
КонецПроцедуры
1 ДенисЧ
 
15.01.21
10:59
А в  ЭтаФорма.Параметры.тДата отладчиком что?
2 ДенисЧ
 
15.01.21
10:59
Может, у тебя связан с реквизитом объекта?
3 Креатив
 
15.01.21
11:03
(1)  01.10.2020
(2) В отчёте используется СКД. Там таких реквизитов нет. Это форма расшифровки.
4 Гений 1С
 
гуру
15.01.21
11:27
(3) а ты смотрешь отладчиком на строке КонецПроцедуры?
тДата - это реквизит?
попробуй перед вставить:
А = ЭтаФорма.Параметры.тДата;
ЭтаФорма.тДата  = А;
Сообщить(ТипЗнч(ЭтаФорма.тДата));
5 Креатив
 
15.01.21
11:36
(4)Да. Написал так. Выдаёт Дата. Причём добавляю на форму другой реквизит с типом дата. Та же история.
Я подозреваю, что компоновщик настроек как-то тут подрабатывает, но доказать не могу.
6 Креатив
 
15.01.21
11:56
Оказалось, что параметр, который передавал, не совсем дата. Начало периода.
2 + 2 = 3.9999999999999999999999999999999...