|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Доброго дня всем . Недавно опять начал заниматься возвратом данных пользователю в виде json (тему я поднял раньше) Как можно в Каше возвращать массив при помощью пользовательской функции (типа $$split) ? В таком виде не работает. Код: vbnet 1. 2. 3. 4.
Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2018, 15:51 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriu, Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Использование Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2018, 17:13 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriu В таком виде не работает. Нужно передать еще имя переменной локальной или глобальной, куда писать тот массив. Код: javascript 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 09:05 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Спасибо за отклики. Что я мог получить, пока только это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
В консоле получаю: Код: html 1. 2. 3.
А нужно как-то так: Код: html 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 11:26 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
ValeriuА нужно как-то так Так тебе осталось скобки объекта на скобки массива заменить... И объектовые ключи убрать... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:14 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
krvsa, Загорелся я прямо вот этим: https://www.supinfo.com/articles/single/1954-ibrairie-jspdf еще вот( https://simonbengtsson.github.io/jsPDF-AutoTable/) т.е. использовать jsPDF для создания отчета ... С таблицами я разобрался вроде, даже самому понравилось. Вот еще бы это овладеть и полное счастье !!! Для этого и хочу привести данные в соответствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:32 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
krvsa, Хотя получать могу и так: "["20180605","1","1232","10","12.30","","3.2","","","","","","","","","",""], ["20180611","2","2067","1","10.15","","","","","","","","","","","",""], ["20180612","1","1240","10","12.30","","","3.3","3.4","","","","","","","",""], ["20180612","2","2039","4","11.20","","3.2","","","","","","","","","",""], ["20180618","3","3748","23","28.25","3.1","3.2","","","","","","","","","",""], ["20180620","1","1201","10","10.20","3.1","3.2","3.3","3.4","3.5","3.6","3.7","3.8","3.9","3.10","3.11",""], ["20180620","1","1230","22","09.20","","3.2","","","","","","","","","",""], ["20180620","2","2404","8","15.32","","","3.3","","","","","","","","",""], ["20180620","3","3759","7","7.35","","3.2","3.3","","","","","","","","",""], ["20180625","2","2111","4","9.32","","3.2","","3.4","","","","","","","",""], ["20180627","2","2039","5","14.23","","3.2","3.3","","","","","","","","",""], ["20180701","3","3736","23","11.25","","3.2","","","","","","","","","",""], ["20180702","2","2109","4","9.45","","","","","","","","","","","",""], " ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:36 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriuхочу привести данные в соответствие. Так сам ту строку формируй... Зачем тебе эти кащейские грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:39 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
ValeriuХотя получать могу и так Вот! Останется только приклеить скобки массива! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:40 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
krvsa, Может некрасиво, но где-то так : Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
В консоле: [ [20180605","1","1232","10","12.30","","3.2","","","","","","","","","",""], ["20180611","2","2067","1","10.15","","","","","","","","","","","",""], ["20180612","1","1240","10","12.30","","","3.3","3.4","","","","","","","",""], ["20180612","2","2039","4","11.20","","3.2","","","","","","","","","",""], ["20180618","3","3748","23","28.25","3.1","3.2","","","","","","","","","",""], ["20180620","1","1201","10","10.20","3.1","3.2","3.3","3.4","3.5","3.6","3.7","3.8","3.9","3.10","3.11",""], ["20180620","1","1230","22","09.20","","3.2","","","","","","","","","",""], ["20180620","2","2404","8","15.32","","","3.3","","","","","","","","",""], ["20180620","3","3759","7","7.35","","3.2","3.3","","","","","","","","",""], ["20180625","2","2111","4","9.32","","3.2","","3.4","","","","","","","",""], ["20180627","2","2039","5","14.23","","3.2","3.3","","","","","","","","",""], ["20180701","3","3736","23","11.25","","3.2","","","","","","","","","",""], ["20180702","2","2109","4","9.45","","","","","","","","","","","",""] ]; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 15:20 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
ValeriuМожет некрасиво, но где-то так Дык! Код: javascript 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 15:47 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
krvsa, Что-то ругается. Видимо неправильно сформировал... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 16:20 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
ValeriuВидимо неправильно сформировал... Скорее всего... Либо кавычки, либо запятые, а может скобки. Проверяй комплектность. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 08:03 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
krvsa, Если честно, ничего не понимаю. Вроде все правильно ... Если я по отдельности ставлю в тело программы строки json (я их из консоли беру !!!) - Работает !!! Как только пытаюсь кормить ее данными в целом - НЕТ !!! Говорит что это не массив ... На JS: Код: javascript 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.
В консоле: [["20180605","1","1232","10","12.30","","3.2","","","","","","","","","",""],["20180611","2","2067","1","10.15","","","","","","","","","","","",""],["20180612","1","1240","10","12.30","","","3.3","3.4","","","","","","","",""],["20180612","2","2039","4","11.20","","3.2","","","","","","","","","",""],["20180618","3","3748","23","28.25","3.1","3.2","","","","","","","","","",""],["20180620","1","1201","10","10.20","3.1","3.2","3.3","3.4","3.5","3.6","3.7","3.8","3.9","3.10","3.11",""],["20180620","1","1230","22","09.20","","3.2","","","","","","","","","",""],["20180620","2","2404","8","15.32","","","3.3","","","","","","","","",""],["20180620","3","3759","7","7.35","","3.2","3.3","","","","","","","","",""],["20180625","2","2111","4","9.32","","3.2","","3.4","","","","","","","",""],["20180627","2","2039","5","14.23","","3.2","3.3","","","","","","","","",""],["20180701","3","3736","23","11.25","","3.2","","","","","","","","","",""],["20180702","2","2109","4","9.45","","","","","","","","","","","",""]]; ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 11:19 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriu, уберите точку с запятой ; после закрывающей скобки массива Код: javascript 1.
Код: javascript 1.
И почему бы не сформировать запятые еще на сервере? Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 11:52 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
doublefint, Попробовал и так (убрал) безрезультатно. На стороне сервера Каше тоже не очень удобно s arr=arr_$$ENCODE^%FCGIJSON("dummy")_"," - все ровно на JS приходится менять ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 12:04 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
ValeriuЕсли честно, ничего не понимаю. У меня все работает... Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 13:23 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Вот такой примерчик еще... Код: javascript 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.
Содержимое tmp1.csp Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 13:35 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Работает. На стороне Cache: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
На стороне JavaScript(Ajax): Код: javascript 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 16:26 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriu, Вот такое нагромождение "кода-хлама" отваживает программистов изучать Cache. Все решается гораздо проще более "продвинутым" ПО ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 23:42 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
По простому для примера: Создается файл формата отчета, в данном случае pdf, который связан с классом "счетов" <report id="account_invoices" model="account.invoice" string="Счет" report_type="qweb-pdf" name="account.report_invoice" /> string - автоматически появляется наименование отчета в списке по нажатию клавиши печать на форме счета Создается сам шаблон отчета: <template id="report_invoice"> <t t-call="web.html_container"> <t t-foreach="docs" t-as="o"> <t t-call="web.external_layout"> <div class="page"> <h2>Report title</h2> <p>This object's name is <span t-field="o.name"/></p> "набор тегов тела счета" </div> </t> </t> </t> </template> web.external_layout - указывает на базовый шаблон внешнего оформления отчета (заголовок, компания, стр. и т.д.) Вот по сути и весь код для получения PDF счета. Весь клиентский java код и "движек" отчета скрыт во framework и нет никакой необходимости в нем что-либо менять. Для настройки формата бумаги при необходимости описывается еще один шаблон. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2018, 00:16 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
kalin Вот такое нагромождение "кода-хлама" отваживает программистов изучать Cache Стоп. Все это можно делать на одном М-е (где-то я обсужал это) и пугаться программистам изучать Cache не надо. Вам все ровно придется прибегать к вызовам Ajax(в данном конкретном случае) или Node.js ... Я к чему стремился все это время - единый код для всех М реализаций, будь то Cache или GT.M. А что пугает программистов ? Вроде одно, а на самом деле НЕТ. Вот попробуйте приложения для ВЕБ написанных на Cache вызвать в GT.M, вот тогда все станет ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2018, 08:23 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
Valeriu, Вообще-то пора забыть M как таковой. Низкоуровневое программирование - это удел поставщиков framework. Задача прикладника - получение конечного продукта в наиболее сжатые сроки с использованием встроенных framework. А "строить" самому низкоуровневый код по выборке данных из глобалей и разборке его на JavaScript - это прошлый век. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2018, 13:00 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
kalin Вот такое нагромождение "кода-хлама" отваживает программистов изучать Cache. Если будут платить нормально - так покидают "нормальные" ЯП и прибегут к Кащею. Т.ч. "боязнь" не там, где ты ее ищешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 09:04 |
|
Пользовательская функция
|
|||
---|---|---|---|
#18+
kalin<p>This object's name is <span t-field="o.name"/></p> "набор тегов тела счета" </div> Вот покажите пример в ДИНАМИКУ как из БД(любой) создать таблицу с данными с этим "продвинутым" ПО Мне просто интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 10:34 |
|
|
start [/forum/topic.php?fid=39&msg=39670722&tid=1556248]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 154ms |
0 / 0 |