Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 20:11

Сформировать отчет

Автор ivangrant, 29 мар 2019, 12:12

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

ivangrant

Как можно вывести отбор по свойствам?
По умолчанию в таблице должен собираться товар (номенклатура) по материалу + была возможность сортировать по цвету.
________

ВЫБРАТЬ
ЕСТЬNULL(УправленческийОборотыДтКтСеб.СубконтоКт1, УправленческийОборотыДтКтПрод.СубконтоДт1) КАК Номенклатура,
ЕСТЬNULL(УправленческийОборотыДтКтСеб.СубконтоКт2, УправленческийОборотыДтКтПрод.СубконтоДт2) КАК Свойство,
СУММА(УправленческийОборотыДтКтСеб.КоличествоОборотКт) КАК Количество,
СУММА(УправленческийОборотыДтКтСеб.СуммаОборот) КАК Себестоимость,
СУММА(УправленческийОборотыДтКтПрод.СуммаОборот) КАК Выручка,
СУММА(ЕСТЬNULL(УправленческийОборотыДтКтПрод.СуммаОборот, 0) - ЕСТЬNULL(УправленческийОборотыДтКтСеб.СуммаОборот, 0)) КАК Прибыль
ПОМЕСТИТЬ ВТ_Числа
ИЗ
РегистрБухгалтерии.Управленческий.ОборотыДтКт(, , , СчетДт = &ПрибылиУбытки, , СчетКт = &Товары, , ) КАК УправленческийОборотыДтКтСеб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.ОборотыДтКт(, , , СчетДт = &Покупатели, , СчетКт = &ПрибылиУбытки, , ) КАК УправленческийОборотыДтКтПрод
ПО УправленческийОборотыДтКтСеб.СубконтоКт2 = УправленческийОборотыДтКтПрод.СубконтоДт2

СГРУППИРОВАТЬ ПО
ЕСТЬNULL(УправленческийОборотыДтКтСеб.СубконтоКт2, УправленческийОборотыДтКтПрод.СубконтоДт2),
ЕСТЬNULL(УправленческийОборотыДтКтСеб.СубконтоКт1, УправленческийОборотыДтКтПрод.СубконтоДт1)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ВТ_Числа.Номенклатура,
ЗначениеСвойствНоменклатуры.Значение КАК Материал,
ВТ_Числа.Количество,
ВТ_Числа.Себестоимость,
ВТ_Числа.Выручка,
ВТ_Числа.Прибыль,
ЗначениеСвойствНоменклатуры.НаборыСвойств,
ЗначениеСвойствНоменклатуры.Свойство
ИЗ
ВТ_Числа КАК ВТ_Числа
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначениеСвойствНоменклатуры КАК ЗначениеСвойствНоменклатуры
ПО ВТ_Числа.Свойство = ЗначениеСвойствНоменклатуры.НаборыСвойств

_________

LexaK

отчет, похоже не СКД
просто на форму выведите поля отбора
Свойство = ?
НаборыСвойств = ?

а перед формированием отчета, проверяете, если пользователь задал значения отбора по этим полям, добавляете их в условие запроса (секция Где)
и у вас в отчет попадет номенклатура
Где
   Свойство = Цвет
и  НаборыСвойств = Черный

(это пример, ни какой реальной связи с вашими данными не имеет)

если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск