Имя: Пароль:
1C
1С v8
СКД поймать разницу между группировками
0 PiotrLoginov
 
12.08.15
19:54
Есть самописная конфигурация, где номенклатура кроме родителя имеет еще реквизит ДополнительнаяРодительскаяНоменклатура - ссылку на еще одну группу-элемент справочника Номенклатура. Есть отчет на СКД по номенклатуре. Примерно такой:

Номенклатура     Артикул     ВидТовара       Подгруппа                 Группа              ДополнительнаяРодительскаяНоменклатура


Костюм1             001        Товар       Костюмы и аксессуары        Одежда                 Одежда для ВИП
Костюм2             002        Товар       Костюмы ВИП                 Одежда для ВИП         Одежда для ВИП
Галстук1            003        Товар       Галстуки                    Одежда                 Костюмы и аксессуары



Требуется в пользовательском режиме настроить вариант отчета с группировкой строк по группам справочника Номенклатура таким образом:

  Группировка
          Номенклатура        Артикул        ВидТовара


  Костюмы и аксессуары
             Костюм1            001            Товар
             Галстук1           003            Товар
  Одежда
             Костюм1            001            Товар
             Галстук1           003            Товар
  Костюмы ВИП
             Костюм2            002            Товар
  Одежда для ВИП
             Костюм1            001            Товар
             Костюм2            002            Товар
<....>


и т.д.


Пример привел тестовый.  На самом деле все немного серьезней. Фактически у номенклатуры получается реквизит "Родитель" имеет множественное значение. Плюс еще у каждого родителя есть свой родитель.  И надо видеть в отчете все подчиненные элементы того или иного "родителя". Как сделать? Запарился играться с пользовательскими полями и условиями. Надеюсь, что кто-то знает ответ. Дополнять запрос в конфигураторе пожалуйста не предлагайте.
1 PiotrLoginov
 
12.08.15
20:01
Изначально думал, что легко сделаю так:

корневая группировка по пользовательскому полю "ГруппаНоменклатурыСКоторойСвязанЭлемент", внутри которой все располагается
      группировка по полю "Номенклатура", включающая "ГруппаНоменклатурыСКоторойСвязанЭлемент", куда помещено значение Подгруппа
           детальная запись (не обязательно)
      группировка по полю "Номенклатура", включающая "ГруппаНоменклатурыСКоторойСвязанЭлемент", куда помещено значение Группа
      группировка по полю "Номенклатура", включающая "ГруппаНоменклатурыСКоторойСвязанЭлемент", куда помещено значение ДополнительнаяРодительскаяНоменклатура


Но не получилось.  Не удалось помещать в пользовательское поле ГруппаНоменклатурыСКоторойСвязанЭлемент значения из тех или иных полей, в зависимости от того, какая это по счету группировка.  В этом вся загвоздка.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.