Реализация отчета с условием и предотвращением дублирования полей
☑
0
alexmosk08
14.06.19
✎
20:53
Добрый вечер. Промучился весь день и прям беда... Может поможете
Есть отчет (Код ниже)
Нужно что бы он выводил только те номенклатуры, у которых при поступлении/оприходовании были выбраны разные коллекции. Соответственно и номенклатура может быть из нескольких документов:
[IMG][url=]
Сейчас он выводит все подряд и номенклатуры у которых только один документ/коллекция или одна коллекция хоть и документы разные:
[IMG][url=]
Дайте идею как это реализовать
*Код:
[CODE]Запрос = Новый Запрос ("ВЫБРАТЬ
| ОприходованиеТоваровТовары.Номенклатура КАК Номенклатура,
| ОприходованиеТоваровТовары.Ссылка КАК Ссылка,
| ОприходованиеТоваровТовары.цусКоллекция КАК цусКоллекция
|ИЗ
| Документ.ОприходованиеТоваров.Товары КАК ОприходованиеТоваровТовары
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПоступлениеТоваровТовары.Номенклатура,
| ПоступлениеТоваровТовары.Ссылка,
| ПоступлениеТоваровТовары.цусКоллекция
|ИЗ
| Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
|
|
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура");
РезультатЗапроса = Запрос.Выполнить();
ОбластьСтрока = Макет.ПолучитьОбласть ("Строка");
Для Каждого Стр из РезультатЗапроса.Выгрузить() Цикл
Если НЕ ПустаяСтрока(Стр.ЦусКоллекция) Тогда
ОбластьСтрока.Параметры.Номенклатура = Стр.Номенклатура;
ОбластьСтрока.Параметры.Документ = Стр.Ссылка;
ОбластьСтрока.Параметры.Коллекция = Стр.цусКоллекция;
КонецЕсли;
Результат.Вывести(ОбластьСтрока);
КонецЦикла;
[/CODE]
1
alexmosk08
14.06.19
✎
20:55
С добавлением фото печально все. Если нужно вот работающие ссылки:
1.
2.
2
Fram
15.06.19
✎
00:18
Чё то в твоём коде не видно даже попытки реализовать описанную логику.
3
alexmosk08
15.06.19
✎
02:55
(2) "Дайте идею как это реализовать "
Я же не просил готовый вариант, а всего лишь идею основывая на вышеупомянутых данных
4
Fram
15.06.19
✎
05:38
(3) КОЛИЧЕСТВО (РАЗНЫЕ ...)
5
Fram
15.06.19
✎
05:40
Пардон.. РАЗЛИЧНЫЕ
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший