Имя: Пароль:
1C
1С v8
Не работает функция в общем модуле
0 FrostBite101
 
17.03.20
15:14
При создании документа нужно установить текущую дату в реквизит.
ОБЩИЙ МОДУЛЬ : ДАТЫ
Функция ВозвратТекущейДаты () Экспорт
    
    Возврат ТекущаяДата();
    
КонецФункции

ПРИХОД МОДУЛЬ ФОРМЫ

&НаКлиенте
    Процедура ПриОткрытии(Отказ)
        Объект.Дата = Даты.ВозвратТекущейДаты();
    КонецПроцедуры

Ошибка : {Документ.Приход.Форма.ФормаДокумента.Форма(35,17)}: Переменная не определена (Даты)
1 SadrArt
 
17.03.20
15:16
а общий модуль на какой стороне?
2 lodger
 
17.03.20
15:16
МОДУЛЬ ФОРМЫ НаКлиенте не знает что такое эти ваши "Даты"
3 unbred
 
17.03.20
15:17
точно функция не работает?)
4 lodger
 
17.03.20
15:18
заполнять данные с опорой на серверные данные в событии "ПриОткрытии" - методологическая ошибка.
следует писать код с вызовом и чтением серверных данных в событии "ПриСозданииНаСервере".
5 Жан Пердежон
 
17.03.20
15:24
(0) как уже сказали выше, если на явный говнокод не обращать внимания, скорее у модуля надо поставить флаг, либо "клиент", либо "вызов сервера"
(4) заполнять реквизиты объекта в ПриСозданииНаСервере не сильно лучше
6 lodger
 
17.03.20
15:29
(5) альтернативы?
7 Cyberhawk
 
17.03.20
15:29
Код-ревью бы ты не прошел
8 FrostBite101
 
17.03.20
15:55
Так, как по вашему оптимально решить эту задачу. Я только начинаю разбираться в модулях, сложно понять в каком именно модуле нужно оптимально решать задачу.
9 Cyberhawk
 
17.03.20
15:56