S
Slava Rahmatov
Всем известно, что в локальной адресной книге есть представление, отображающие значения из полей Birthday и Anniversary
Стандартное представление состоит из 4 колонок (hidden, дата, имя и возраст(лет))
Само представление отображает документы в линейном виде, а формулы в коолнках делают проверку на ниличие непустого знаечния в полях Birthday и Anniversary и в зависимости от состояния отображают документ, иногда даже по два, если указан и день рождения и юбилей.
Вот формулы для столбца hidden
[codebox]d := @If(Birthday != "" & Anniversary != ""; @Month(Birthday) : @Month(Anniversary);
Birthday!= "" & Aniversary = ""; @Month(Birthday);
Birthday = "" & Anniversary != ""; @Month(Anniversary); "");
@Right("0" + @Text(d); 2)[/codebox]
для столбца date
[codebox]dspBday := @Text(Birthday);
dspAday := @Text(Anniversary);
@If(Birthday != "" & Anniversary != ""; dspBday : dspADay;
Birthday!= "" & Aniversary = ""; dspBday;
Birthday = "" & Anniversary != ""; dspAday; "")
[/codebox]
для столбца Name
[codebox]tBday := "День рождения";
tAnniv := "Юбилей";
txt := @If(Birthday != "" & Anniversary != ""; tBday : tAnniv;
Birthday!= "" & Aniversary = ""; tBday;
Birthday = "" & Anniversary != ""; tAnniv; "");
@Name([CN]; Fullname) + " / " + txt
[/codebox]
В приципе каждый наверное видел этот код, но просто чтобы не лазить в дизанер лишний раз, если что.
Как сделать отображение дат дней рождений и юбилеев по следующему принципу:
Первый столбец - категоризированное имя месяца(сортированное по номеру-не по алфавиту), второй - категоризированный тип даты(день рождения, юбилей)
Примерно вот так:
Пытался сделать замену цифрового обозанчения месяца
@If(dd="01";
"Январь";dd="02";"Февраль";dd="03";"Март";dd="04";"Апрель";dd="05";"Май";dd="06";"Июнь";dd="07";"Июль";dd="08";"Август";dd="09";"Сентябрь";dd="10";"Октябрь";dd="11";"Ноябрь";dd="12";"Декабрь";"[Вне периода[")
но что то плохо выходит, либо сотрировка по алфавиту, либо по две даты или вообще вразрброс.
Как это реализовать правильно ?
Стандартное представление состоит из 4 колонок (hidden, дата, имя и возраст(лет))
Само представление отображает документы в линейном виде, а формулы в коолнках делают проверку на ниличие непустого знаечния в полях Birthday и Anniversary и в зависимости от состояния отображают документ, иногда даже по два, если указан и день рождения и юбилей.
Вот формулы для столбца hidden
[codebox]d := @If(Birthday != "" & Anniversary != ""; @Month(Birthday) : @Month(Anniversary);
Birthday!= "" & Aniversary = ""; @Month(Birthday);
Birthday = "" & Anniversary != ""; @Month(Anniversary); "");
@Right("0" + @Text(d); 2)[/codebox]
для столбца date
[codebox]dspBday := @Text(Birthday);
dspAday := @Text(Anniversary);
@If(Birthday != "" & Anniversary != ""; dspBday : dspADay;
Birthday!= "" & Aniversary = ""; dspBday;
Birthday = "" & Anniversary != ""; dspAday; "")
[/codebox]
для столбца Name
[codebox]tBday := "День рождения";
tAnniv := "Юбилей";
txt := @If(Birthday != "" & Anniversary != ""; tBday : tAnniv;
Birthday!= "" & Aniversary = ""; tBday;
Birthday = "" & Anniversary != ""; tAnniv; "");
@Name([CN]; Fullname) + " / " + txt
[/codebox]
В приципе каждый наверное видел этот код, но просто чтобы не лазить в дизанер лишний раз, если что.
Как сделать отображение дат дней рождений и юбилеев по следующему принципу:
Первый столбец - категоризированное имя месяца(сортированное по номеру-не по алфавиту), второй - категоризированный тип даты(день рождения, юбилей)
Примерно вот так:
Январь
День рождения
Юбилей
Юбилей
....
Декабрь
День рождения
Юбилей
Юбилей
Пытался сделать замену цифрового обозанчения месяца
@If(dd="01";
"Январь";dd="02";"Февраль";dd="03";"Март";dd="04";"Апрель";dd="05";"Май";dd="06";"Июнь";dd="07";"Июль";dd="08";"Август";dd="09";"Сентябрь";dd="10";"Октябрь";dd="11";"Ноябрь";dd="12";"Декабрь";"[Вне периода[")
но что то плохо выходит, либо сотрировка по алфавиту, либо по две даты или вообще вразрброс.
Как это реализовать правильно ?