Вход | Регистрация



Определение количество месяцев от 2х дат в отчетном периоде выбранном в отчете

Определение количество месяцев от 2х дат в отчетном периоде выбранном в отчете
Я
   TolstiyBeremenniy
 
18.09.18 - 13:01
Имеется отчет на СКД. На его форме выбирается период, - один из
4х кварталов, выбранного года. В каждом квартале как известно по
3 месяца соответственно.
В отчете есть 2 колонки, -
4* - ДатаРегистрацииПравНаОбъектНедвижимости
5* - ДатаСнятияПравНаОбъектНедвижимости
11* - КоличествоМесяцевВладения

Нужно получить значение для колонки 11*.

Например, в отчете выбран период 2 квартал 2018 года.
В колонке 4* = 23.03.2017
В колонке 5* = 25.04.2018

В колонке 11* должно быть значение 1.

Так как значение колонки 5* (ДатаСнятияПравНаОбъектНедвижимости) = 25.04.2018.

Выбранный период в отчете 2 квартал 2018 года (Апрель, Май, Июнь).

То есть количество месяцев владения, в соответствии с датой снятия прав на объект недвижимости 25.04.2018, во втором квартале 2018 года - 1 (один) месяц.

ВОПРОС. Имея ДатаРегистрацииПравНаОбъектНедвижимости и ДатаСнятияПравНаОбъектНедвижимости, как можно посчитать КоличествомесяцевВладения учитывая период выбранный в отчете?
Там выбирается из списка. ; периода каждого года.
 
 
   Cyberhawk
 
1 - 18.09.18 - 13:04
Витиевато
   Лодырь
 
2 - 18.09.18 - 13:06
Минимум(МесяцОКончанияВладения,МесяцКонцаПериода)-Максимум(МесяцНачалоВладения, МесяцНачалаПериода)+1
   TolstiyBeremenniy
 
3 - 18.09.18 - 13:08
(2) Это серьезно? Только не понял что.

Первый вопрос, - как узнать в каком периоде нужно определить количество дней владения, если на форме
отчета выбирается период. Какие это 2 поля отчета?
НачДата и КонДата ? Они есть?
   TolstiyBeremenniy
 
4 - 18.09.18 - 13:09
   TolstiyBeremenniy
 
5 - 18.09.18 - 13:19
(2) Посчитать нужно в запросе. А это где считается?

Если известна ДатаОкончанияВладения и ДатаНачалаВладения
как узнать ДатуНачалаПериоде и ДатуКонцаПериода ?

Именно даты же важны, так как год может быть любой.

(2) Как это применить в запросе?
   Ненавижу 1С
 
6 - 18.09.18 - 13:36
через ВЫБОР КОГДА ТОГДА ИНАЧЕ выберите:
максимальное из ДатаНачалаВладения и НачДата
минимальное из ДатаОкончанияВладения и КонДата
   TolstiyBeremenniy
 
7 - 18.09.18 - 13:38
(6) Так вопрос в том от куда взять НачДата и КонДата что
бы определить период выбранный в отчете?
Там вот так выбирается на форме http://joxi.ru/MAjylWoT4a5Zq2
У отчета есть параметр Период типа Дата.
Как в запросе ответа получить Начало периода отчета и конец
периода отчета?
   Лодырь
 
8 - 18.09.18 - 13:42
(7) Дружище, не ленись, напрягись и оторви свою задницу. Поищи, что такое СтандартныйПериод. Потом прочитай про параметры. И поймешь как что куда пихать.
   TolstiyBeremenniy
 
9 - 18.09.18 - 13:55
(8) Вы об этом?
http://programmist1s.ru/standartnyiy-period-v-skd/
Но пользователь хочет по прежнему выбирать, период
а не дату начала и дату окончания в ручную.
   Лодырь
 
10 - 18.09.18 - 13:59
Вы, сударь, претендуете на лавры LivingStar'а.
 
 Рекламное место пустует
   Lexey_
 
11 - 18.09.18 - 14:04
(10) это он и есть
   TolstiyBeremenniy
 
12 - 18.09.18 - 14:05
(10 ) Мне не знаком этот момент с определением НачальнойДатыКвартала и КонечнойДатыКвартала, выбранного на форме.
   TolstiyBeremenniy
 
13 - 18.09.18 - 14:14
Если на форме есть выбор одного из четырех кварталов заданного года, знаком кто нибудь с получением в запросе
ДатыНачалаКвартала и ДатыОкончанияКвартала? Для того
что бы эти даты использовать в расчете своего выражения!
   TolstiyBeremenniy
 
14 - 18.09.18 - 14:33
(8) Там у отчета СКД, форма, где все и делается.
А то что вы в (8) советуете, тут вообще не зачем!
И нигде не используется!!!!!
   Deon
 
15 - 18.09.18 - 14:51
(14) А как параметр период задан в СКД?
   TolstiyBeremenniy
 
16 - 18.09.18 - 15:01
Дело там в следующем!!!!! Разобрался где хранится
НачалоПериода и КонецПериода.
У отчета СКД есть форма. У неё есть реквизиты НачалоПериода
и КонецПериода. При выборе одного из четырех кварталов
выбранного года, при множественных перевызовов разных
процедур, общих форм, модулей, и этой формы. Параметрам
НачалоПериода
и
КонецПериода
Устанавливаются нужные значения. Например, при выборе
2 квартал 2018 года,
НачалоПериода = 01.04.2018 0:00:00
КонецПериода  = 30.06.2018 0:00:00.

Как это можно получить в запросах наборов данных СКД ?
   TolstiyBeremenniy
 
17 - 18.09.18 - 15:02
Реквизиты НачалоПериода, КонецПериода, точнее не у формы отчета, а у самого объекта отчет.
Как их увидеть в запросе набора данных СКД?
   TolstiyBeremenniy
 
18 - 18.09.18 - 15:19
У скд создал параметр.
В процедуре меняется параметр.
Как передать в параметр СКД параметр?

&НаКлиенте
Процедура ПериодПриИзменении(Элемент)
    
    ВыборПериодаКлиент.ПериодПриИзменении(Элемент, Период, Отчет.НачалоПериода, Отчет.КонецПериода);
    
    ОбновитьТекстЗаголовка(ЭтотОбъект);
    
    Период = БухгалтерскиеОтчетыКлиентСервер.ПолучитьПредставлениеПериода(
        Отчет.НачалоПериода, Отчет.КонецПериода, Истина);
    
    Если НЕ ЗначениеЗаполнено(ИдентификаторЗадания) Тогда
        ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.Результат, "НеАктуальность");
    КонецЕсли;
    
КонецПроцедуры
   TolstiyBeremenniy
 
19 - 18.09.18 - 15:20
Хочу создать у СКД 2 параметра
ДатаНачалаКвартара
и ДатаОкончанияКвартала
Как параметры НачалоПериода и КонецПериода, устанавливаются у отчета, как мне передать их в СКД?
   dmt
 
20 - 18.09.18 - 15:50
Мы тебя теряем. Сам-то понимаешь, что в (0) написано?
(19) НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра(Имя, Значение)
   TolstiyBeremenniy
 
21 - 18.09.18 - 15:56
У формы отчета есть кнопка сформировать.
если я в процедуру на сервере передам этот текст
он передаст параметр?
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоВыбранногоКвартала").Значение      = Отчет.НачалоПериода;     
    КомпоновщикНастроек.Инициализировать(ИсточникНастроек);     
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновки.НастройкиПоУмолчанию);
   TolstiyBeremenniy
 
22 - 18.09.18 - 15:56
(20) А вот это где задается?

НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра(Имя, Значение)

Мне не получается посмотреть отладку на сервере, снова не работает (
   TolstiyBeremenniy
 
23 - 18.09.18 - 16:38
Решено делать по формуле:

колонка 11 - (колонка 5 - колонка 5*)

Во всех колонках даты. Как правильно получать разности дат?
   Lexey_
 
24 - 18.09.18 - 16:41
(23) функцией языка запросов РАЗНОСТЬДАТ


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует