Имя: Пароль:
1C
1С v8
Непонятки с СКД
0 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>
1 palsergeich
 
03.03.20
15:30
Безопасный режим + использование внешних функций
2 paramedic
 
03.03.20
15:32
Функции не внешние, а языка СКД.
3 paramedic
 
03.03.20
15:37
Режим небезопасный
4 Franchiser
 
гуру
03.03.20
15:39
Отчёт нужно посещать в справочник внешних обработок
5 paramedic
 
03.03.20
15:43
(4) Нафига? А просто открыть файл отчета уже не работает?
6 Franchiser
 
гуру
03.03.20
15:46
(5) если форму не рисовал, то вызовется общая форма бсп и она сформирует отчёт по схеме из справочника внешних отчётов если он там есть (т.е. по старой версии).
7 paramedic
 
03.03.20
15:50
(6) Нет грузил я его в внешние отчеты.
8 Franchiser
 
гуру
03.03.20
15:51
(7) грузил или не грузил? Форма общая используется?
9 Franchiser
 
гуру
03.03.20
15:52
Попробуй ещё сбросить пользовательские настройки на стандартные
10 Franchiser
 
гуру
03.03.20
15:54
Поставь точку останова на ПриКомпоновкеРезультата()
11 paramedic
 
03.03.20
16:03
(8) Не грузил
(9) Очищал пользовательские настройки
(10) Форму отчета не делал - не нужна она. Сделал ПриКомпоновкеРезультата. Текст запроса соответствует запросу в схеме.
12 Franchiser
 
гуру
03.03.20
19:31
(11) в консоли работает?
КлассификацияABC это агрегатная функция, не знаю как она работает в полях.
13 CepeLLlka
 
03.03.20
21:22
(0)Почисти кеш, пересохрани обработку с другим именем..