Имя: Пароль:
1C
1С v8
Отбор по вычисляемому полю с функцией "Вычислить"
,
0 Fragster
 
гуру
19.09.11
14:17
Есть отчет на СКД (простой), поля

Номенклатура, НоменклатурнаяГруппа, Количество.

Также запилено вычисляемое поле ДоляВГруппе с формулой: Сумма(Количество)/Вычислить("Сумма(Количество)","НоменклатурнаяГруппа")*100
и указанным типом "Число(3)"

Не получается сделать отбор по этому полю, на выходе пустая таблица, хотя данные есть (отбор "Доля в группе больше 5")

Когда указываю формулу Вычислить("Сумма(Количество)","НоменклатурнаяГруппа") получаю ошибку "Выражение не может быть вычислено "Сумма(Остатки.Количество)"")

Кто-нибудь делал отбор по такому вычисляемому полю?
1 Fragster
 
гуру
19.09.11
14:18
Остатки - это название набора данных
2 also
 
19.09.11
14:21
Не делал, но ща попробую
3 Fragster
 
гуру
19.09.11
14:31
апап
4 also
 
19.09.11
14:35
(3) У меня сработало, если отбор на группировку накладывать
5 Fragster
 
гуру
19.09.11
14:38
(4) выложи схему, плиз, покурю...
6 also
 
19.09.11
14:40
(5) блин, у меня на самописке... Ща на типовой какой нить сделаю. На чем лучше?
7 Fragster
 
гуру
19.09.11
14:40
(6) УТ
8 also
 
19.09.11
14:41
(7) 10, 11?
9 Fragster
 
гуру
19.09.11
14:42
(8) а там структура таблиц, что-ли, отличается? на любой... скажем, по "Продажи"
10 also
 
19.09.11
14:46
<?xml version="1.0" encoding="UTF-8" ?>
- <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>НаборДанных1</name>
- <field xsi:type="DataSetFieldField">
 <dataPath>КоличествоОстаток</dataPath>
 <field>КоличествоОстаток</field>
 </field>
- <field xsi:type="DataSetFieldField">
 <dataPath>Номенклатура</dataPath>
 <field>Номенклатура</field>
- <role>
 <dcscom:dimension>true</dcscom:dimension>
 </role>
 </field>
- <field xsi:type="DataSetFieldField">
 <dataPath>Склад</dataPath>
 <field>Склад</field>
- <role>
 <dcscom:dimension>true</dcscom:dimension>
 </role>
 </field>
 <dataSource>ИсточникДанных1</dataSource>
 <query>ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад КАК Склад, ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток {ВЫБРАТЬ Склад.*, Номенклатура.*, КоличествоОстаток} ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки( , (Склад, Номенклатура) В (ВЫБРАТЬ ПЕРВЫЕ 10 ТоварыНаСкладах.Склад, ТоварыНаСкладах.Номенклатура ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Склад, ТоварыНаСкладах.Номенклатура)) КАК ТоварыНаСкладахОстатки {ГДЕ ТоварыНаСкладахОстатки.Склад.*, ТоварыНаСкладахОстатки.Номенклатура.*, ТоварыНаСкладахОстатки.КоличествоОстаток}</query>
 <autoFillFields>false</autoFillFields>
 </dataSet>
- <calculatedField>
 <dataPath>Доля</dataPath>
 <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>Сумма(КоличествоОстаток)/Вычислить("Сумма(КоличествоОстаток)","ОбщийИтог")*100</expression>
 </totalField>
- <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:selection>
- <dcsset:item xsi:type="dcsset:StructureItemGroup">
- <dcsset:groupItems>
- <dcsset:item xsi:type="dcsset:GroupItemField">
 <dcsset:field>Склад</dcsset:field>
 <dcsset:groupType>Items</dcsset:groupType>
 <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
 <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
 <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
 </dcsset:item>
 </dcsset:groupItems>
- <dcsset:order>
 <dcsset:item xsi:type="dcsset:OrderItemAuto" />
 </dcsset:order>
- <dcsset:selection>
 <dcsset:item xsi:type="dcsset:SelectedItemAuto" />
 </dcsset:selection>
- <dcsset:item xsi:type="dcsset:StructureItemGroup">
- <dcsset:groupItems>
- <dcsset:item xsi:type="dcsset:GroupItemField">
 <dcsset:field>Номенклатура</dcsset:field>
 <dcsset:groupType>Items</dcsset:groupType>
 <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
 <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
 <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
 </dcsset:item>
 </dcsset:groupItems>
- <dcsset:filter>
- <dcsset:item xsi:type="dcsset:FilterItemComparison">
 <dcsset:left xsi:type="dcscor:Field">Доля</dcsset:left>
 <dcsset:comparisonType>Less</dcsset:comparisonType>
 <dcsset:right xsi:type="xs:decimal">4</dcsset:right>
 </dcsset:item>
 </dcsset:filter>
- <dcsset:order>
 <dcsset:item xsi:type="dcsset:OrderItemAuto" />
 </dcsset:order>
- <dcsset:selection>
 <dcsset:item xsi:type="dcsset:SelectedItemAuto" />
 </dcsset:selection>
 </dcsset:item>
 </dcsset:item>
 </dcsset:settings>
 </settingsVariant>
 </DataCompositionSchema>
11 Fragster
 
гуру
19.09.11
15:10
а, блин! на детальные записи не получится наложить, обязательно группировку ставить... понятно, но жаль
12 Fragster
 
гуру
19.09.11
15:11
Спасибо!
Ошибка? Это не ошибка, это системная функция.