среда, 6 августа 2014 г.

Пользовательское поле в универсальном отчете.

Пользовательское поле в универсальном отчете (по регистрам, документам, справочникам) в УПП 1.3. Отчет создан с использованием технологии СКД, поэтому позволяет добавлять пользовательские поля в квадратных скопках: [].


Иерархия номенклатуры в строку (ПолноеНаименование()) до 6 уровня в пользовательском поле - в настройке пользователя:
Выбор
    Когда [Ссылка.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Наименование] + " 1 "
    Когда [Ссылка.Группа.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Наименование] + " 2 "
    Когда [Ссылка.Группа.Группа.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Наименование] + " 3 "
    Когда [Ссылка.Группа.Группа.Группа.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Наименование] + " 4 "
    Когда [Ссылка.Группа.Группа.Группа.Группа.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Наименование] + " 5 "
    Когда [Ссылка.Группа.Группа.Группа.Группа.Группа.Группа.Группа] = Значение(справочник.номенклатура.пустаяссылка)
        Тогда [Ссылка.Группа.Группа.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Группа.Наименование] + " / " + [Ссылка.Группа.Наименование] + " 6 "
Конец

В Настройке в конфигураторе будет по другому:
Выбор
    Когда Ссылка.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Наименование + " 1 "
    Когда Ссылка.Родитель.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Наименование + " 2 "
    Когда Ссылка.Родитель.Родитель.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Наименование + " 3 "
    Когда Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Наименование + " 4 "
    Когда Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Наименование + " 5 "
    Когда Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = Значение(справочник.номенклатура.пустаяссылка)
        Тогда Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Родитель.Наименование + " / " + Ссылка.Родитель.Наименование + " 6 "
Конец