Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
<tablepane> ... whereClause="TovarID=#(TovarIDSostav)#" -вот такое условие,да? </tablepane> а в query грида просто поставлю ? Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:20 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Ну я попробую по-всякому,если не получится, после обеда выложу куски текста. Спасибо всем за помощь и подсказки,буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:26 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
всем привет не очень понятна задача, но для работы с dynaGrid я иногда использую параметр aux куда и записываю параметры для запроса потом просто все это разбираю. вот например такой dg (немного мною переделанный, для удобства работы и с возможностью вставки в ячейку компонентов ZEN, в частности dataCombo): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: 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. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:34 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Блюх , про грид вроде речь уже не шла... Был датакомбо... Был тэйблплэйн... Вроде решали как их повязать друг с другом... Про грид не скажу... Я с ним не работал. Да и в твоём случае не понятно зачем он нужен, если вся информация уже находится в классах. Грид, я так понимаю, нужен для "табличного" редактирования данных. А с показом и выбором справится тэйблплэйн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:37 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Ymka2007 Код: plaintext 1. 2. 3. 4. Вот так бы подправил твой запрос... Раз про параметры речь идёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:42 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Он- то справился. Но я ж говорю,надо каким-то чудо образом работать со значениями столбцов,которые только что отобразил мне тайблпейн. Я не знаю,как это сделать в таблице, а вот в гриде работать с ячейками легко. Поэтому, думал формировать не тайблпейн по запросу, а формировать грид. И тогда все было бы легко. Возникла проблема с запросом, по которому формирвался грид.Не получается сформировать условие WHERE. Поэтому я написал,пишу в zen методе для грида: "select Name from MRP.Specif where TovarID=#(Pole)#", где Pole-это айди записи из datacombo. Так не рабоатет.Хотел узнать,как написать,чтобы работало. Вот и все.Мы друг друга не поняли) Тут товарищ выше выложил еще свой грид, кое-что полезное я там увидел, попробую так сделать. В любом случае,всем спасибо,буду пробовать и если что спрашивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 11:49 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
1. метод oncahge у dataCombo в нем нужно прописать this.getComponentById('твой_ID_твоего_dynaGrid').setProperty('aux',твой_dataCombo.getValue()); 2. для простоты положи кнопку обновления данных в dynaGrid: onclick: (метод формирования данных в dynaGrid должен быть CreateDataSet(pGrid As %ZEN.Component.dynaGrid, pDataSet As %ZEN.Auxiliary.dataSet) As %Status [ ZenMethod ]) вот такого плана: Method btnShow() [ Language = javascript ] { var c1=this.getComponentById('catMT').getValue(); if (c1=='') { alert('Необходимо выбрать федерацию'); return; } var c2=this.getComponentById('catD').getValue(); var dc=this.getComponentById('cellEditor1'); dc.clearCache(); dc.setProperty('whereClause',c1+' ; '+c2); var dg=this.getComponentById('dynaGrid'); dg.setProperty('aux',c1+' ; '+c2); var res=this.CreateDataSet(dg,dg.dataSet); if (res!=1) {alert('Ошибка!\n'+res);return;} dg.setHidden(false); dg.renderContents(); dg.focus();dg.focus(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:00 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
krvsa, тут в принципе не важно как все это сформировано, главное чтоб "пусто" не передавалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:01 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Блюх, такого плана передачи переменных помоему я еще нигде не видел: #(Pole)# может быть #(%page.Pole)# или #(this.Pole)#,но при этом на странице у тебя должно быть обьявлено свойство "Property Pole As %String" например у тя какая версия Cache стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:04 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Ymka2007тут в принципе не важно как все это сформировано, главное чтоб "пусто" не передавалось В этом конкретном - возможно. Но в общем случае делать желательно через параметры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:25 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Блюхнадо каким-то чудо образом работать со значениями столбцов,которые только что отобразил мне тайблпейн Если в табличке ты видишь все что тебе нужно - знать у тебя уже есть нужный sql-запрос. Вот и используй его для получения данных. Не стоит "выковыривать" данные из хтмл-разметки, т.к. они есть в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:28 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
krvsa, в dynaGrid для этого есть свои методы getCellValue(r, c) returns nothing. [ Language = javascript ] Return value of grid cell; Row and column are 1-based ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:40 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Вообщем,вот чего я пытался добиться и увидел в одном из выложенных примеров. Получилось у меня все в грид записать по запросу.вот метод Method CreateDataSetCurrentControl3(pGrid As %ZEN.Component.dynaGrid, pMode As %String = "") [ ZenMethod ] { s pDataSet = pGrid.dataSet s Pole=..%GetValueById("TovarIDSostav") ... do resSet.Prepare("SELECT Name,Kol FROM MRP.Specif,MRP.Tovar where TovarID="_Pole_" group by Name") do resSet.Execute() while resSet.Next() { /*do pDataSet.%SetLabel(s_i,i,2)*/ do pDataSet.%SetLabel(resSet.Get("Name"),n,1) do pDataSet.%SetValue(resSet.Get("Kol"),n,1) set n=n+1 } d pGrid.%ForceClientRender() } Меня интересовало,как считать значение из поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:45 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Ymka2007, Pole-это переменная в которой уже хранится значение. Поэтому передачей такого вида #(Pole)# можно было пользоватьсяв других методах.Здесь не получалось)Но увидел,как вы писали _Pole_ и все получилось. Спасибо всем за советы!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 13:47 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Блюх, рекомендую в таких случаях перед исполнением запроса сам текст запроса зхаписывать в глобаль в портале находить её, копировать значение и пытаться выполнить этот запрос в портале либо выносить на суд общественности сам контекст ошибки (она же была? и текст скорее всего был доступен, было бы быстрее вам помочь) P.S. как оказалось строка запроса сформирована была неправильно, вот и "ноги" откуда растут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 14:29 |
|
||
|
Использование методов класса, %session
|
|||
|---|---|---|---|
|
#18+
Как это неправильно?Запрос работал.Проблема была только в условии where.Я об этом написал несколько раз. Просто была проблема,решить которую можно было несколькими способами- либо работать с тэйблпейном,либо работать с гридом. Грид для меня ближе и понятнее. Если меня кто-то не понял,извините за корявое объяснение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36610939&tid=1558088]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
103ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 463ms |

| 0 / 0 |
