Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 15:57

ввод значения года

Автор АВМ, 05 апр 2012, 13:33

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

АВМ

Есть ли возможность получить год в формате"ГГГГ"? Пытался через ВвестиДату, но там в любом случае форматирует под дату и месяц, а мне нужен один год... В ЧастиДаты одного года также нет... :(
Есть ли возможность использовать ВвестиЧисло - как потом преобразовать в год?
И как задать формат переменной даты - в справочника и пр. в свойствах есть такая возможность, а вот для переменной???

has

Год это же число или надо имея год получить дату?

cska-fanat-kz

преобразовать число в дату
ДатаИзЧислаГода = Дата(ГодЧисло,1,1);

формат переменной типа Дата задается при выводе например в ячейке табличного документа
или в свойствах поля ввода на форме...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

АВМ

Цитата: has от 05 апр 2012, 13:46
Год это же число или надо имея год получить дату?
в базе есть справочник, с одним из реквизитов элементов - "Год". Для возмодности выбора записей одного года хотелось бы запросить у пользователя значение требуемого года... В формах списка и элемента задан формат "yyyy", а вот в лиалоге - не могу... В принципе открыт вопрос с типом этого реквизита - не переделать ли в символьный,но тогда там проветки делать на корректность ввода...

АВМ

Цитата: cska-fanat-kz от 05 апр 2012, 13:51
преобразовать число в дату
ДатаИзЧислаГода = Дата(ГодЧисло,1,1);

формат переменной типа Дата задается при выводе например в ячейке табличного документа
или в свойствах поля ввода на форме...
нет, мне надополучить только значение года... Поискал в справке "ГодИзДаты" - нет такого слова... :(

cska-fanat-kz

Цитата: АВМ от 05 апр 2012, 14:04
Цитата: cska-fanat-kz от 05 апр 2012, 13:51
преобразовать число в дату
ДатаИзЧислаГода = Дата(ГодЧисло,1,1);

формат переменной типа Дата задается при выводе например в ячейке табличного документа
или в свойствах поля ввода на форме...
нет, мне надополучить только значение года... Поискал в справке "ГодИзДаты" - нет такого слова... :(

Все гораздо проще ;)


Встроенные функции языка (Script functions)
Год (Year)
Синтаксис:

Год(<Дата>)
Параметры:

<Дата> (обязательный)

Тип: Дата. Исходная дата.
Возвращаемое значение:

Тип: Число. Год в указанной дате.
Описание:

Определяет год в указанной дате.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

Сообщить(Год("20031120") + "; Размер=" + СтрДлина(Год("20031120")));
// Результат: "2 003; Размер=5"
// Пробел в номере года вставляется при установках по умолчанию
// (подразумевается, что выбран язык "Русский" и не установлен
// признак группировки в региональных установках)
//
// Чтобы вывести номер года в виде ГГГГ следует использовать
// метод Формат с указанием форматной строки "ЧГ=0":
Сообщить(Формат(Год("20031120"),"ЧГ=0");
// Результат: "2003"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

АВМ

Там вообще раз в месяц получают файл с отчётом. По всем букварям надо использовать документ и регистры, но заказчик хочет справочник. В принципе, сделал всё что заказывали, осталось прикрутить к кнопке процедуру удаления отчётов за указанный пользователем год. Вот на вводе года и заткнулся...

cska-fanat-kz

Кидайте на форму поле типа Дата
Пусть вводят любую дату
А вы берите из нее год...

Или вам еще и красоту навести надо?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

АВМ

Цитата: cska-fanat-kz от 05 апр 2012, 14:07
Цитата: АВМ от 05 апр 2012, 14:04
Цитата: cska-fanat-kz от 05 апр 2012, 13:51

// Чтобы вывести номер года в виде ГГГГ следует использовать
// метод Формат с указанием форматной строки "ЧГ=0":
Сообщить(Формат(Год("20031120"),"ЧГ=0");
// Результат: "2003"

кроме шуток - очень познавательный и подробный ответ, я нажал "Сказать СПАСИБО", но вот мне бы ещё - как ВВЕСТИ номер года...

АВМ

Цитата: cska-fanat-kz от 05 апр 2012, 14:14
Кидайте на форму поле типа Дата
Пусть вводят любую дату
А вы берите из нее год...

Или вам еще и красоту навести надо?

ну, красота - не лишнее дело, да и просто хотелось бы ещё сократить ввод - не заставлять вводить лишние
четыре цифры...
;)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск