Имя: Пароль:
1C
 
Реализация отчета с условием и предотвращением дублирования полей
0 alexmosk08
 
14.06.19
20:53
Добрый вечер. Промучился весь день и прям беда... Может поможете
Есть отчет (Код ниже)

Нужно что бы он выводил только те номенклатуры, у которых при поступлении/оприходовании были выбраны разные коллекции. Соответственно и номенклатура может быть из нескольких документов:

[IMG][url=https://radikal.ru][img]https://c.radikal.ru/c04/1906/39/b6b4ed189f22.png[/img][/url][/IMG]

Сейчас он выводит все подряд и номенклатуры у которых только один документ/коллекция или одна коллекция хоть и документы разные:

[IMG][url=https://radikal.ru][img]https://c.radikal.ru/c41/1906/6e/761d0a4c7ed5.png[/img][/url][/IMG]


Дайте идею как это реализовать


*Код:
[CODE]Запрос = Новый Запрос ("ВЫБРАТЬ
                           |    ОприходованиеТоваровТовары.Номенклатура КАК Номенклатура,
                           |    ОприходованиеТоваровТовары.Ссылка КАК Ссылка,
                           |    ОприходованиеТоваровТовары.цусКоллекция КАК цусКоллекция
                           |ИЗ
                           |    Документ.ОприходованиеТоваров.Товары КАК ОприходованиеТоваровТовары
                           |
                           |ОБЪЕДИНИТЬ ВСЕ
                           |
                           |ВЫБРАТЬ
                           |    ПоступлениеТоваровТовары.Номенклатура,
                           |    ПоступлениеТоваровТовары.Ссылка,
                           |    ПоступлениеТоваровТовары.цусКоллекция
                           |ИЗ
                           |    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
                           |
                           |      
                           |
                           |УПОРЯДОЧИТЬ ПО
                           |    Номенклатура");
                          
    
    
    РезультатЗапроса = Запрос.Выполнить();
    
    
    ОбластьСтрока = Макет.ПолучитьОбласть ("Строка");
    Для Каждого Стр из РезультатЗапроса.Выгрузить() Цикл
          Если НЕ ПустаяСтрока(Стр.ЦусКоллекция) Тогда
        
    
        ОбластьСтрока.Параметры.Номенклатура = Стр.Номенклатура;
        ОбластьСтрока.Параметры.Документ = Стр.Ссылка;
        ОбластьСтрока.Параметры.Коллекция = Стр.цусКоллекция;
                
        КонецЕсли;
    
    Результат.Вывести(ОбластьСтрока);
        
    КонецЦикла;
[/CODE]
1 alexmosk08
 
14.06.19
20:55
С добавлением фото печально все. Если нужно вот работающие ссылки:

1. https://c.radikal.ru/c04/1906/39/b6b4ed189f22.png  

2. https://c.radikal.ru/c41/1906/6e/761d0a4c7ed5.png
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
Пардон.. РАЗЛИЧНЫЕ
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан