Здравствуйте, дорогие друзья! 8.2 отчет в СКД.
Проблема такая, пытаюсь вывести итоги, но выводи каждый раз неправильно, чтобы я не делала. Пыталась прописывать формулой, но правильно показывает только в том случае если не указан конкретный период.
Прописывала так: Сумма(КоличествоНачальныйОстаток)+Сумма(КоличествоПриход)-Сумма(КоличествоРасход)
Проблема такая, пытаюсь вывести итоги, но выводи каждый раз неправильно, чтобы я не делала. Пыталась прописывать формулой, но правильно показывает только в том случае если не указан конкретный период.
Прописывала так: Сумма(КоличествоНачальныйОстаток)+Сумма(КоличествоПриход)-Сумма(КоличествоРасход)
Прикрепленные файлы:
По теме из базы знаний
- Шаблон отчета на СКД с сохранением настроек
- Конструктор управленческих отчетов (СКД)
- Подсистема вариантов отчетов на СКД (1с 8.2, 8.3. Обычное приложение)
- 1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета
- Разрабатываем отчет на СКД, содержащий данные из расширения
Найденные решения
ИЗ
//РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
//И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
//РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
//И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
ВЫБРАТЬ
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Код,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Наименование КАК АртикулНаименование,
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
Склад41000ЦентральныйОстаткиИОбороты.НоменклатурныйНомер,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Стандарт,
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоПриход, 0) КАК КоличествоПриход,
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Обозначение КАК ПКИ,
Склад41000ЦентральныйОстаткиИОбороты.Артикул,
Склад41000ЦентральныйОстаткиИОбороты.Регистратор,
СУММА(Склад41000ЦентральныйОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
Склад41000ЦентральныйОстаткиИОбороты.ДоговорСбыта
ПОМЕСТИТЬ ВТДанные
ИЗ
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Код,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Наименование,
Склад41000ЦентральныйОстаткиИОбороты.НоменклатурныйНомер,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Стандарт,
Склад41000ЦентральныйОстаткиИОбороты.Артикул.Обозначение,
Склад41000ЦентральныйОстаткиИОбороты.Артикул,
Склад41000ЦентральныйОстаткиИОбороты.Регистратор,
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоНачальныйОстаток, 0),
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоПриход, 0),
ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоРасход, 0),
Склад41000ЦентральныйОстаткиИОбороты.ДоговорСбыта
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТДанные.АртикулКод,
ВТДанные.АртикулНаименование,
ВТДанные.КоличествоНачальныйОстаток,
ВТДанные.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ВТДанные.НоменклатурныйНомер,
ВТДанные.АртикулСтандарт,
ВТДанные.КоличествоПриход,
ВТДанные.КоличествоРасход,
ВТДанные.ПКИ,
ВТДанные.Артикул,
ВТДанные.Регистратор,
ЕСТЬNULL(Склад41ЦентральныйСрезПоследних.Цена, 0) КАК Цена,
ВТДанные.КоличествоОборот,
Склад41ЦентральныйСрезПоследних.Примечание,
ВТДанные.ДоговорСбыта
ИЗ
ВТДанные КАК ВТДанные
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Склад41Центральный.СрезПоследних(
,
(Артикул, НоменклатурныйНомер) В
(ВЫБРАТЬ
ВТДанные.Артикул,
ВТДанные.НоменклатурныйНомер
ИЗ
ВТДанные КАК ВТДанные)) КАК Склад41ЦентральныйСрезПоследних
ПО ВТДанные.Артикул = Склад41ЦентральныйСрезПоследних.Артикул
И ВТДанные.НоменклатурныйНомер = Склад41ЦентральныйСрезПоследних.НоменклатурныйНомер
СГРУППИРОВАТЬ ПО
ВТДанные.АртикулКод,
ВТДанные.АртикулНаименование,
ВТДанные.КоличествоНачальныйОстаток,
ВТДанные.НоменклатурныйНомер,
ВТДанные.АртикулСтандарт,
ВТДанные.КоличествоПриход,
ВТДанные.КоличествоРасход,
ВТДанные.ПКИ,
ВТДанные.Артикул,
ВТДанные.Регистратор,
ВТДанные.КоличествоОборот,
Склад41ЦентральныйСрезПоследних.Примечание,
ЕСТЬNULL(Склад41ЦентральныйСрезПоследних.Цена, 0),
ВТДанные.КоличествоКонечныйОстаток,
ВТДанные.ДоговорСбыта
ПоказатьПрикрепленные файлы:
Склад41000ВРазрРегистрИДаты.erf
ИЗ
//РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
//И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
//РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
//И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот