Показано с 11 по 20 из 27
Тема: Настройка формы
-
16.02.2017, 06:56 #11
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 1960
- Сказал(а) спасибо
- 644
- Поблагодарили 10119 раз(а) в 2661 сообщениях
-
16.02.2017, 08:25 #12
- Регистрация
- 13.02.2017
- Сообщений
- 22
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
16.02.2017, 09:14 #13
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Настройка формы
На самом деле "не бред":blush:
Дата(ТекущаяДата()) - Дата(ДатаРождения) - это "разность дат" с секундах"
Год(ТекущаяДата()) - Год(ДатаРождения) - это "разность дат" с годах"
Но при этом нужно обработать три ситуации:
"номер месяца" рождения - больше "номера месяца" текущей даты
"номер месяца" рождения - равен "номеру месяца" текущей даты
"номер месяца" рождения - меньше "номера месяца" текущей даты
Ну и все
-
16.02.2017, 09:15 #14
- Регистрация
- 13.02.2017
- Сообщений
- 22
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
16.02.2017, 09:36 #15
- Регистрация
- 13.02.2017
- Сообщений
- 22
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Настройка формы
Но с этим кодом он должен то показывать результат? (Пусть и не правильный) Или нет?
Процедура ПолныхЛет();
Возраст = Год(ТекущаяДата()) - Год(ДатаРождения);
Если Месяц(ТекущаяДата()) < Месяц(ДатаРождения) Тогда
Возраст = Возраст - 1;
ИначеЕсли Месяц(ТекущаяДата()) = Месяц(ДатаРождения) Тогда
Если День(ТекущаяДата()) < День(ДатаРождения) Тогда
Возраст = Возраст - 1;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
-
16.02.2017, 11:25 #16
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
-
17.02.2017, 08:22 #17
- Регистрация
- 13.02.2017
- Сообщений
- 22
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
17.02.2017, 08:57 #18
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Настройка формы
А форма какая? Обычная или управляемая?
поставь в отладчике точку останова на строке
Возраст = Год(ТекущаяДата()) - Год(ДатаРождения);
и посмотри в окне отладки что у тебя возвращает ДатаРождения, что ТекущаяДата(), а что само выражение Год(ТекущаяДата()) - Год(ДатаРождения)
-
17.02.2017, 09:38 #19
- Регистрация
- 13.02.2017
- Сообщений
- 22
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
-
17.02.2017, 10:00 #20
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Настройка формы
А тестишь в файловой базе или в клиент сервере? Если в клиент-сервере, то как вариант не подключился отладчик к сессии
э-э-э.. Ну как бы тут тебе объяснить :blush:
Ну например тут "про это" - http://1c-programs.ru/chastye-vopros...mogo-v-1s.html
Социальные закладки