СКД - "простая" задача, которая ей, кажется, не по зубам

1. Mastershi 18.04.19 15:53 Сейчас в теме
Есть простая задача.
Дано:
Набор документов Иски, в которых фигурируют ЛицевойСчет, НачалоИсковогоПериода и КонецИсковогоПериода (для каждого иска - свой интервал!)
Есть регистр накопления с начислениями по ЛицевомуСчету за каждый месяц..
Требуется:
По каждому Иску выдать сумму начислений за исковой период.

Хочется решения с помощью СКД. Пока что никаких разумных идей не появилось :(.
Найденные решения
7. dhurricane 18.04.19 16:21 Сейчас в теме
(4) Первый набор данных:
Выбрать
   Иск.ЛицевойСчет,
   Иск.НачалоИсковогоПериода,
   Иск.КонецИсковогоПериода,
   ...
ИЗ
   Документы.Иски

Второй набор данных:
Выбрать
   &НачалоИсковогоПериода КАК НачалоИсковогоПериода,
   &КонецИсковогоПериода КАК КонецИсковогоПериода,
   Начисления.ЛицевойСчет,
   Начисления.Сумма
ИЗ
   РегистрНакопления.Начисления.Обороты(
         &НачалоИсковогоПериода,
         &КонецИсковогоПериода,
         Период,
         ЛицевойСчет = &ЛицевойСчет) КАК Начисления
Показать

Добавляете связи между двумя наборами по полям "ЛицевойСчет", "НачалоИсковогоПериода" и "КонецИсковогоПериода". В колонке параметров выбираете одноименные параметры.

На закладке параметров ограничиваете доступность параметров, используемых в связях наборов.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. herfis 499 18.04.19 16:04 Сейчас в теме
ВЫБРАТЬ
    ..........
    ВЫБОР КОГДА Период МЕЖДУ НачалоИсковогоПериода И КонецИсковогоПериода ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ
ИЗ
   Иски
   ЛЕВОЕ СОЕДИНЕНИЕ НачисленияДвижения
   .............
5. Mastershi 18.04.19 16:13 Сейчас в теме
(2) Такое приходило в голову, но у задачи есть развитие, и такое решение уже не пройдёт... Хотя красиво...
6. herfis 499 18.04.19 16:16 Сейчас в теме
(5) Тю. Посчитай начисления по искам в отдельной временной таблице. Подойдет для любого развития.
alex-l19041; +1 Ответить
3. dhurricane 18.04.19 16:06 Сейчас в теме
(9) Классическая задача по СКД - использование двух наборов данных с передачей параметров в подчиненный набор. :) Правда зачастую и не самая оптимальная.
4. Mastershi 18.04.19 16:10 Сейчас в теме
(3) С этого места поподробнее... Или я делаю что-то не так (у меня получаются одинаковые суммы), или не работает концепция...
7. dhurricane 18.04.19 16:21 Сейчас в теме
(4) Первый набор данных:
Выбрать
   Иск.ЛицевойСчет,
   Иск.НачалоИсковогоПериода,
   Иск.КонецИсковогоПериода,
   ...
ИЗ
   Документы.Иски

Второй набор данных:
Выбрать
   &НачалоИсковогоПериода КАК НачалоИсковогоПериода,
   &КонецИсковогоПериода КАК КонецИсковогоПериода,
   Начисления.ЛицевойСчет,
   Начисления.Сумма
ИЗ
   РегистрНакопления.Начисления.Обороты(
         &НачалоИсковогоПериода,
         &КонецИсковогоПериода,
         Период,
         ЛицевойСчет = &ЛицевойСчет) КАК Начисления
Показать

Добавляете связи между двумя наборами по полям "ЛицевойСчет", "НачалоИсковогоПериода" и "КонецИсковогоПериода". В колонке параметров выбираете одноименные параметры.

На закладке параметров ограничиваете доступность параметров, используемых в связях наборов.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот