Имя: Пароль:
1C
 
Определение количество месяцев от 2х дат в отчетном периоде выбранном в отчете
,
0 Tolstiy Beremenniy
 
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 (один) месяц.

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

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

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

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

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

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

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

КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоВыбранногоКвартала").Значение      = Отчет.НачалоПериода;    
    КомпоновщикНастроек.Инициализировать(ИсточникНастроек);    
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновки.НастройкиПоУмолчанию);
22 Tolstiy Beremenniy
 
18.09.18
15:56
(20) А вот это где задается?

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

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

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

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