Настройка формы - Страница 2
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 27
  1. #11
    Гордость форума PRO +

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    2015
    Сказал(а) спасибо
    650
    Поблагодарили 10224 раз(а) в 2693 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от Whes Посмотреть сообщение
    Есть еще вопрос. Хочу сделать строку в корой будет считаться кол-во полных лет. Написал вставил в модуль формы, а она не считает.

    Процедура ПолныхЛет()
    Возраст = Дата(ТекущаяДата()) - Дата(ДатаРождения);
    Если Месяц(ТекущаяДата()) < Месяц(ДатаРождения) Тогда
    Возраст = Возраст - 1;
    ИначеЕсли Месяц(ТекущаяДата()) = Месяц(ДатаРождения) Тогда
    Если День(ТекущаяДата()) < День(ДатаРождения) Тогда
    Возраст = Возраст - 1;
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
    Проверьте, каков результат вычисления
    Возраст = Дата(ТекущаяДата()) - Дата(ДатаРождения);?
    Кстати, почему вы не указываете платформу, конфигурацию и вид приложения? Одни догадки

  2. #12
    Пришел за помощью

    Регистрация
    13.02.2017
    Сообщений
    22
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    Проверьте, каков результат вычисления
    Возраст = Дата(ТекущаяДата()) - Дата(ДатаРождения);?
    Кстати, почему вы не указываете платформу, конфигурацию и вид приложения? Одни догадки
    Ну да бред получается. Там где Дата он должен год считать.

    1С 8.3: Технологическая поставка

  3. #13
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от Whes Посмотреть сообщение
    Ну да бред получается. Там где Дата он должен год считать.
    На самом деле "не бред":blush:
    Дата(ТекущаяДата()) - Дата(ДатаРождения) - это "разность дат" с секундах"
    Год(ТекущаяДата()) - Год(ДатаРождения) - это "разность дат" с годах"

    Но при этом нужно обработать три ситуации:
    "номер месяца" рождения - больше "номера месяца" текущей даты
    "номер месяца" рождения - равен "номеру месяца" текущей даты
    "номер месяца" рождения - меньше "номера месяца" текущей даты


    Ну и все

  4. #14
    Пришел за помощью

    Регистрация
    13.02.2017
    Сообщений
    22
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    Проверьте, каков результат вычисления
    Возраст = Дата(ТекущаяДата()) - Дата(ДатаРождения);?
    Заменил Дата на Год но результатов 0. Или не так надо было?

  5. #15
    Пришел за помощью

    Регистрация
    13.02.2017
    Сообщений
    22
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от avm3110 Посмотреть сообщение
    На самом деле "не бред":blush:
    Дата(ТекущаяДата()) - Дата(ДатаРождения) - это "разность дат" с секундах"
    Год(ТекущаяДата()) - Год(ДатаРождения) - это "разность дат" с годах"

    Но при этом нужно обработать три ситуации:
    "номер месяца" рождения - больше "номера месяца" текущей даты
    "номер месяца" рождения - равен "номеру месяца" текущей даты
    "номер месяца" рождения - меньше "номера месяца" текущей даты


    Ну и все
    Но с этим кодом он должен то показывать результат? (Пусть и не правильный) Или нет?
    Процедура ПолныхЛет();
    Возраст = Год(ТекущаяДата()) - Год(ДатаРождения);
    Если Месяц(ТекущаяДата()) < Месяц(ДатаРождения) Тогда
    Возраст = Возраст - 1;
    ИначеЕсли Месяц(ТекущаяДата()) = Месяц(ДатаРождения) Тогда
    Если День(ТекущаяДата()) < День(ДатаРождения) Тогда
    Возраст = Возраст - 1;
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры

  6. #16
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от Whes Посмотреть сообщение
    Но с этим кодом он должен то показывать результат? (Пусть и не правильный) Или нет?
    А где (как) смотрите результат?

    пробовали отладчик?

    Как вариант проверить - а что находится в "ДатаРождения" - "строка", "число" или "дата"?

  7. #17
    Пришел за помощью

    Регистрация
    13.02.2017
    Сообщений
    22
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от avm3110 Посмотреть сообщение
    А где (как) смотрите результат?

    пробовали отладчик?

    Как вариант проверить - а что находится в "ДатаРождения" - "строка", "число" или "дата"?
    В справочнике создал 2 реквизита ДатаРождения(Дата) и Возраст(Число). Создал форму справочника и поместил на неё ДатуРождения и Возраст. Открыл справочник: Прочее->Модуль объекта и вставил код. Запустил, ошибок нет но и результата нет.

  8. #18
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Настройка формы

    А форма какая? Обычная или управляемая?
    поставь в отладчике точку останова на строке
    Возраст = Год(ТекущаяДата()) - Год(ДатаРождения);

    и посмотри в окне отладки что у тебя возвращает ДатаРождения, что ТекущаяДата(), а что само выражение Год(ТекущаяДата()) - Год(ДатаРождения)

  9. #19
    Пришел за помощью

    Регистрация
    13.02.2017
    Сообщений
    22
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от avm3110 Посмотреть сообщение
    А форма какая? Обычная или управляемая?
    поставь в отладчике точку останова на строке
    Возраст = Год(ТекущаяДата()) - Год(ДатаРождения);

    и посмотри в окне отладки что у тебя возвращает ДатаРождения, что ТекущаяДата(), а что само выражение Год(ТекущаяДата()) - Год(ДатаРождения)
    А управляемая или обычная это как? Поставил точку он на неё не реагирует. Из-за чего?

  10. #20
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Настройка формы

    Цитата Сообщение от Whes Посмотреть сообщение
    Поставил точку он на неё не реагирует. Из-за чего?
    А тестишь в файловой базе или в клиент сервере? Если в клиент-сервере, то как вариант не подключился отладчик к сессии

    Цитата Сообщение от Whes Посмотреть сообщение
    А управляемая или обычная это как?
    э-э-э.. Ну как бы тут тебе объяснить :blush:

    Ну например тут "про это" - http://1c-programs.ru/chastye-vopros...mogo-v-1s.html

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •