Имя: Пароль:
1C
 
СКД: выбрать динамику дебиторской задолженности
,
0 mikecool
 
10.02.15
15:00
УТ11, основа - остатки и обороты РН Расчеты с клиентами
левым соединением цепляю реализации(по дате реализации считается старт отчета дебеторки)
детализация - по-недельно
хочу иметь на каждую неделю данные по сумме задолженности по каждой накладной, пока получаю только на начало и конец периода
когда то видел такие обсуждения, но поиском найти не получается (((

хочу:
01.01     05.01   и т.д.
З    П   З   П
100 100 100 100
З - задолженность, ПЗ - просрочено
имею:
01.01     05.01   и т.д.
З    П   З   П
100 100 100  0

чего я не доделал?
1 mikecool
 
10.02.15
15:03
кусок запроса:

    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.Партнер,
    РеализацияТоваровУслуг.Менеджер,
    РеализацияТоваровУслуг.Ссылка КАК Реализация,
    ВЫБОР
        КОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, РеализацияТоваровУслуг.Договор.ЭР_ГлубинаКредита + РеализацияТоваровУслуг.Договор.ЭР_ДопустимоеПревышениеГлубиныКредита), РасчетыСКлиентамиОстаткиИОбороты.ПериодНеделя, ДЕНЬ) >= 0
                И РасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток > 0
            ТОГДА РасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК ПросроченнаяЗадолженность,
    РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, РеализацияТоваровУслуг.Договор.ЭР_ГлубинаКредита + РеализацияТоваровУслуг.Договор.ЭР_ДопустимоеПревышениеГлубиныКредита), РасчетыСКлиентамиОстаткиИОбороты.ПериодНеделя, ДЕНЬ) КАК ДнейПросрочено
ИЗ
    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, ДвиженияИГраницыПериода, ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента) КАК РасчетыСКлиентамиОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента = РеализацияТоваровУслуг.ЗаказКлиента
2 mikecool
 
10.02.15
15:36
подниму
3 mikecool
 
10.02.15
15:39
как мне предполагается и наверное это правильно - недели формируются дополнением периода, в это время ессно движений не было и данные не выбираются
или ошибаюсь?
4 Hans
 
10.02.15
15:40
Задача как звучит?
5 mikecool
 
10.02.15
15:42
(4) динамика дебеторской задолженности
без реализаций - остатки по регистру чинно выводятся, как только цепляю в запрос документы - перестают ((
6 mikecool
 
10.02.15
15:43
сейчас попробую вторым источником данных прицепить документы
только пока не в курсах - чем ограничить список, не выбирать же все
7 Hans
 
10.02.15
15:45
(6) Ограничить можно тем - чем можно ограничить.
8 mikecool
 
10.02.15
15:49
второй источник данных работает аналогично связи в запросе - данные по документу получаю только на начало и конец периода, если по данному документу движений не было, то все показатели = 0 (((
9 mikecool
 
10.02.15
15:51
хотя... что то немного прояснилось, отпишусь по результату
10 mikecool
 
10.02.15
16:46
нет, не получается
добился только вывод данных по-недельно из регистра
из реализаций данные не подтягиваются (
11 mikecool
 
10.02.15
22:26
апну, может кто подкинет мысль
12 mikecool
 
11.02.15
10:16
еще раз ап
два набора - регистр и реализации
связаны между собой
данные просрочки выводятся на первую дату периода, разбитого по-недельно, и на последнюю
на недели в середине - не выводит
в чем мб косяк?
13 mikecool
 
11.02.15
10:22
ресурсы выбираются все(НачОст, приход-расход, оборот, коност)
14 mikecool
 
11.02.15
16:07
в соответствии с http://1c-wiki.ru/wiki/Ежедневные_остатки
решил попробовать, но получил:
{(10, 2)}: Ошибка обработки представления "РегистрНакопления.РасчетыСКлиентами.Остатки:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрНакопления.РасчетыСКлиентами.Остатки(&П, ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента) КАК РасчетыСКлиентамиОстатки
Таблица дат формируется так:
ВЫБРАТЬ
    &НачалоПериода КАК ДатаОтчета
ПОМЕСТИТЬ _ВТ_Даты

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    &КонецПериода

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫБОР
        КОГДА НАЧАЛОПЕРИОДА(КалендарныеГрафики.ДатаГрафика, НЕДЕЛЯ) < &НачалоПериода
            ТОГДА &НачалоПериода
        КОГДА НАЧАЛОПЕРИОДА(КалендарныеГрафики.ДатаГрафика, НЕДЕЛЯ) > &КонецПериода
            ТОГДА &КонецПериода
        ИНАЧЕ НАЧАЛОПЕРИОДА(КалендарныеГрафики.ДатаГрафика, НЕДЕЛЯ)
    КОНЕЦ
ИЗ
    РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
ГДЕ
    КалендарныеГрафики.ДатаГрафика МЕЖДУ &НачалоПериода И &КонецПериода
    И КалендарныеГрафики.Календарь.ПроизводственныйКалендарь.Код = "РФ"

отчего такая ошибка?
15 mikecool
 
11.02.15
16:08
блин... поместить скопипастил (((
16 mikecool
 
11.02.15
16:11
связь между наборами настроил, но получил ошибку
Использование полей из не связанных наборов данных не допустимо
wtf?
17 mikecool
 
19.02.15
10:35
с динамикой думал разобрался, но наступил другой момент - расчет ресурса с пом ВычислитьВыражение
вычисляю так:

выбор когда ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Текущая", "Текущая") = ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Предыдущая", "Предыдущая") тогда 0 когда ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Предыдущая", "Предыдущая") = 0 И ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Текущая", "Текущая")>0 тогда 100 иначе (ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Текущая", "Текущая") /  ВычислитьВыражение("Сумма(Просрочено)","ДатаОтчета, ЗаказКлиента","Группировка", "Предыдущая", "Предыдущая")    -1) *100 конец

данные запроса(по одному заказу, по остальным без изменений):
ЗаказКлиента    Валюта    ДатаОтчета    СуммаКонечныйОстаток    Просрочено
Заказ клиента 92 от 13.11.2014 9:10:44    руб    01.02.2015 0:00:00    39 627,58    39 627,58
Заказ клиента 92 от 13.11.2014 9:10:44    руб    02.02.2015 0:00:00    39 627,58    39 627,58
Заказ клиента 92 от 13.11.2014 9:10:44    руб    09.02.2015 0:00:00    3 873,78    3 873,78
Заказ клиента 92 от 13.11.2014 9:10:44    руб    16.02.2015 0:00:00    3 873,78    3 873,78
Заказ клиента 92 от 13.11.2014 9:10:44    руб    19.02.2015 0:00:00    3 873,78    3 873,78

В результате в отчете 158 845,56    158 845,56 - на каждую дату отчета, хотя изменение должно быть -35753,8

Подскажите - что я неправильно пишу в вычислении ресурса?
18 mikecool
 
19.02.15
10:58
еще подниму
19 mikecool
 
19.02.15
11:13
проверил также вариант с "ГруппировкаНеРесурса" - результат не изменился
также добавил упорядочивание по "ДатаОтчета, ЗаказКлиента Автоупорядочивание" в каждое ВычислитьВыражение - результат не изменился
20 mikecool
 
19.02.15
17:09
все оказалось до банальности просто - нельзя в скд, источником данных которого является пакетный запрос, в разных запросах давать одинаковые алиасы полям, в противном случае выбираются данные из первого запроса
как то так:
выбрать 1 как Поле1;
выбрать 1+2 как Поле1;
в результате выберется 1
AdBlock убивает бесплатный контент. 1Сергей