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

1С:Предприятие :: 1С:Предприятие 8 общая

Как получить количество дней в неделе в СКД?

Как получить количество дней в неделе в СКД?
Я
   al_zzz
 
25.01.18 - 21:11
Собственно, задача состоит в том, чтобы разбить в отчете месячную плановую величину понедельно пропорционально количеству дней в неделе. Например, план на месяц 100. В месяце:
 1-ая неделя - 4 дня,
2-ая неделя - 7 дней,
....
5-ая неделя - 1 день. Всего в месяце 31 день.
Надо получить:
 1-ая неделя - 100/31*4 дня,
 2-ая неделя - 100/31*7 дней,
....
5-ая неделя - 100/31 день.  
Придумал делать так: сделал дополнительный набор данных, в котором получил для каждого дня периода номер недели года и в основном наборе тоже получил номер недели. Сделал соединение по ним, количество дней вывел в ресурс сумма.
Когда формирую отчет - ругается:
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ПрибылиИУбытки.МодульОбъекта(519)}: Ошибка при вызове метода контекста (Выполнить)
    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ДнейНедели"
ЧЯДНТ?
 
 
   al_zzz
 
1 - 25.01.18 - 21:13
   tesseract
 
2 - 26.01.18 - 00:14
Тебе количество рабочих дней в неделе по производственному календарю  или графику сотрудника?  Регистр сведений "Данные производственного календаря" имеет все нужное для расчета рабочих дней.
   Fram
 
3 - 26.01.18 - 01:09
(0) а эта самая плановая величина может быть дробной понедельно?
   al_zzz
 
4 - 26.01.18 - 08:12
(2) Мне нужны просто календарные дни. Сеть пивнух - работает без выходных.
Да даже и в таком случае, если я буду получать дни из производственного календаря, а не генерировать таблицу дней периода, как мне соединение сделать?
(3) Там допустимо округлять.
   al_zzz
 
5 - 26.01.18 - 09:35
Ап!
   mistеr
 
6 - 26.01.18 - 09:38
(4) Распределяешь показатель по неделям в ТЗ (есть функция где-то в общих модулях), ТЗ пихаешь в СКД.
   al_zzz
 
7 - 26.01.18 - 09:47
(6)Это крайний случай - не хочется раскуривать все отборы и группировки скд, чтоб отдельно таблицу значений под это дело формировать.
Неужели нет больше вариантов без такого источника данных?
   mistеr
 
8 - 26.01.18 - 09:57
(7) Зачем раскуривать? Получил данные через СКД, выгрузил в ТЗ, обработал, загрузил обратно в СКД, показал.

Варианты есть. Например, вызов функции в ОМ с передачей массива.
   al_zzz
 
9 - 26.01.18 - 12:35
Всем спасибо! Работает вариант из 0. Ошибка закралась во второй запрос: когда брал запрос по генерации таблицы дней, забыл убрать команду "Поместить".

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