Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не правильно берет rn / 6 сообщений из 6, страница 1 из 1
29.10.2008, 08:22
    #35621843
СпиК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
<Счет id="AccBase_10L9">
	<Код> 15330302010010000220101000 </Код>
	<Наименование>Денежные средства учреждения на банковских счетах</Наименование>
	<Краткое_наименование> 15330302010010000220101000 </Краткое_наименование>
	<Каталог idref="Catalog_00Pj"/>
	<Признак_Балансовый>true</Признак_Балансовый>
	<Признак_Мультивалютный>false</Признак_Мультивалютный>
	<Признак_Расширенная_Аналитика_ТМЦ>false</Признак_Расширенная_Аналитика_ТМЦ>
	<Форма_аналитического_учета>Денежные средства</Форма_аналитического_учета>
	<Признак_Исключить_из_произведено>false</Признак_Исключить_из_произведено>
	<Признак_Исключить_из_восстановлено>false</Признак_Исключить_из_восстановлено>
	<Мемориальный_ордер idref="OrdBase_001B"/>
	<Балансовая_единица idref="BALUNIT_0006"/>
	<Место_шаблона_финансирования>в счете</Место_шаблона_финансирования>
	<Счет_баланса idref="AcbBase_00Fo"/>
	<Аналитический_счет id="AccSpec_02P2">
		<Код> 510 </Код>
		<Наименование>Поступления денежных средств учреждения на банковские счета</Наименование>
		<Краткое_наименование> 5 . 510 </Краткое_наименование>
		<Порядок> 5 </Порядок>
		<Использовать_по_дебету>false</Использовать_по_дебету>
		<Использовать_по_кредиту>false</Использовать_по_кредиту>
	</Аналитический_счет>
	<Аналитический_счет id="AccSpec_02P3">
		<Код> 610 </Код>
		<Наименование>Выбытия денежных средств учреждения с банковских счетов</Наименование>
		<Краткое_наименование> 5 . 610 </Краткое_наименование>
		<Порядок> 5 </Порядок>
		<Использовать_по_дебету>false</Использовать_по_дебету>
		<Использовать_по_кредиту>false</Использовать_по_кредиту>
	</Аналитический_счет>

...

<Хозяйственная_операция id="EOpBase_01JV">
	<Номер> 7625 </Номер>
	<Дата> 2008 - 03 - 06 </Дата>
	<Каталог idref="Catalog_00WИ"/>
	<Содержание>Cтраховая выплата полис  0430462777  пр.ОСАГО по акту  139902 - 001  за а/м УАЗ</Содержание>
	<Субъект_в_операции>
		<Роль_субъекта>От кого</Роль_субъекта>
		<Субъект idref="Банк_006и"/>
	</Субъект_в_операции>
	<Субъект_в_операции>
		<Роль_субъекта>Кому</Роль_субъекта>
		<Субъект idref="Юридическое_лицо_003Y"/>
	</Субъект_в_операции>
	<Субъект_в_операции>
		<Роль_субъекта>Бюджетная организация</Роль_субъекта>
	</Субъект_в_операции>
	<Спецификация_операции id="EOpSpec_04kb" xsi:type="Проводка_хозоперации_Тип">
		<Дебетуемый_счет idref="AccBase_10L9"/>
		<Аналитика_дебетуемого_счета idref="AccSpec_02P2">
		</Аналитика_дебетуемого_счета>
		<Кредитуемый_счет idref="AccBase_10LS"/>
		<Аналитика_кредитуемого_счета idref="AccSpec_02Pf">
		</Аналитика_кредитуемого_счета>
		<Сумма_в_проводке>
			<Наименование-роль>Сумма проводки в валюте</Наименование-роль>
			<Сумма> 27027 . 94000 </Сумма>
			<Валюта idref="Currbase_0001"/>
		</Сумма_в_проводке>
		<Сумма_в_проводке>
			<Наименование-роль>Сумма проводки в базовой валюте</Наименование-роль>
			<Сумма> 27027 . 94000 </Сумма>
			<Валюта idref="Currbase_0001"/>
		</Сумма_в_проводке>
		<Номер_записи> 0 </Номер_записи>
	</Спецификация_операции>
	<Сумма_в_операции xsi:type="Сумма_хозоперации_Тип">
		<Наименование-роль>Сумма хозоперации в базовой валюте</Наименование-роль>
		<Сумма> 27027 . 94000 </Сумма>
		<Валюта idref="Currbase_0001"/>
	</Сумма_в_операции>
	<Документ_в_операции>
		<Роль_документа_в_операции>Подтверждение</Роль_документа_в_операции>
		<Тип idref="Docbase_0001"/>
		<Номер> 163 </Номер>
		<Дата> 2008 - 03 - 06 </Дата>
	</Документ_в_операции>
</Хозяйственная_операция>
</Счет>



Какое условие мне прописать в элементе в xslt, чтобы он проверял: если Аналитика_дебетуемого_счета по rn-ке имеет 5 порядок то выполнить определенную функцию.
Я делаю так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:when test="./Аналитика_дебетуемого_счета/@idref = //Аналитический_счет[Порядок=5][@id]">
	<xsl:variable name="ANALITIC_DB5_RN">
		<xsl:call-template name="GenerateRN">
			<xsl:with-param name="sSource" select="./Аналитика_дебетуемого_счета/@idref"/>
		</xsl:call-template>
	</xsl:variable>
	<xsl:call-template name="InsertElement">
		<xsl:with-param name="sElemName" select="'ANALYTIC_DEBIT5'"/>
		<xsl:with-param name="sDataTypeValue" select="'NUMBER'"/>
		<xsl:with-param name="sValue" select="$ANALITIC_DB5_RN"/>
	</xsl:call-template>
</xsl:when>
...
Рейтинг: 0 / 0
29.10.2008, 19:11
    #35623978
СпиК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
ну подскажите же кто-нибудь.
...
Рейтинг: 0 / 0
29.10.2008, 21:23
    #35624158
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
Код: plaintext
<xsl:when test="//Аналитический_счет[@id = current()/Аналитика_дебетуемого_счета/@idref]/Порядок=5">
С уважением, Vasilisk
...
Рейтинг: 0 / 0
30.10.2008, 07:51
    #35624447
СпиК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
спасибо, он теперь проходит это условие, но как выбрать именно этот rn?
Т.е. что написать вместо
Код: plaintext
<xsl:with-param name="sSource" select="./Аналитика_дебетуемого_счета/@idref"/>
а то он сейчас берет первый в списке rn из ./Аналитика_дебетуемого_счета
...
Рейтинг: 0 / 0
30.10.2008, 10:44
    #35624844
СпиК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
всем спасибо решил проблему по другому
...
Рейтинг: 0 / 0
30.10.2008, 23:37
    #35626693
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не правильно берет rn
СпиКспасибо, он теперь проходит это условие, но как выбрать именно этот rn?
Ничего не понял. Ну да ладно.

Вы вообще пробовали читать, что Вы пишете?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не правильно берет rn / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]