Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
Valeriu,

Изучайте современные технологии программирования и все вопросы отпадут сами собой
14 июл 18, 18:18    [21570953]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
krvsa,

Не будут
июня 2015 года Министерство связи и массовых коммуникаций Российской Федерации издало «Протокол экспертной оценки проектов по импортозамещению инфраструктурного программного обеспечения», в котором проект «СУБД PostgreSQL и связанные с ним решения» занимает 1-е место по направлению «Системы управления базами данных» протокола экспертной оценки

http://minsvyaz.ru/ru/documents/4662/
14 июл 18, 18:35    [21570975]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2005
kalin
,Изучайте современные технологии программирования и все вопросы отпадут сами собой

А я и не спросил... А попросил.
14 июл 18, 19:22    [21571030]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2005
kalin,
... на PostgreSQL пусть будет.
Покажите по меньше нагромождение "кода-хлама" ,
и, чтоб отваживались другие .
14 июл 18, 19:29    [21571034]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
Valeriu
kalin
,Изучайте современные технологии программирования и все вопросы отпадут сами собой

А я и не спросил... А попросил.

А сформулируйте еще раз задачу.
15 июл 18, 09:33    [21571658]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2005
Блок А.Н.,
Я попросил продвинутым средствам, показать
как в ДИНАМИКУ из любой БД получить отчетик,
который получил я в PDF из браузера (выше показал)

К сообщению приложен файл. Размер - 83Kb
16 июл 18, 15:24    [21575013]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2005
Непонятно как скрыть все это в спойлере ...
Сори.
16 июл 18, 15:25    [21575017]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
Valeriu,

в динамике - это как? Без перезагрузки страницы?
PDF какое-то отношение к задаче имеет?
Если нужно всего лишь из базы получить JSON и отобразить на странице, дайте структуру базы и данные, это в Каше легко делается.
16 июл 18, 20:27    [21576061]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2005
Блок А.Н.,
Так проблема не о том чтоб на странице отобразить...
На странице получили, ну а в конечном итоге оформить,
распечатать какой нибудь отчет придется.
Не имея значения на что сидит клиент, jsPDF это делает хорошо.
Если нужно всего лишь из базы получить JSON и отобразить на странице, дайте структуру базы и данные, это в Каше легко делается

Я это все делаю на GT.M, но можно таким же образом
все это делать и на Cache не меняя ни грамма кода - 100% компатибильность .
Я использую GT.M + CentOS + Nginx + Ajax
17 июл 18, 07:54    [21576594]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
Valeriu,

Описываю модель данных

class SetPlace(models.Model):
_name = 'ticketbus.places'
place = fields.Integer(string='Номер места')
discount=fields.Many2one('ticketbus.discount',string='Скидка')
buggage = fields.One2many('ticketbus.buggageprice','places',string='Багаж',ondelete='cascade')
of_child = fields.Boolean(string='С ребенком без места')
fio=fields.Char(string='ФИО')
country=fields.Many2one('res.country')
docserial=fields.Char(string='Серия документа')
docdiscount=fields.Char(string='Льготный документ')
docnumber = fields.Char(string='Номер документа')
order_line=fields.Many2one("sale.order.line", ondelete='cascade', string="Заказ")
list_price = fields.Float(string='Sales Price', default=0.0,digits=dp.get_precision('Product Price'),help="Стоимость позиции заказа.")
placestr=fields.Char(compute='_getplacestr')
date=fields.Date(string='Дата поездки')
departure_time = fields.Char(string="Время отправления")
departure=fields.Many2one('ticketbus.station',string='Станция отправления')
arrival = fields.Many2one('ticketbus.station',string='Станция прибытия')
platform=fields.Integer(string='Номер платформы')
check_number=fields.Char(string='Номер чека')
code_check_number = fields.Char(string='Шрих код номера чека')
full_discount=fields.Boolean(compute='_full_discount',string='Тип полный')
refunded=fields.Boolean(string='Статус возврата',default=False)

Описываю шаблон формирования билета
<template id="report_sales_custom" name="Route sales Items">
<t t-set="product" t-value="line.product_id"/>
<section class="element_grid_route">
<div class="panel panel-info oe_product_mysales" style="width:500px">

<table class="text-center list_sales" style="font-size:15px; border: 1px dotted black;">
<tr>
<td colspan="2" class="text-center">
<t t-esc="doc.company_id.partner_id" t-options="{"widget": "contact", "fields": ["address", "name"], "no_marker": true}"/>
</td>
</tr>
<tr>
<td colspan="2" class="text-center">
БИЛЕТ №<span style="font-weight: bold;font-size:20px;"><t t-esc="l.check_number"/></span>
</td>
</tr>
<tr>
<td class="text-left">
ФИО:
</td>
<td class="text-left">
<t t-esc="l.fio"/>
</td>
</tr>
и так далее

Получаю документ

К сообщению приложен файл. Размер - 67Kb
17 июл 18, 11:27    [21577136]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
Valeriu,
Для медицины
class MedicalPatient(models.Model):
_inherit = 'medical.patient'
medical_center_primary_id = fields.Many2one('medical.center',string='Медицинский центр',default=lambda self:self._getprod())
street=fields.Char(related="medical_center_primary_id.street",readonly=True)
street2 = fields.Char(related="medical_center_primary_id.street2",readonly=True)
city=fields.Char(related="medical_center_primary_id.city",readonly=True)
zip = fields.Char(related="medical_center_primary_id.zip",readonly=True)
country_id = fields.Many2one(related="medical_center_primary_id.country_id",readonly=True)
region = fields.Char(related="medical_center_primary_id.region.name",string= "Область",readonly=True)
area = fields.Char(related="medical_center_primary_id.area.name",string="Район",readonly=True)

Шаблон
<template id="medical_form_25u">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.external_layout">
<div class="page">
<h4 class="text-center"><b>МЕДИЦИНСКАЯ КАРТА АМБУЛАТОРНОГО БОЛЬНОГО №<t t-esc="o.identification_code"/></b></h4>
<p><span class="big_size">Фамилия, имя. отчество:</span> <span class="big_size_b" t-esc="o.name"/></p>
<p><span class="big_size">Пол: </span><span class="big_size_b" t-field="o.gender"/><span class="big_size">Дата рождения:</span> <span class="big_size_b" t-esc="o.birthdate_date" t-options="{'widget':'date'}"/>
<t t-if="o.phone">
<span class="big_size">Телефон: Домашний</span> <span class="big_size_b" t-esc="o.phone"/>
</t>
</p>

<p class="big_size"><b>Адрес больного</b></p>
<p><span class="big_size">область: </span><span class="big_size_b" t-field="o.region"/>
<span class="big_size">район: </span><span class="big_size_b" t-field="o.area"/>
<span class="big_size">населенный пункт: </span><span class="big_size_b" t-esc="o.city"/>
</p>

и так далее

К сообщению приложен файл. Размер - 82Kb
17 июл 18, 11:32    [21577155]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
Valeriu,

Backend Form

К сообщению приложен файл. Размер - 83Kb
17 июл 18, 11:32    [21577161]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
не рубящий в каше
Member

Откуда: от верблюда
Сообщений: 91
Valeriu
Блок А.Н.,
Я попросил продвинутым средствам, показать
как в ДИНАМИКУ из любой БД получить отчетик,
который получил я в PDF из браузера (выше показал)


Node.js + React + MongoDB

Картинка с другого сайта.
17 июл 18, 12:55    [21577410]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше,
Не впечатлило никак.
Должно работать и правильно отображаться на мобильных устройствах и планшетах.
Пример отображения Backend для таблицы (tree)

К сообщению приложен файл. Размер - 39Kb
17 июл 18, 14:28    [21577800]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше,
Оно же в виде kanban

К сообщению приложен файл. Размер - 20Kb
17 июл 18, 14:30    [21577813]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше,
Оно же в виде Graph

К сообщению приложен файл. Размер - 38Kb
17 июл 18, 14:32    [21577825]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
[quot не рубящий в каше]
Оно же в виде dashboard

К сообщению приложен файл. Размер - 25Kb
17 июл 18, 14:35    [21577832]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
не рубящий в каше
Member

Откуда: от верблюда
Сообщений: 91
kalin
не рубящий в каше,
Не впечатлило никак.
Должно работать и правильно отображаться на мобильных устройствах и планшетах.
Пример отображения Backend для таблицы (tree)


Разговор про передачу данных с backend'а или отображение на frontend'е?
17 июл 18, 15:03    [21577933]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше
kalin
не рубящий в каше,
Не впечатлило никак.
Должно работать и правильно отображаться на мобильных устройствах и планшетах.
Пример отображения Backend для таблицы (tree)


Разговор про передачу данных с backend'а или отображение на frontend'е?


1. Данные отображения представлены в Backend
2. Разговор про современные инструментальные средства, позволяющие создавать Backend и отчеты через шаблоны и описанные модели данных.
В данном примере используется технология создания ORM модели данных и ее отображение через шаблоны.
Подробнее здесь
17 июл 18, 15:13    [21577975]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
не рубящий в каше
Member

Откуда: от верблюда
Сообщений: 91
kalin

1. Данные отображения представлены в Backend
2. Разговор про современные инструментальные средства, позволяющие создавать Backend и отчеты через шаблоны и описанные модели данных.
В данном примере используется технология создания ORM модели данных и ее отображение через шаблоны.


Не понимаю, что Вы подразумеваете под Backend.
Чем odoo лучше связки, допустим, angular на фронте и sequelize на бэке? Или мы говорим об одном и том же?
17 июл 18, 15:29    [21578060]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше,

Изначально речь шла о том, что-бы с использованием современных инструментальных средств получить максимально быстро "навороченное" работающее приложение с минимум затрат по его программированию, что-бы самому не программировать json выборки и не писать код на JavaScript для получения результата. Чем больше "самостоятельно" писанного "собственного кода" получения данных и их обработке, тем больше уйдет времени на конечный результат. Современные средства создания приложения позволяют больше времени уделить на "описание" получения нужных форм приложения с автоматическим поиском и проверками вводимых данных, что экономит время на ненужной работе писания кода для их отображения и хранения в базе. Весь "нижний код" по авторизации в системе, организации хранения и целостности данных , их получения и преобразования в необходимые формы пускай пишет поставщик системы проектирования. У него это получится гораздо эффективней и быстрей.
17 июл 18, 16:22    [21578290]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
kalin
Member

Откуда:
Сообщений: 261
не рубящий в каше

Чем odoo лучше связки, допустим, angular на фронте и sequelize на бэке? Или мы говорим об одном и том же?

Когда Вы берете эти две технологии, Вам все равно придется их каким либо образом объединять и писать в итоге свой "некий" framework. Odoo. к примеру, позволяет это все обойти и используя готовые механизмы наследования шаблонов и виджетов быстро написать любое приложение. Благо, всегда можно скачать много готовых модулей под свои потребности.
17 июл 18, 16:28    [21578330]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
не рубящий в каше
Member

Откуда: от верблюда
Сообщений: 91
kalin, согласен. Но любой framework, который решает "всё на свете" ограничен по своей сути. Например, Вам нужно будет работать с клиентами через websocket, что может предложить odoo?
Так что я всё-таки за ODM/ORM на сервере, application web-сервер, обмен данными через REST и клиент на фронте на любом популярном фреймворке вроде react или angular.
У Intersystems, как я понимаю, тоже такой взгляд.
А генерировать JSON на MUMPS - моветон, да. И тема сваливается в оффтопик имхо.
17 июл 18, 18:19    [21578718]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
Valeriu,

тогда извиняюсь, я не понял проблемы. Решил, что так долго обсуждаете, как из базы данные взять.
Ну а сделать PDF - это, кажется, уже не вопрос к субд, а внешними средствами должно делаться, разве нет?
Если jsPDF вас устраивает - ну и хорошо, только выбор средства к самой Каше вроде бы уже не относится.
17 июл 18, 22:09    [21579182]     Ответить | Цитировать Сообщить модератору
 Re: Пользовательская функция  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
kalin
krvsa,

Не будут
июня 2015 года Министерство связи и массовых коммуникаций Российской Федерации издало «Протокол экспертной оценки проектов по импортозамещению инфраструктурного программного обеспечения», в котором проект «СУБД PostgreSQL и связанные с ним решения» занимает 1-е место по направлению «Системы управления базами данных» протокола экспертной оценки

http://minsvyaz.ru/ru/documents/4662/

Постгре - это, конечно, хорошо. Только я смотрел выступление представителя нашей новосибирской команды разработчиков этого Постгре-про, и он рассказывал, зачем вообще нужна это "про", почему кто-то покупает то, что и так бесплатно и все в таком духе.
И вы знаете, я удивился. Оказывается, в бесплатном постгре не поддеживаются 64разрядные счетчики, не поддерживается хранение данных в индексе, и многие подобные, казалось бы, уже тривиальные вещи. И он рассказывал о проблемах того, что с одной стороны они двигают свою ветку вперед, а с другой стороны, боятся уйти слишком далеко, чтобы не потерять возможность интегрировать разработки основной ветки. Так что и с Постгре не так все прекрасно. Возможно, она одна из самых развитых среди открытых (а значит, ее не закроешь санкциями, тем более, в РФ есть разработчики ядра), но точно не из самых развитых вообще. Так что здесь очень сильно влияет политика.
17 июл 18, 22:17    [21579202]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить