Не сохраняется дата

Автор Lisенок, 20.11.14, 09:22:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Lisенок

Добрый день!
Подскажите, пожалуйста, как можно исправить следующую ошибку.
В Вертикали на вкладке Атрибуты изменяем атрибуты Разработал-Дата, Проверил-Дата и Утвердил-Дата (например, на сегодня), жмем Сохранить и закрываем ТП. Затем открываем его вновь. В атрибутах изменились только Проверил-Дата и Утвердил-Дата, а Разработал-Дата осталась прежней.

tur

Пишите скрипт для функции "before_save" или "after_load". Или меняйте "afterconstruction" для "dseunit".

Понятно объяснил? :-)))

Lisенок

Ну как Вам сказать  :)  А можно чуть подробнее?)

tur

"afterconstruction" для класса "dseunit" - срабатывает при создании нового ТП, например строка в нем:

  obj.vrAttrByName("data").vrValue = date - присваивает дату создания.


Есть еще "texnologfunction" для класса "dseunit"
:

Function texnologfunction(obj)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Функция для заполнения поля "Разработал"                             '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
set UniRef = CreateObject("UniReference.UniRefer" ) 'получили Unirefer
set Logon = UniRef.GlobalVars.Logon
obj.vrAttrByName("data").vrValue = date
obj.vrAttrByName("texnolog").vrValue = Logon.ActiveUser.NameUser
End Function


функции "after_load" (срабатывает после загрузки ТП) для класса "root" - в ней можно прописать переприсвоение даты для уже созданного ТП для Разработчика.

функции "before_save" (срабатывает при сохранении ТП) для класса "root" - в ней тоже можно прописать переприсвоение даты для уже созданного ТП для Разработчика.

Lisенок

Прошу прощения за глупый вопрос! А где эти функции прописывать?

tur

Запустите Конфигуратор Вертикали откройте модель "Structure". Функции там уже есть, только внутрь них нужно прописать нужные Вам скрипты.

Lisенок

Поняла! Благодарю! Спасибо большое!