Платформа: 1С:Предприятие 8.3 (8.3.22.2283)
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.13.2)
Делаю простой запрос:
На выходе получаю правильные остатки на каждый период среза (ГруппировкаПериод). (29,35)
Переношу прям этот же запрос во внешний отчет в макет СКД. Получаю остатки только на один период (ГруппировкаПериод). (29,29) - эти остатки соответствуют дате среза 26.02.2024
В каком моменте СКД может ломать логику запроса?
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.13.2)
Делаю простой запрос:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток,
&КонДата КАК ГруппировкаПериод
ПОМЕСТИТЬ втТекущиеОстатки
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&КонДата,
НЕ Склад.СкладСписания
И Склад.Подразделение = &Подразделение
И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток,
&МесяцНазад КАК ГруппировкаПериод
ПОМЕСТИТЬ втОстаткиМесяцНазад
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&МесяцНазад,
НЕ Склад.СкладСписания
И Склад.Подразделение = &Подразделение
И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
втТекущиеОстатки.Склад.Подразделение КАК Подразделение,
втТекущиеОстатки.ГруппировкаПериод КАК ГруппировкаПериод,
втТекущиеОстатки.Номенклатура,
втТекущиеОстатки.КоличествоОстаток
ИЗ
втТекущиеОстатки КАК втТекущиеОстатки
ОБЪЕДИНИТЬ
ВЫБРАТЬ
втОстаткиМесяцНазад.Склад.Подразделение,
втОстаткиМесяцНазад.ГруппировкаПериод,
втОстаткиМесяцНазад.Номенклатура,
втОстаткиМесяцНазад.КоличествоОстаток
ИЗ
втОстаткиМесяцНазад КАК втОстаткиМесяцНазад
УПОРЯДОЧИТЬ ПО
ГруппировкаПериод УБЫВ
ИТОГИ ПО
ГруппировкаПериод
ПоказатьНа выходе получаю правильные остатки на каждый период среза (ГруппировкаПериод). (29,35)
Переношу прям этот же запрос во внешний отчет в макет СКД. Получаю остатки только на один период (ГруппировкаПериод). (29,29) - эти остатки соответствуют дате среза 26.02.2024
В каком моменте СКД может ломать логику запроса?
Прикрепленные файлы:
По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Три способа создания одного отчета на СКД
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Нестандартное использование СКД
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Не могу посмотреть. Ибо Консоль СКД на этой базе не работает. Разбираться с ошибками консоли муторно.
Да и очень вряд ли это параметры. ибо ГруппировкаПериод это и есть по сути параметр.
Если бы параметр был бы не верный в поле ГруппировкаПериод был бы один период.
В запросе всего два параметры даты. &КонДата и &МесяцНазад
Я параметр &МесяцНазад пробовал и во вкладке Параметры заполнять и в лоб ставил дату и даже выводил этот параметр в пользовательские настройки и там выставлял.
Да и очень вряд ли это параметры. ибо ГруппировкаПериод это и есть по сути параметр.
Если бы параметр был бы не верный в поле ГруппировкаПериод был бы один период.
В запросе всего два параметры даты. &КонДата и &МесяцНазад
Я параметр &МесяцНазад пробовал и во вкладке Параметры
ДОБАВИТЬКДАТЕ(&КонДата, "МЕСЯЦ", -1)
Похоже что СКД при компоновке, мой параметр, в виртуальной таблице остатков, МесяцНазад подменяет на стандартный параметр Период
Тогда вопрос. Как мне явно указать СКД не подменять параметр явно, если там уже есть мой?
Тогда вопрос. Как мне явно указать СКД не подменять параметр явно, если там уже есть мой?
Прикрепленные файлы:
(9)И? Вы внимательно смотрели мой запрос? По вашему варианту я в первом запросе получу данные месяц назад. Не рабочая схема. Посмотрите внимательно запрос. Там есть вирт. таб. втТекущиеОстатки и вирт. таб. втОстаткиМесяцНазад
В первой таблице КонецПериода = &КонДата во второй КонецПериода = &МесяцНазад.
В первой таблице КонецПериода = &КонДата во второй КонецПериода = &МесяцНазад.
(10)Как вариант - вы можете использовать таблицу ОстаткиИОбороты - и передать туда дата начала - месяц назад, дата окончания - нужная дата окончания, и выводить можно данные в одну строку, может будет более информативно:
Подразделение, Номенклатура, Остатки текущие, Остатки месяц назад.
Подразделение, Номенклатура, Остатки текущие, Остатки месяц назад.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот