Difference between revisions of "Form.EndPeriodDate"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=EndPeriodDate |object=Форма |caption=Периодические реквизиты формы |type=1 |status=2 |db=0 |exception=Невозм...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:50, 7 February 2021

  EndPeriodDate (Периодические реквизиты формы)
Объект:Форма
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в дату
Визуальность:Нет

Функция получает или изменяет конечную дату сохранения периодических реквизитов формы, также используемую как дату отображения реквизитов. Данная дата присутствует для любой формы, однако, используется только для форм, выводящих таблицы с объектами базы данных. Для форм с редактируемыми объектами базы данных используется дата, хранящаяся в свойствах объекта (см. DB.UsePeriod). См. также описание функций GlobalBegPeriodDate и GlobalEndPeriodDate. Функция может использоваться до инициализации формы и в консольном клиенте.

Синтаксис

Form.EndPeriodDate(<Дата окончания периода и отображения периодических реквизитов формы (DATE)>):<Текущая дата окончания периода и отображения периодических реквизитов формы (DATE)>

Аргументы

  • <Дата окончания периода и отображения периодических реквизитов формы (DATE)> - (необязательный аргумент) Задает дату окончания периода сохранения периодических реквизитов, также на эту дату производится отображение объектов формы. Если аргумент не задан, конечная дата периода изменена не будет.

Возвращаемое значение

Возвращает значение типа дата и время -- текущую конечную дату периода сохранения и отображения периодических реквизитов.

Примеры

//Фрагмент обновляет текст на кнопках для задания периода изменения (и просмотра) периодических реквизитов формы
//Если форма открыта в режиме редактирования объекта, получим даты периода из объекта,
//     иначе из свойств формы
If not isEmpty(Form.Object) Then
  НачДата:=Form.Object.BegPeriodDate();
  КонДата:=Form.Object.EndPeriodDate();
Else
  НачДата:=Form.BegPeriodDate();
  КонДата:=Form.EndPeriodDate();
EndIf;  
Form.bPeriodBeg.Caption:="c "+НачДата+" по";
Form.bPeriodEnd.Caption:=""+КонДата;
If BegOfDay(Date)<>BegOfDay(НачДата) Then
  Form.bPeriodBeg.FontColor:=_CLR_RED;
Else
  Form.bPeriodBeg.FontColor:=_CLR_WINDOWTEXT;
EndIf;
If BegOfDay(Date)<>BegOfDay(КонДата) Then
  Form.bPeriodEnd.FontColor:=_CLR_RED;
Else
  Form.bPeriodEnd.FontColor:=_CLR_WINDOWTEXT;
EndIf;