|
Почему не работает вычисляемое поле в СКД? | ☑ | ||
---|---|---|---|---|
0
не_1Снег
28.03.12
✎
16:04
|
Есть простой отчет, состоящий из 3-х запросов по бухгалтерскому регистру остатков(по разным счетам) в УПП 1.2.23.2) платформа 8.2.14.537
Никаких сообщений об ошибках нет, но значения полей в отчете выволятся, а значение вычисляемого поля(на основе выводимых полей) не выводится. Что сделано неправильно? Вот схема компоновки; <?xml version="1.0" encoding="UTF-8"?> -<DataCompositionSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns="http://v8.1c.ru/8.1/data-composition-system/schema"> -<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>Субконто1</dataPath> <field>Субконто1</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто2</dataPath> <field>Субконто2</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто3</dataPath> <field>Субконто3</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто4</dataPath> <field>Субконто4</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто5</dataPath> <field>Субконто5</field> </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> -<role> <dcscom:dimension>true</dcscom:dimension> <dcscom:ignoreNullValues>true</dcscom:ignoreNullValues> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>ОрганизацияНаименование</dataPath> <field>ОрганизацияНаименование</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Счет6202</dataPath> <field>Счет6202</field> -<role> <dcscom:dimension>true</dcscom:dimension> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Остаток6202</dataPath> <field>Остаток6202</field> </field> <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет6202, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток6202 ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6202" УПОРЯДОЧИТЬ ПО Контрагент</query> </dataSet> -<dataSet xsi:type="DataSetQuery"> <name>НаборДанных2</name> -<field xsi:type="DataSetFieldField"> <dataPath>Счет</dataPath> <field>Счет</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто1</dataPath> <field>Субконто1</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто2</dataPath> <field>Субконто2</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто3</dataPath> <field>Субконто3</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто4</dataPath> <field>Субконто4</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто5</dataPath> <field>Субконто5</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Валюта</dataPath> <field>Валюта</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Контрагент</dataPath> <field>Контрагент</field> -<role> <dcscom:dimension>true</dcscom:dimension> <dcscom:ignoreNullValues>true</dcscom:ignoreNullValues> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Организация</dataPath> <field>Организация</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>ОрганизацияНаименование</dataPath> <field>ОрганизацияНаименование</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Счет76АВ</dataPath> <field>Счет76АВ</field> -<role> <dcscom:dimension>true</dcscom:dimension> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Остаток76АВ</dataPath> <field>Остаток76АВ</field> </field> <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет76АВ, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток76АВ ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "76АВ" УПОРЯДОЧИТЬ ПО Контрагент</query> </dataSet> -<dataSet xsi:type="DataSetQuery"> <name>НаборДанных3</name> -<field xsi:type="DataSetFieldField"> <dataPath>Счет</dataPath> <field>Счет</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто1</dataPath> <field>Субконто1</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто2</dataPath> <field>Субконто2</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто3</dataPath> <field>Субконто3</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто4</dataPath> <field>Субконто4</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Субконто5</dataPath> <field>Субконто5</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Валюта</dataPath> <field>Валюта</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Контрагент</dataPath> <field>Контрагент</field> -<role> <dcscom:dimension>true</dcscom:dimension> <dcscom:ignoreNullValues>true</dcscom:ignoreNullValues> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Организация</dataPath> <field>Организация</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>ОрганизацияНаименование</dataPath> <field>ОрганизацияНаименование</field> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Счет6222</dataPath> <field>Счет6222</field> -<role> <dcscom:dimension>true</dcscom:dimension> </role> </field> -<field xsi:type="DataSetFieldField"> <dataPath>Остаток6222</dataPath> <field>Остаток6222</field> </field> <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет6222, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток6222 ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6222" УПОРЯДОЧИТЬ ПО Контрагент</query> </dataSet> -<dataSetLink> <sourceDataSet>НаборДанных1</sourceDataSet> <destinationDataSet>НаборДанных2</destinationDataSet> <sourceExpression>Контрагент</sourceExpression> <destinationExpression>Контрагент</destinationExpression> <parameter>Период</parameter> <parameterListAllowed>false</parameterListAllowed> </dataSetLink> -<dataSetLink> <sourceDataSet>НаборДанных2</sourceDataSet> <destinationDataSet>НаборДанных3</destinationDataSet> <sourceExpression>Контрагент</sourceExpression> <destinationExpression>Контрагент</destinationExpression> <parameter>Период</parameter> <parameterListAllowed>false</parameterListAllowed> </dataSetLink> -<calculatedField> <dataPath>Разница</dataPath> <expression>Остаток6202+Остаток6222-Остаток76АВ</expression> -<title xsi:type="v8:LocalStringType"> -<v8:item> <v8:lang>ru</v8:lang> <v8:content>Разница</v8:content> </v8:item> </title> </calculatedField> -<totalField> <dataPath>Остаток6202</dataPath> <expression>Сумма(Остаток6202)</expression> </totalField> -<totalField> <dataPath>Остаток6222</dataPath> <expression>Сумма(Остаток6222)</expression> </totalField> -<totalField> <dataPath>Остаток76АВ</dataPath> <expression>Сумма(Остаток76АВ)</expression> </totalField> -<totalField> <dataPath>Разница</dataPath> <expression>Сумма(Разница)</expression> </totalField> -<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>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>false</useRestriction> </parameter> -<settingsVariant> <dcsset:name>Основной</dcsset:name> <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation> -<dcsset:settings xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:style="http://v8.1c.ru/8.1/data/ui/style"> -<dcsset:userFields> -<dcsset:item xsi:type="dcsset:UserFieldCase"> <dcsset:dataPath>ПользовательскиеПоля.Поле1</dcsset:dataPath> -<dcsset:lwsTitle> -<v8:item> <v8:lang>ru</v8:lang> <v8:content>Разница</v8:content> </v8:item> </dcsset:lwsTitle> -<dcsset:cases> -<dcsset:item> -<dcsset:filter> -<dcsset:item xsi:type="dcsset:FilterItemComparison"> <dcsset:left xsi:type="dcscor:Field">Остаток6202</dcsset:left> <dcsset:comparisonType>Filled</dcsset:comparisonType> -<dcsset:presentation xsi:type="v8:LocalStringType"> -<v8:item> <v8:lang>ru</v8:lang> <v8:content>Остаток6202+Остаток6222-Остаток76АВ</v8:content> </v8:item> </dcsset:presentation> </dcsset:item> </dcsset:filter> <dcsset:value xsi:type="xs:decimal">1</dcsset:value> </dcsset:item> </dcsset:cases> </dcsset:item> </dcsset:userFields> -<dcsset:selection> -<dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>Контрагент</dcsset:field> </dcsset:item> -<dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>Остаток6202</dcsset:field> </dcsset:item> -<dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>Остаток6222</dcsset:field> </dcsset:item> -<dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>Остаток76АВ</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 xsi:type="v8:StandardBeginningDate"> <v8:variant xsi:type="v8:StandardBeginningDateVariant">BeginningOfThisDay</v8:variant> </dcscor:value> <dcsset:userSettingID>670ca446-42db-46e6-833d-8831af94df5c</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>AppearanceTemplate</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:selection> </dcsset:item> </dcsset:settings> </settingsVariant> </DataCompositionSchema> |
|||
1
не_1Снег
28.03.12
✎
16:33
|
может кто-нибудь посмотрит мою схему, почему не работает вычисляемое поле
|
|||
2
Stim
28.03.12
✎
16:38
|
эээ.. ты бы дучше картинки скинул бы
|
|||
3
КМ155
28.03.12
✎
16:45
|
(1) [может кто-нибудь посмотрит мою схему]
вероятность 0,0000001% |
|||
4
Vakhrin
28.03.12
✎
16:45
|
даже меньше... не читаемый файл какой-то получается )
|
|||
5
Defender aka LINN
28.03.12
✎
16:47
|
Потому, что вычисляемые поля рассчитываются для детальных записей.
З.Ы. "ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6222"" - расстрелять. Без суда и следствия. |
|||
6
IKSparrow
28.03.12
✎
16:55
|
Что, 1Сники не знают как ХМЛ в схему перевести? :)
|
|||
7
Defender aka LINN
28.03.12
✎
16:58
|
(6) Мне - влом. Но в (5) я уже все сказал, что надо :)
|
|||
8
не_1Снег
28.03.12
✎
17:04
|
||||
9
не_1Снег
28.03.12
✎
17:13
|
||||
10
не_1Снег
28.03.12
✎
17:14
|
Вот эти 3 запроса
ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет6202, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток6202 ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6202" УПОРЯДОЧИТЬ ПО Контрагент --- ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет76АВ, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток76АВ ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "76АВ" УПОРЯДОЧИТЬ ПО Контрагент --- ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет6222, ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.Организация.Наименование, ХозрасчетныйОстатки.СуммаОстаток КАК Остаток6222 ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки ГДЕ ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6222" УПОРЯДОЧИТЬ ПО Контрагент |
|||
11
не_1Снег
28.03.12
✎
17:40
|
На закладке "Вычисляемое поле" в колонке "Выражение" задано:
Остаток6202+Остаток6222-Остаток76АВ но в отчете пусто |
|||
12
КМ155
28.03.12
✎
17:42
|
(11) а что у нас с закладкой ресурсы ?
|
|||
13
не_1Снег
28.03.12
✎
17:49
|
(12) В ресурсы добавлена на ша функция
http://narod.ru/disk/44555309001/Picture0001.jpg.html |
|||
14
не_1Снег
28.03.12
✎
17:51
|
Проще всего загрузить во временный отчет схему компоновки и посмотреть http://narod.ru/disk/44550904001/Отчет3.xml.html
|
|||
15
не_1Снег
29.03.12
✎
12:35
|
как победить проблему?
|
|||
16
ZUM
29.03.12
✎
12:36
|
(6) Консоль СКД поможет... :) Угадал ?
|
|||
17
ZUM
29.03.12
✎
12:37
|
на ИТС-се есть
|
|||
18
ZUM
29.03.12
✎
12:37
|
копипастишь xml и счастье
|
|||
19
не_1Снег
29.03.12
✎
12:45
|
(16) На ИТС нифига нет. Там только наипримитивнейший пример.
|
|||
20
ZUM
29.03.12
✎
12:47
|
Описание и установка внешнего отчета "Консоль системы компоновки данных (управляемое приложение)"
Внешний отчет "Консоль системы компоновки данных (управляемое приложение)" предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Например, при помощи консоли можно анализировать запросы, генерируемые системой при выполнении компоновки с определенными настройками. Отчет КонсольСистемыКомпоновкиДанных.erf находится на CD-ROM в каталоге \1CITS\EXE\ExtReps\Unireps82\DCSConsole\. Инструмент для работы предложил а не решение пока... |
|||
21
не_1Снег
29.03.12
✎
12:51
|
(20)Спасибо конечно,только что мне консоль, когда у меня весь конфигуратор под рукой!:) Меня интересет ответ на вопрос, почему не работает вычисляемое поле в моем простейшем случае.
|
|||
22
Kashemir
29.03.12
✎
12:55
|
Моя не консоль не может сожрать схему - видать структура конфы не соответствует описанной схеме.
P.s. "Порадовало" ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6222", дальше даже смотреть не охота. |
|||
23
не_1Снег
29.03.12
✎
12:56
|
(22)>ХозрасчетныйОстатки.Счет.КодБыстрогоВыбора = "6222", дальше даже смотреть не охота.
Но с этой строкой запросы работают. Как должно было бы быть? |
|||
24
Kashemir
29.03.12
✎
13:07
|
(23) Микроскопом тоже можно гвозди забивать, но молотком все же удобнее.
Судя по запущенности объяснять придется издалека - вряд ли тут найдутся желающие прочитать обучающий курс вслух :) |
|||
25
не_1Снег
29.03.12
✎
13:16
|
(24)Может все таки возьмтете на себя труд написать правильную строку? Это же ведь дат быстро.. А мораль можно не читать, зачем тратить драгоценное время:)
|
|||
26
teapot123
29.03.12
✎
13:33
|
(25) что-то вроде ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоАвансамПолученнымВал)
и желательно перенести в условие вирт. таблицы |
|||
27
не_1Снег
29.03.12
✎
13:38
|
(26)Хм...! "что-то вроде" мне не нужно, я и сам так могу!
Мне надо так, как тут уже намекали - абсолютно правильно! |
|||
28
teapot123
29.03.12
✎
13:40
|
что ж лажу пишешь, если сам знаешь?
|
|||
29
не_1Снег
29.03.12
✎
13:49
|
В данном конкретном случае, мне кажется, что написанный вариант с конкретными значениями этих трех счетов, вполне правильный. Мне нужны в отчете только эти три счета.
Вопрос в другом, что сделано неправильно с вычисляемым полем? Или это глюк? Может кто нибудь проверит? Можно скопипастить 3 запроса из (10), связать из в СКД по полю Контрагент, и сделать вычисляемую колонку Остаток6202 - Остаток76АВ, проверить на любой конфе, где есть бухгалтерский регистр остатков |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |