|   |   | 
| 
 | Непонятки с СКД | ☑ | ||
|---|---|---|---|---|
| 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>ВЫБРАТЬ ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура, СУММА(ВыручкаИСебестоимостьПродаж.Количество) КАК Количество, СУММА(ВыручкаИСебестоимостьПродаж.СуммаВыручки) КАК СуммаВыручки, ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Артикул КАК АналитикаУчетаНоменклатурыНоменклатураАртикул ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж ГДЕ ВыручкаИСебестоимостьПродаж.ХозяйственнаяОперация В(&ХозяйственнаяОперация) И ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &Дата1 И &Дата2 И ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.Производитель = &Производитель СГРУППИРОВАТЬ ПО ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура УПОРЯДОЧИТЬ ПО АналитикаУчетаНоменклатурыНоменклатура</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>&Период.ДатаНачала</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>&Период.ДатаОкончания</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)Почисти кеш, пересохрани обработку с другим именем..     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |