|
Непонятки с СКД | ☑ | ||
---|---|---|---|---|
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)Почисти кеш, пересохрани обработку с другим именем..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |