8.х СКД, роль пользовательского поля Выбор

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем e.kogan, 27 июл 2009.

  1. TopicStarter Overlay
    e.kogan
    Offline

    e.kogan

    Регистрация:
    2 окт 2008
    Сообщения:
    42
    Симпатии:
    0
    Баллы:
    1
    Есть некий отчёт на СКД (конфигурация нетиповая, поэтому выкладывать смысла особого нет). В отчёте прописаны пользовательские поля типа Выбор, зависящие только от ресурсных полей СКД. При конструировании отчёта такие пользовательские поля также распознаются как ресурсы, что не есть правильно. Пример: есть штучный товар (элемент справочника равен физическому элементу), нужно для пользователя показать СГРУППИРОВАННО товар, которого нет, который есть и у которого остатки с ошибками. При поле-выборе как ресурсе такое не получается никак. Неужели выход только в выведении поля, от которого зависит пользовательское, дважды - как ресурс (для итогов) и как поле (но как сделать его доступным только в расчёте пользовательского?)

    Для читающих настройки "с листа" - описание пользовательского поля (КоличествоОстаток - и есть тот самый ресурс):

    Код:
    <item xsi:type="UserFieldCase">
    <dataPath>UserFields.field6</dataPath>
    <title>В наличии</title>
    <cases>
    <item>
    <filter>
    <item xsi:type="FilterItemComparison">
    <left xsi:type="dcscor:Field">КоличествоОстаток</left>
    <comparisonType>NotFilled</comparisonType>
    <right xsi:nil="true"/>
    </item>
    </filter>
    <value xsi:type="xsd:string">Нет на остатках</value>
    <presentationValue>Нет на остатках</presentationValue>
    </item>
    <item>
    <filter>
    <item xsi:type="FilterItemComparison">
    <left xsi:type="dcscor:Field">КоличествоОстаток</left>
    <comparisonType>Equal</comparisonType>
    <right xsi:type="xsd:decimal">1</right>
    </item>
    </filter>
    <value xsi:type="xsd:string">Есть на остатках</value>
    <presentationValue>Есть на остатках</presentationValue>
    </item>
    <item>
    <filter>
    <item xsi:type="FilterItemComparison">
    <left xsi:type="dcscor:Field">КоличествоОстаток</left>
    <comparisonType>NotEqual</comparisonType>
    <right xsi:type="xsd:decimal">1</right>
    </item>
    <item xsi:type="FilterItemComparison">
    <left xsi:type="dcscor:Field">КоличествоОстаток</left>
    <comparisonType>Filled</comparisonType>
    <right xsi:nil="true"/>
    </item>
    </filter>
    <value xsi:type="xsd:string">Неверные остатки!</value>
    <presentationValue>Неверные остатки!</presentationValue>
    </item>
    </cases>
    </item>
    

Поделиться этой страницей