0
- 30.04.2021 - 12:07
|
Всех с наступающим Праздником Весны! Помогите плиз разобраться! На форме внешнего отчета, не СКД (имя формы Отчет) есть реквизит ДатаЗаполнения типа Дата, при открытии формы отчета надо его заполнить текущей датой. В процедуре модуля формы (на сервере) ПриСозданииНаСервере() пишу Отчет.ДатаЗаполнения = ТекущаяДата(); Но при открытии формы реквизит не заполняется. ЭтаФорма.Отчет.ДатаЗаполнения = ТекущаяДата(); - тоже не работает. Не могу сообразить, чего не так :-( В 7.7 все было проще - прописываешь ПриОткрытии() и все играет. Читала и ИТС, и инфостарт - ничего не поняла. Вроде как можно значение реквизита через параметр в форму передавать, но откуда это делается? | |
1
- 30.04.2021 - 12:19
|
реквизиты формы доступны в модуле формы напрямую ДатаЗаполнения = ТекущаяДата() | |
2
- 30.04.2021 - 12:28
| По логике оно вроде так, но при открытии формы отчета реквизит остается пустой :( Может это надо писать в другой процедуре, не в ПриСозданииНаСервере() (в модуле формы)? А ПриОткрытии() как в 7.7 не сработает? | |
3
- 30.04.2021 - 12:38
|
(2) вероятно его что-то делает пустым... в приоткрытии тоже можно, оно отрабатывает уже после присозданиинасервере | |
4
- 30.04.2021 - 12:53
|
вангую, в свойствах формы нет обработчика события ПриСозданииНаСервере | |
5
- 30.04.2021 - 13:01
|
(4)+ это совсем печальный вариант)) | |
6
- 11.05.2021 - 06:38
| ПриОткрытии() - то же результат, поле ввода пустое. А что его может делать пустым? Я нигде в коде не присваиваю значение этому реквизиту формы... | |
7
- 11.05.2021 - 09:47
|
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Отчет.ДатаЗаполнения=ТекущаяДата(); КонецПроцедуры и как правильно заметили , у события формы ( ПриСозданииНаСервере - так называется событие ) чтобы была прописана эта процедура. могу прислать работающий отчет :) Отредактировано specx; 11.05.2021 в 09:48. Причина: 1 | |
8
- 11.05.2021 - 10:38
| 7-СпецХ > Огромное спасибо за помощь! И вам, и всем кто отвечал! Ура, получилось! Проблема была в том, что я просто руками прописывала процедуру ПриСозданииНаСервере в модуле формы, а надо было это делать через свойства формы -> События, хотя по итогу код такой же в модуле формы, но все работает теперь. | |
9
- 21.05.2021 - 08:38
| Ибо "Важным моментом здесь является то, что имена этих процедур не фиксированы, они могут иметь произвольные имена. Поэтому недостаточно, например, написать в модуле определения процедур с именами ПриСозданииНаСервере или ПриОткрытии. Кроме этого, их обязательно нужно связать в конфигураторе с соответствующими событиями формы" Век живи - век учись! :-) | |
10
- 21.05.2021 - 12:31
| 5-user1C > А ты говорил... | |
![]() | Интернет-форум Краснодарского края и Краснодара |