Группа: Пользователи
Сообщений: 23
Спасибо сказали: 1 раз
Рейтинг: 1
1С: Предприятие 8.3 (8.3.19.1659)
Здравствуйте. Делаю отчёт в СКД по документам. Пользователь должен видеть приход-расход-остатки по номенклатуре, а так же и остатки по характеристикам номенклатуры, раскрыв группировку. Вот как должен выглядеть отчёт:
А вот как у меня получается:
Скрыть сумму характеристик с не нужных полей я уберу это не проблема, я просто оставил для понятия что программа делает.
Получается в итого группы по номенклатуре выводит вес характеристики * количество строк в группе. "Залишки облікові" по всем полям выводит правильную информацию. А вот из-за того что он считает вес строки * количество строк, По группе номенклатура итого не правильное.
Мне кажется, что нужно в ресурсах выражение прописать другое, а не просто сумма.
если обороты без Характеристик - курим ВычислитьВыражениеСГруппировкойМассив по детальным записям выводим Максимум()., по группировкам Сумма максимумов на уровне детальных записей - оформлением убираем видимость оборотов
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 1 раз
Рейтинг: 1
sava1 @ Сегодня, 12:42
, У меня номенклатура выбрана по документам, а характеристика по регистрам остатки, мне как бы движение характеристики не нужно, только остатки. Может быть в этом вся беда?
Я кстати находил где-то на просторах интернета про группировку массив как вы написали, но не получилось. Сейчас попробую ещё раз.
Группа: Пользователи
Сообщений: 83
Спасибо сказали: 34 раз
Рейтинг: 34
Ну, как по-мне, зря Вы используете в Запросе левое соединение. Я бы соединил запросы через Объединение. Даже можно не в одном запросе, а воспользовавшись возможностями СКД (набор данных - Объединение)
Группа: Пользователи
Сообщений: 83
Спасибо сказали: 34 раз
Рейтинг: 34
sava1 @ 16.12.24, 22:14
, Это поменяет то, что не нужно будет разбираться с Максимумами и ВычислитьВыражениеСГруппировкойМассив и думать, как будет выглядеть отчет при расшифровке . Используем сумму, да и всё. Впрочем, я не настаиваю, дело вкуса)
ВЫБРАТЬ ВложенныйЗапрос1.Регистратор, ВложенныйЗапрос1.Номенклатура, ВложенныйЗапрос1.Характеристика, ВложенныйЗапрос1.Собрано, 0 КАК Отгружено ИЗ (ВЫБРАТЬ "Регистратор1" КАК Регистратор, "Номенклатура1" КАК Номенклатура, "Характеристика1" КАК Характеристика, 100 КАК Собрано
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Регистратор2", "Номенклатура1", "Характеристика2", 200) КАК ВложенныйЗапрос1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВложенныйЗапрос2.Регистратор, ВложенныйЗапрос2.Номенклатура, "ПустаяХарактеристика", 0, ВложенныйЗапрос2.Отгружено ИЗ (ВЫБРАТЬ "Номенклатура1" КАК Номенклатура, "Регистратор3" КАК Регистратор, 25 КАК Отгружено
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Номенклатура2", "Регистратор4", 50) КАК ВложенныйЗапрос2
Группа: Пользователи
Сообщений: 83
Спасибо сказали: 34 раз
Рейтинг: 34
sava1 @ Сегодня, 13:44
, Не совсем понял вопрос. В "Ресурсах" Сумма(Собрано), Сумма(Отгружено). В структуре отчета указываем группировки и ы выбранных полях ресурсы Что Вас смущает?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!