|
1 / 1 / 1
Регистрация: 14.09.2016
Сообщений: 16
|
||||||
Автоматический расчет возраста09.11.2016, 16:27. Показов 21242. Ответов 13
Метки нет (Все метки)
Здравствуйте уважаемые эксперты! Являюсь новичком в программирование на 1с и при создание собственной "тестовой" конфигурации" появился вопрос.
У справочника ЧленыСемьи есть у меня табличная часть - Биография, в ней есть реквизиты справочника - ДатаРождения (тип Дата) и Возраст(тип Число). Я хотел бы чтобы - когда будет заполнен реквизит ДатаРождения, в Возраст автоматически вставлялась "цифра возраста, например 23". По логике я должен ТЕКУЩУЮДАТУ (сегоднящий день и год) - ДатаРождения (07.10.1993) = Возраст Если я напишу в Модуль формы Справочника следующий код:
0
|
||||||
| 09.11.2016, 16:27 | |
|
Ответы с готовыми решениями:
13
Автоматический расчет Автоматический расчёт выплат Автоматический расчет стоимости |
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
| 09.11.2016, 20:39 | |
|
1) Не очень понятно зачем это, ведь возраст может поменяться уже завтра.Сегодня человеку 20 лет, а завтра будет уже 21.
2) Отнимая даты, вы получите не разницу лет, а разницу миллисекунд, чтобы получить разницу лет, необходимо использовать функции Год(), Месяц() и День(). Как их использовать - это вопрос алгоритмический, не программный. 3) Обращение к текущей строке табличной части в управляемой форме Элементы.<ИмяТабличнойЧасти>.ТекущиеДанн ые, например Элементы.Биография.ТекущиеДанные Но вообще неплохо бы если б прежде чем задавать даже в статусе новичка вопросы на форуме, вы прошли бы хоть какие-то курсы по программированию 1С.
0
|
|
|
3065 / 2012 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
|
|
| 09.11.2016, 21:25 | |
|
renat_dmitriev, не милисекунд, а секунд) Для приближенного значения можно поделить на 24*3600*365. Но мне больше нравится функция запроса РазностьДат(), и не надо извращаться с Год(),Месяц(), День().
Вообще про запись в реквизит - да, не очень. Лучше сделать элемент формы типа Надпись и при открытии выводить информацию.
1
|
|
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|||
| 09.11.2016, 21:57 | |||
|
0
|
|||
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
||
| 09.11.2016, 21:58 | ||
|
0
|
||
| 09.11.2016, 22:00 | |
|
0
|
|
|
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
|
|
| 11.11.2016, 09:53 | |
|
Используй РазностьДат и получай возраст запросом
0
|
|
|
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 762
|
||
| 11.11.2016, 15:37 | ||
|
0
|
||
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
| 11.11.2016, 16:02 | |
|
Volexovich, Нет, отнимает года только.
0
|
|
|
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 762
|
||
| 11.11.2016, 16:22 | ||
|
0
|
||
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
| 11.11.2016, 16:23 | |
|
Volexovich, Это верно, но вы же надеюсь не думаете, что 01.01.2016 - 31.12.2015 = 1 год? =) А РазностьДат с параметром ГОД думает именно так.
0
|
|
|
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 762
|
||
| 11.11.2016, 16:32 | ||
0
|
||
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
||||||
| 11.11.2016, 16:37 | ||||||
Сообщение было отмечено Dethmontt как решение
Решение
Volexovich, Конечно. Вобщем-то простая формула
2
|
||||||
|
Модератор
|
||||||
| 11.11.2016, 17:08 | ||||||
|
или в запросе
0
|
||||||
| 11.11.2016, 17:08 | |
|
Помогаю со студенческими работами здесь
14
Вычисление возраста сотрудника и расчёт среднего возраста
Расчет возраста в структурах Расчет возраста человека Расчет возраста и декод даты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|