Петухов Роман

30
Рейтинг

shetill
Роман Петухов



  •   Регистрация: 30.12.2015 (8 лет назад)

  •   Был(а) на сайте: 28.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
  • Константин Попов
Подписчики 4

Рейтинг 30


Комментарии

DevСКД не верные итоги выдает#14 26.02.24 14:17
(13)Не могу. Это просто был кусок, большого отчёта, на котором я завис. Делал на примере демо баз.
А в том отчёте уже есть и обороты и остатки. В общем по вашей схеме вообще запутаюсь.
А так для простого отчёта, может быть и подойдёт такой вариант.
DevСКД не верные итоги выдает#10 26.02.24 12:41
(9)И? Вы внимательно смотрели мой запрос? По вашему варианту я в первом запросе получу данные месяц назад. Не рабочая схема. Посмотрите внимательно запрос. Там есть вирт. таб. втТекущиеОстатки и вирт. таб. втОстаткиМесяцНазад
В первой таблице КонецПериода = &КонДата во второй КонецПериода = &МесяцНазад.
DevСКД не верные итоги выдает#8 26.02.24 12:35
(7)По идее же не будет. У меня два периода среза. Параметр Период, даже если его указать, подменит мой второй период &МесяцНазад ,если верить результатирующему макету.
DevСКД не верные итоги выдает#6 26.02.24 12:27
В общем надо в наборе данных в конструкторе запроса, на вкладке Компоновка данных в параметрах виртуальной таблицы указать свой параметр.

Прикрепленные файлы:

ВкладкаПарамметрыДанных.png
DevСКД не верные итоги выдает#5 26.02.24 12:12
Похоже что СКД при компоновке, мой параметр, в виртуальной таблице остатков, МесяцНазад подменяет на стандартный параметр Период
Тогда вопрос. Как мне явно указать СКД не подменять параметр явно, если там уже есть мой?

Прикрепленные файлы:

ПодменаПараметраСКД.png
DevСКД не верные итоги выдает#3 26.02.24 11:24
(2)Не могу посмотреть. Ибо Консоль СКД на этой базе не работает. Разбираться с ошибками консоли муторно.
Да и очень вряд ли это параметры. ибо ГруппировкаПериод это и есть по сути параметр.
Если бы параметр был бы не верный в поле ГруппировкаПериод был бы один период.
В запросе всего два параметры даты. &КонДата и &МесяцНазад
Я параметр &МесяцНазад пробовал и во вкладке Параметры
Код
ДОБАВИТЬКДАТЕ(&КонДата, "МЕСЯЦ", -1)
заполнять и в лоб ставил дату и даже выводил этот параметр в пользовательские настройки и там выставлял.
DevСКД не верные итоги выдает#1 26.02.24 11:03
Платформа: 1С:Предприятие 8.3 (8.3.22.2283)
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.13.2)

Делаю простой запрос:
Код
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.КоличествоОстаток,
   &КонДата КАК ГруппировкаПериод
ПОМЕСТИТЬ втТекущиеОстатки
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(
         &КонДата,
         НЕ Склад.СкладСписания
            И Склад.Подразделение = &Подразделение
            И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.КоличествоОстаток,
   &МесяцНазад КАК ГруппировкаПериод
ПОМЕСТИТЬ втОстаткиМесяцНазад
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(
         &МесяцНазад,
         НЕ Склад.СкладСписания
            И Склад.Подразделение = &Подразделение
            И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втТекущиеОстатки.Склад.Подразделение КАК Подразделение,
   втТекущиеОстатки.ГруппировкаПериод КАК ГруппировкаПериод,
   втТекущиеОстатки.Номенклатура,
   втТекущиеОстатки.КоличествоОстаток
ИЗ
   втТекущиеОстатки КАК втТекущиеОстатки

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   втОстаткиМесяцНазад.Склад.Подразделение,
   втОстаткиМесяцНазад.ГруппировкаПериод,
   втОстаткиМесяцНазад.Номенклатура,
   втОстаткиМесяцНазад.КоличествоОстаток
ИЗ
   втОстаткиМесяцНазад КАК втОстаткиМесяцНазад

УПОРЯДОЧИТЬ ПО
   ГруппировкаПериод УБЫВ
ИТОГИ ПО
   ГруппировкаПериод


На выходе получаю правильные остатки на каждый период среза (ГруппировкаПериод). (29,35)

Переношу прям этот же запрос во внешний отчет в макет СКД. Получаю остатки только на один период (ГруппировкаПериод). (29,29) - эти остатки соответствуют дате среза 26.02.2024

В каком моменте СКД может ломать логику запроса?

Прикрепленные файлы:

РезультатПоЗапросу.png
РезультатПоСКД.png
DevСКД группировка по периоду (дате среза)#3 25.02.24 21:48
(2) Пробовал вышло не совсем то что хочу.

Прикрепленные файлы:

ДинамикаОстатков.png
DevСКД группировка по периоду (дате среза)#1 24.02.24 20:34
Нужен отчёт следующей структуры:
Группировка верхнего уровня склад (на примере это организация). Группировка второго уровня номенклатура(иерархия). Группировка 3 уровня период (дата остатков, конец даты оборотов). Периоды: сейчас (текущая дата), месяц назад, два месяца назад, три месяц назад и т.д. Но! Данные, в ресурсах, по группировке второго уровня, должны показывать данные как по группировке сейчас, а в группировке 3 уровня, начинаться с "месяц назад".

Пример запроса и структуры вывода отчёта сделал на Розница 3.0 демке.

Прикрепленные файлы:

ДинамикаОстатковПример.png
тр_ДинамикаОстатков.erf
DevСКД синтаксис ошибка при программном формировании отчёта#8 16.02.24 12:25
Раз вы так быстро и точно ответили на мой вопрос, возможно вы хорошо (или даже отлично 😁) знаете СКД. Тогда может сможете помочь мне с другим вопросом.
Мне надо влезть в отчёт, перед тем как он ещё собран. Нужно на опр. уровне вложения группировки и на опр. группировке подменить параметр и пересчитать всё ещё раз.

У меня есть отчёт, в строках которого выводится сначала склад (группировка) , ниже номенклатура ( группировка, с иерархией номенклатуры). В колонках выводятся ресурсы.
В эту структуру, ниже группировки Склад, но выше группировки Номенклатура нужно вставить группировку по периоду.

описание со скринами:
тут описывал. Пункт 2.

В какой момент, в каком методе, лучше всего это сделать?