К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Заполнение реквизита внешнего отчета

Гость
0 - 30.04.2021 - 12:07
Всех с наступающим Праздником Весны!
Помогите плиз разобраться! На форме внешнего отчета, не СКД (имя формы Отчет) есть реквизит ДатаЗаполнения типа Дата, при открытии формы отчета надо его заполнить текущей датой. В процедуре модуля формы (на сервере) ПриСозданииНаСервере() пишу Отчет.ДатаЗаполнения = ТекущаяДата(); Но при открытии формы реквизит не заполняется. ЭтаФорма.Отчет.ДатаЗаполнения = ТекущаяДата(); - тоже не работает. Не могу сообразить, чего не так :-( В 7.7 все было проще - прописываешь ПриОткрытии() и все играет. Читала и ИТС, и инфостарт - ничего не поняла. Вроде как можно значение реквизита через параметр в форму передавать, но откуда это делается?



1 - 30.04.2021 - 12:19
реквизиты формы доступны в модуле формы напрямую
ДатаЗаполнения = ТекущаяДата()
Гость
2 - 30.04.2021 - 12:28
Цитата:
Сообщение от user1C Посмотреть сообщение
реквизиты формы доступны в модуле формы напрямую
По логике оно вроде так, но при открытии формы отчета реквизит остается пустой :( Может это надо писать в другой процедуре, не в ПриСозданииНаСервере() (в модуле формы)? А ПриОткрытии() как в 7.7 не сработает?
3 - 30.04.2021 - 12:38
(2)
вероятно его что-то делает пустым... в приоткрытии тоже можно, оно отрабатывает уже после присозданиинасервере
Uho
4 - 30.04.2021 - 12:53
вангую, в свойствах формы нет обработчика
события ПриСозданииНаСервере
5 - 30.04.2021 - 13:01
(4)+
это совсем печальный вариант))
Гость
6 - 11.05.2021 - 06:38
Цитата:
Сообщение от user1C Посмотреть сообщение
вероятно его что-то делает пустым... в приоткрытии тоже можно, оно отрабатывает уже после присозданиинасервере
ПриОткрытии() - то же результат, поле ввода пустое. А что его может делать пустым? Я нигде в коде не присваиваю значение этому реквизиту формы...
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
Цитата:
Сообщение от Грей Сашенька Посмотреть сообщение
а надо было это делать через свойства формы
Ибо "Важным моментом здесь является то, что имена этих процедур не фиксированы, они могут иметь произвольные имена. Поэтому недостаточно, например, написать в модуле определения процедур с именами ПриСозданииНаСервере или ПриОткрытии. Кроме этого, их обязательно нужно связать в конфигураторе с соответствующими событиями формы"
Век живи - век учись! :-)
Uho
10 - 21.05.2021 - 12:31
5-user1C > А ты говорил...


К списку вопросов






Copyright ©, Все права защищены