Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
11 Дек 2017, 12:44
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Процедура РассчитатьДатуОкончания  (Прочитано 2797 раз)

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

Оффлайн Митя_Просто_Митя

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-12-14
  • Сайт: 
  • Профессия: Программист 8.1
На форму элемента справочника "ФизическиеЛица" необходимо добавить новое поле, содержащее данные реквизитов (ДатаНачалаОбучения(ввод), СрокОбучения(ввод), ДатаОкончанияОбучения и др.) табличной части "Сертификация".

Суть проблемы такова:

ПриИзменении ДатаНачалаОбучения (Тип: Дата) или СрокОбучения((Тип: Число) вводиться должно в годах) автоматически меняется ДатаОкончанияОбучения (Тип: Дата).

Необходимо, чтобы в ДатеОкончания изменялся только Год. Т.к. если СрокОбучения просто перемножить с количеством секунд в году, то результат получается со сдвигом из-за неучета високосного года.

Помогите пожалуйста добрые люди!


Оффлайн Vit1501

  • ****
  • Сообщений: 360
  • РЕПУТАЦИЯ: 60
  • КПД: 17%
  • Регистрация: 2010-06-05
  • Сайт: 
  • Профессия: Программист 1С
Встроенные функции языка (Script functions)
ДобавитьМесяц (AddMonth)
Синтаксис:

ДобавитьМесяц(<Дата>, <ЧислоМесяцев>)
Параметры:

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

Тип: Дата.
Исходная дата.
<ЧислоМесяцев> (обязательный)

Тип: Число.
Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается.
Возвращаемое значение:

Тип: Дата.
Дата, полученная в результате добавления.
Описание:

Добавляет (или вычитает) к указанной дате заданное число месяцев.

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

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

ДатаРождения = СтрокаТаблицы.КонтактноеЛицо.ДатаРождения;
ДеньРожденияБудущегоГода = ДобавитьМесяц(
    (ДобавитьМесяц(НачалоДня(ТекущаяДата()), -(Год(ДатаРождения) - 1) * 12)),
    (Год(ТекущаяДата()) * 12));
 

Оффлайн Vit1501

  • ****
  • Сообщений: 360
  • РЕПУТАЦИЯ: 60
  • КПД: 17%
  • Регистрация: 2010-06-05
  • Сайт: 
  • Профессия: Программист 1С
и не обязательно несколько раз создавать одну и ту же тему

Оффлайн Митя_Просто_Митя

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-12-14
  • Сайт: 
  • Профессия: Программист 8.1
Ок)

СрокОбучения(Тип: Число). Я делал через ДобавитьМесяц. Ошибка: Несовпадение типов. Он не может выполнить операцию, где один тип число, а другой дата

Оффлайн Vit1501

  • ****
  • Сообщений: 360
  • РЕПУТАЦИЯ: 60
  • КПД: 17%
  • Регистрация: 2010-06-05
  • Сайт: 
  • Профессия: Программист 1С
ДатеОкончания  = ДобавитьМесяц(ДатаНачалаОбучения,СрокОбучения);
Должно все работать, если у тебя ДатаНачалаОбучения это дата, а СрокОбучения это число

Оффлайн Vit1501

  • ****
  • Сообщений: 360
  • РЕПУТАЦИЯ: 60
  • КПД: 17%
  • Регистрация: 2010-06-05
  • Сайт: 
  • Профессия: Программист 1С
только срок обучения в месяцах нужно указывать

Оффлайн fokas

  • *
  • Сообщений: 28
  • РЕПУТАЦИЯ: 1
  • КПД: 4%
  • Регистрация: 2011-08-31
  • Сайт: 
  • Профессия: Программист 8.1
Тогда уж так
ДатеОкончания  = ДобавитьМесяц(ДатаНачалаОбучения,СрокОбучения*12);

Оффлайн Митя_Просто_Митя

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-12-14
  • Сайт: 
  • Профессия: Программист 8.1
Получилось!!!! Спасибо!!!!


Оффлайн Vit1501

  • ****
  • Сообщений: 360
  • РЕПУТАЦИЯ: 60
  • КПД: 17%
  • Регистрация: 2010-06-05
  • Сайт: 
  • Профессия: Программист 1С
нажми " сказать спасибо" под учетной записью того кто помог )))


Теги:
 

Процедура "ОбработкаПроведения"

Автор demon3Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 1262
Последний ответ 22 Июн 2016, 14:46
от demon3
Процедура "Подсчет площади"

Автор Seregin63Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 2610
Последний ответ 28 Ноя 2013, 13:00
от Seregin63
1c 8.2: как называется процедура/функция, которая вызывается при вводе значения в поле на форме?

Автор jhd235Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1564
Последний ответ 08 Сен 2014, 08:28
от cska-fanat-kz
Процедура госрегистрации ИП и юрлиц будет проходить в течение трех дней

Автор newsРаздел Новости

Ответов: 0
Просмотров: 747
Последний ответ 03 Апр 2014, 15:16
от news
Процедура Инициализации при создании внешней обработки таб. частей

Автор crow1983Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 11664
Последний ответ 23 Авг 2010, 16:51
от crow1983

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
160 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
56 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
35 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
28 Сообщений
BuhRust
27 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 824
  • Точка Скрытых: 0
  • Точка Пользователей: 10
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal