Настройка формы
X

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

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 10 из 27

Комбинированный просмотр

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Процедура ПриЗаписи();

    Наименование = СокрЛП(Фамилия)+" "+СокрЛП(Имя)+" "+СокрЛП(Отчество);

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

    КонецПроцедуры;

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

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

Ваши права

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