Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 июн 2025, 13:05

Сюрпризы СКД

Автор alex0402, 02 мар 2018, 14:12

0 Пользователей и 1 гость просматривают эту тему.

alex0402

Написал небольшой отчет в СКД. Когда отчет без детализации до регистратора в начальных и конечных остатках содержится сумма всех остатков, когда отчет с детализацией до регистратора, то начальный и конечный остаток правильные.
Спасибо за Сказать спасибо

oleg-x

А сам запрос в студию :zebzdr:
Из чудес знаю ошибки платформы и кэш пользовательский/серверный.
Добавлено: 02 мар 2018, 15:58


Похоже на запрос по документам. Либо к регистру но с детализацией по документам и при свертке получаем такие корявые цифры.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

ВЫБРАТЬ
ВЫБОР
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаПеремещение
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.СкладПолучатель
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаВнутреннееПотребление
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.Склад
КОНЕЦ КАК СкладПолучатель,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.ПодразделениеПолучатель КАК Подразделение,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СУММА(_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Требуется) КАК Требуется,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Номенклатура КАК Номенклатура,
ВЫБОР
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаПеремещение
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.СкладОтправитель
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаВнутреннееПотребление
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Номенклатура._Склад
КОНЕЦ КАК СкладОтправитель,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Пользователь КАК Пользователь,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ КАК Заказ,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка.НачалоПериода КАК НачалоПериода,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка КАК Документ
ПОМЕСТИТЬ ВТЗаказ
ИЗ
Документ._ЗаказыОбщийКОбеспечению.ЗаказыКОбеспечению КАК _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению
ГДЕ
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка.НачалоПериода МЕЖДУ &НачалоПериода И &КонецПериода
И _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка.Проведен
И _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ <>  Неопределено

СГРУППИРОВАТЬ ПО
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.ПодразделениеПолучатель,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.ЕдиницаИзмерения,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Номенклатура,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Пользователь,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ,
ВЫБОР
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаПеремещение
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.СкладПолучатель
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаВнутреннееПотребление
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.Склад
КОНЕЦ,
ВЫБОР
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаПеремещение
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ.СкладОтправитель
КОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Заказ ССЫЛКА Документ.ЗаказНаВнутреннееПотребление
ТОГДА _ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Номенклатура._Склад
КОНЕЦ,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка.НачалоПериода,
_ЗаказыОбщийКОбеспечениюЗаказыКОбеспечению.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТЗаказ.СкладПолучатель КАК СкладПолучатель,
ВТЗаказ.СкладОтправитель КАК СкладОтправитель,
ВТЗаказ.Номенклатура КАК Номенклатура,
isnull(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,0) КАК НачальныйОстаток,
isnull(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,0) КАК Приход,
isnull(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход,0) КАК Расход,
isnull(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,0) КАК КонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Документ,
ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ВТЗаказ.Документ КАК Заказ,
ВТЗаказ.Требуется КАК Требуется
ИЗ
ВТЗаказ КАК ВТЗаказ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, НЕ Склад.ПометкаУдаления) КАК ТоварыНаСкладахОстаткиИОбороты
ПО (НАЧАЛОПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда, МЕСЯЦ) = ВТЗаказ.НачалоПериода)
И (ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ВТЗаказ.Номенклатура)
И (ТоварыНаСкладахОстаткиИОбороты.Склад = ВТЗаказ.СкладПолучатель)
{ГДЕ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.*,
ТоварыНаСкладахОстаткиИОбороты.Склад.*}
Спасибо за Сказать спасибо

oleg-x

В запросе идет расшифровка по документам, так что выводить отчет нужно с детализацией, иначе просто все результаты колонок будут просуммированы и не корректно отображаться.
Или переделывать запрос.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Теги:

Похожие темы (1)

Рейтинг@Mail.ru

Поиск