Имя: Пароль:
1C
1С v8
Установить реквизиту формы значение при открытии. УТ 11
0 vse_serjezno
 
05.12.13
12:41
Здравствуйте.
Добавила доп.форму документы, у нее создала 3 реквизита : склад и две даты.
Код не работает:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ЗаполнениеДатыСервер();
КонецПроцедуры

Процедура ЗаполнениеДатыСервер()
    ПериодНач = РеквизитФормыВЗначение("ПериодНачало");
    ПериодКон = РеквизитФормыВЗначение("ПериодКонец");
    ТекДата = ТекущаяДата();
    ПериодНач = НачалоНедели(ТекДата);
    ПериодКон = КонецНедели(ТекДата);
    ЗначениеВРеквизитФормы(ПериодНач, "ПериодНачало");
    ЗначениеВРеквизитФормы(ПериодКон, "ПериодКонец");
КонецПроцедуры


Подскажите, пожалуйста, в чем косяк?
1 vse_serjezno
 
05.12.13
12:42
Реквизиты формы называются соответственно ПериодНачало и ПериодКонец.
2 vse_serjezno
 
05.12.13
12:43
Программа мне даже не предлагает выбрать реквизиты формы, когда я пишу РеквизитФормыВЗначение("...
3 andreymongol82
 
05.12.13
12:44
Первые две строки зачем? Все равно же меняешь их.
Потом может просто сделать так

ТекДата = ТекущаяДата();
ПериодНачало = НачалоНедели(ТекДата);
ПериодКонец = КонецНедели(ТекДата);

без всяких значенийВРеквизитФормы?
4 vse_serjezno
 
05.12.13
12:53
(3) Большое спасибо!.. Но почему так?.. я же на сервере к нему обращаюсь...(
5 andreymongol82
 
05.12.13
13:06
(4) Ну так РеквизитФормыВЗначение нужен чтобы преобразовать реквизит формы именно в объект, и наоборот.
Для простых типов и просто ссылок такого не нужно.
Ну и наоборот, РеквизитФормыВЗначение всякие таблицы значений, объекты etc.. преобразует в реквизит формы, которые не могут быть объектом, а либо коллекция, либо простой тип/ссылка
6 vse_serjezno
 
05.12.13
13:21
(5) Хорошо. Спасибо еще раз.