Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Непонятки с СКД

Непонятки с СКД
Я
   paramedic
 
03.03.20 - 15:27
Случились очередные непонятки с СКД.
Делаю простенький отчет в консоли отчетов (для отладки). Схему из консоли выгружаю во внешний отчет. И внешний отчет не работает.
Ругается на "Не найдено поле" на все поля, в которых используются встроенные функции. Как на вычисляемые, так и в самом запросе.
Может кто-то что-нибудь дельное подсказать?
Схема компоновки:
<dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema"; xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common"; xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core"; xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings"; xmlns:v8="http://v8.1c.ru/8.1/data/core"; xmlns:v8ui="http://v8.1c.ru/8.1/data/ui"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <dataSource>
        <name>ИсточникДанных1</name>
        <dataSourceType>Local</dataSourceType>
    </dataSource>
    <dataSet xsi:type="DataSetQuery">
        <name>Продажи</name>
        <field xsi:type="DataSetFieldField">
            <dataPath>АналитикаУчетаНоменклатурыНоменклатура</dataPath>
            <field>АналитикаУчетаНоменклатурыНоменклатура</field>
            <title xsi:type="v8:LocalStringType">
                <v8:item>
                    <v8:lang>ru</v8:lang>
                    <v8:content>Номенклатура</v8:content>
                </v8:item>
            </title>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>Количество</dataPath>
            <field>Количество</field>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>СуммаВыручки</dataPath>
            <field>СуммаВыручки</field>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>АналитикаУчетаНоменклатурыНоменклатураАртикул</dataPath>
            <field>АналитикаУчетаНоменклатурыНоменклатураАртикул</field>
            <title xsi:type="v8:LocalStringType">
                <v8:item>
                    <v8:lang>ru</v8:lang>
                    <v8:content>Артикул</v8:content>
                </v8:item>
            </title>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
    СУММА(ВыручкаИСебестоимостьПродаж.Количество) КАК Количество,
    СУММА(ВыручкаИСебестоимостьПродаж.СуммаВыручки) КАК СуммаВыручки,
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Артикул КАК АналитикаУчетаНоменклатурыНоменклатураАртикул
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
ГДЕ
    ВыручкаИСебестоимостьПродаж.ХозяйственнаяОперация В(&amp;ХозяйственнаяОперация)
    И ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &amp;Дата1 И &amp;Дата2
    И ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Производитель = &amp;Производитель

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура

УПОРЯДОЧИТЬ ПО
    АналитикаУчетаНоменклатурыНоменклатура</query>
    </dataSet>
    <calculatedField>
        <dataPath>КлассификацияПоКоличеству</dataPath>
        <expression>ВЫБОР
КОГДА КлассификацияABC("Сумма(Количество)",3)=1 Тогда "А"
КОГДА КлассификацияABC("Сумма(Количество)",3)=2 Тогда "В"
ИНАЧЕ "С"
КОНЕЦ</expression>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Классификация по количеству</v8:content>
            </v8:item>
        </title>
    </calculatedField>
    <calculatedField>
        <dataPath>КлассификацияПоВыручке</dataPath>
        <expression>ВЫБОР
КОГДА КлассификацияABC("Сумма(СуммаВыручки)",3)=1 ТОГДА "А"
КОГДА КлассификацияABC("Сумма(СуммаВыручки)",3)=2 ТОГДА "В"
ИНАЧЕ "С"
КОНЕЦ</expression>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Классификация по выручке</v8:content>
            </v8:item>
        </title>
    </calculatedField>
    <totalField>
        <dataPath>Количество</dataPath>
        <expression>Сумма(Количество)</expression>
        <group>АналитикаУчетаНоменклатурыНоменклатура</group>
        <group>ОбщийИтог</group>
    </totalField>
    <totalField>
        <dataPath>СуммаВыручки</dataPath>
        <expression>Сумма(СуммаВыручки)</expression>
        <group>АналитикаУчетаНоменклатурыНоменклатура</group>
        <group>ОбщийИтог</group>
    </totalField>
    <parameter>
        <name>Дата1</name>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Дата1</v8:content>
            </v8:item>
        </title>
        <valueType>
            <v8:Type>xs:dateTime</v8:Type>
            <v8:DateQualifiers>
                <v8:DateFractions>DateTime</v8:DateFractions>
            </v8:DateQualifiers>
        </valueType>
        <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value>
        <useRestriction>true</useRestriction>
        <expression>&amp;Период.ДатаНачала</expression>
    </parameter>
    <parameter>
        <name>Дата2</name>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Дата2</v8:content>
            </v8:item>
        </title>
        <valueType>
            <v8:Type>xs:dateTime</v8:Type>
            <v8:DateQualifiers>
                <v8:DateFractions>DateTime</v8:DateFractions>
            </v8:DateQualifiers>
        </valueType>
        <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value>
        <useRestriction>true</useRestriction>
        <expression>&amp;Период.ДатаОкончания</expression>
    </parameter>
    <parameter>
        <name>Производитель</name>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Производитель</v8:content>
            </v8:item>
        </title>
        <valueType>
            <v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.Производители</v8:Type>;
        </valueType>
        <value xsi:type="dcscor:DesignTimeValue">Справочник.Производители.ПустаяСсылка</value>
        <useRestriction>false</useRestriction>
    </parameter>
    <parameter>
        <name>ХозяйственнаяОперация</name>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Хозяйственная операция</v8:content>
            </v8:item>
        </title>
        <valueType>
            <v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:EnumRef.ХозяйственныеОперации</v8:Type>;
        </valueType>
        <value xsi:type="dcscor:DesignTimeValue">Перечисление.ХозяйственныеОперации.РеализацияКлиенту</value>
        <useRestriction>true</useRestriction>
        <valueListAllowed>true</valueListAllowed>
    </parameter>
    <parameter>
        <name>Период</name>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Период</v8:content>
            </v8:item>
        </title>
        <valueType>
            <v8:Type>v8:StandardPeriod</v8:Type>
        </valueType>
        <value xsi:type="v8:StandardPeriod">
            <v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
            <v8:startDate>0001-01-01T00:00:00</v8:startDate>
            <v8:endDate>0001-01-01T00:00:00</v8:endDate>
        </value>
        <useRestriction>false</useRestriction>
    </parameter>
    <settingsVariant>
        <dcsset:name>Основной</dcsset:name>
        <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
        <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style"; xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system"; xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web"; xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">;
            <dcsset:selection>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>АналитикаУчетаНоменклатурыНоменклатура</dcsset:field>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>АналитикаУчетаНоменклатурыНоменклатураАртикул</dcsset:field>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>Количество</dcsset:field>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>СуммаВыручки</dcsset:field>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>КлассификацияПоВыручке</dcsset:field>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>КлассификацияПоКоличеству</dcsset:field>
                </dcsset:item>
            </dcsset:selection>
            <dcsset:dataParameters>
                <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                    <dcscor:parameter>Производитель</dcscor:parameter>
                    <dcscor:value xmlns:d6p1="http://v8.1c.ru/8.1/data/enterprise/current-config"; xsi:type="d6p1:CatalogRef.Производители">00000000-0000-0000-0000-000000000000</dcscor:value>
                    <dcsset:userSettingID>ace92205-add3-435f-a01a-31b8111b24e0</dcsset:userSettingID>
                </dcscor:item>
                <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                    <dcscor:parameter>Период</dcscor:parameter>
                    <dcscor:value xsi:type="v8:StandardPeriod">
                        <v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
                        <v8:startDate>0001-01-01T00:00:00</v8:startDate>
                        <v8:endDate>0001-01-01T00:00:00</v8:endDate>
                    </dcscor:value>
                    <dcsset:userSettingID>dd6969e2-c991-478a-8b41-60e11d196ee8</dcsset:userSettingID>
                </dcscor:item>
            </dcsset:dataParameters>
            <dcsset:order>
                <dcsset:item xsi:type="dcsset:OrderItemField">
                    <dcsset:field>АналитикаУчетаНоменклатурыНоменклатура</dcsset:field>
                    <dcsset:orderType>Asc</dcsset:orderType>
                </dcsset:item>
            </dcsset:order>
            <dcsset:outputParameters>
                <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                    <dcscor:parameter>МакетОформления</dcscor:parameter>
                    <dcscor:value xsi:type="xs:string">Море</dcscor:value>
                </dcscor:item>
            </dcsset:outputParameters>
            <dcsset:item xsi:type="dcsset:StructureItemGroup">
                <dcsset:order>
                    <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
                </dcsset:order>
                <dcsset:selection>
                    <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
                    <dcsset:item xsi:type="dcsset:SelectedItemField">
                        <dcsset:field>Количество</dcsset:field>
                    </dcsset:item>
                    <dcsset:item xsi:type="dcsset:SelectedItemField">
                        <dcsset:field>СуммаВыручки</dcsset:field>
                    </dcsset:item>
                    <dcsset:item xsi:type="dcsset:SelectedItemField">
                        <dcsset:field>КлассификацияПоВыручке</dcsset:field>
                    </dcsset:item>
                    <dcsset:item xsi:type="dcsset:SelectedItemField">
                        <dcsset:field>КлассификацияПоКоличеству</dcsset:field>
                    </dcsset:item>
                </dcsset:selection>
            </dcsset:item>
        </dcsset:settings>
    </settingsVariant>
</dataCompositionSchema>
 
 
   palsergeich
 
1 - 03.03.20 - 15:30
Безопасный режим + использование внешних функций
   paramedic
 
2 - 03.03.20 - 15:32
Функции не внешние, а языка СКД.
   paramedic
 
3 - 03.03.20 - 15:37
Режим небезопасный
   Franchiser
 
4 - 03.03.20 - 15:39
Отчёт нужно посещать в справочник внешних обработок
   paramedic
 
5 - 03.03.20 - 15:43
(4) Нафига? А просто открыть файл отчета уже не работает?
   Franchiser
 
6 - 03.03.20 - 15:46
(5) если форму не рисовал, то вызовется общая форма бсп и она сформирует отчёт по схеме из справочника внешних отчётов если он там есть (т.е. по старой версии).
   paramedic
 
7 - 03.03.20 - 15:50
(6) Нет грузил я его в внешние отчеты.
   Franchiser
 
8 - 03.03.20 - 15:51
(7) грузил или не грузил? Форма общая используется?
   Franchiser
 
9 - 03.03.20 - 15:52
Попробуй ещё сбросить пользовательские настройки на стандартные
   Franchiser
 
10 - 03.03.20 - 15:54
Поставь точку останова на ПриКомпоновкеРезультата()
   paramedic
 
11 - 03.03.20 - 16:03
(8) Не грузил
(9) Очищал пользовательские настройки
(10) Форму отчета не делал - не нужна она. Сделал ПриКомпоновкеРезультата. Текст запроса соответствует запросу в схеме.
   Franchiser
 
12 - 03.03.20 - 19:31
(11) в консоли работает?
КлассификацияABC это агрегатная функция, не знаю как она работает в полях.
   CepeLLlka
 
13 - 03.03.20 - 21:22
(0)Почисти кеш, пересохрани обработку с другим именем..

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.