forum.bitel.ru
http://forum.bitel.ru/

Формирование номера договора
http://forum.bitel.ru/viewtopic.php?f=22&t=12345
Страница 1 из 2

Автор:  mhollow [ 30 мар 2017, 20:39 ]
Заголовок сообщения:  Формирование номера договора

Добрый день
Есть необходимость формировать номер договора при создании договора по шаблону, по гораздо более сложным условиям, чем может предложить макрос шаблона имени.
Причем на основе имеющихся номеров (т.е. в базу надо лазить)
Есть такая возможность? Через динамический код или еще как-то. Или дергать внешний скрипт который вернет имя которое нужно установить.
Спасибо!

Автор:  Phricker [ 30 мар 2017, 20:49 ]
Заголовок сообщения:  Re: Формирование номера договора

Скрипт на событие "Договор создан"

Автор:  mhollow [ 30 мар 2017, 20:50 ]
Заголовок сообщения:  Re: Формирование номера договора

Я просто не силен в возможностях скриптов. У них доступ к базе есть?

Автор:  skn [ 30 мар 2017, 20:56 ]
Заголовок сообщения:  Re: Формирование номера договора

скрипт == ЛЮБОЙ код на java

Автор:  mhollow [ 30 мар 2017, 21:36 ]
Заголовок сообщения:  Re: Формирование номера договора

Это замечательно!
А кто придумал называть код на Java скриптом?)) Можно узнать имя этого величайшего человека?))

Автор:  Phricker [ 30 мар 2017, 22:13 ]
Заголовок сообщения:  Re: Формирование номера договора

Раньше не было "кода на Java". Был BGBS на котором писались скрипты.
С того и повелось.

Ах, да. Вам же неудобно когда не по-русски :)

Автор:  mhollow [ 30 мар 2017, 22:30 ]
Заголовок сообщения:  Re: Формирование номера договора

И кстати в разделе документации вот тут https://bgbilling.ru/v7.0/docs.shtml написано "API документация для разработки скриптов BGBS (07.07.16 17:00)"
что немного конфузит - написано BGBS, открываешь а там javadoc :roll:

Автор:  skn [ 31 мар 2017, 14:38 ]
Заголовок сообщения:  Re: Формирование номера договора

От чего именно конфузит? BGBS скрипты писались на основании javadoc. В чем проблема?

Автор:  mhollow [ 31 мар 2017, 14:43 ]
Заголовок сообщения:  Re: Формирование номера договора

По ссылке API чего, JAVA или BGBS скрипты?

Автор:  Phricker [ 31 мар 2017, 14:46 ]
Заголовок сообщения:  Re: Формирование номера договора

Хотел написать "Вы документацию то читали?", но боюсь что окажется, что вы ее прочитали, но не поняли т.к. не "по-русски" и с кучей ошибок.
Плюс в доке для 7.1 ссылка на API 6.2. Ай-яй-яй, куда смотрят разработчики и почему никто не следит за документацией.

https://docs.bitel.ru/pages/viewpage.ac ... d=43385235
Цитата:
BGBilling поддерживает возможность гибкого расширения функциональности системы путём написания пользовательских скриптов, которые могут: обрабатывать различные события системы, выполняться обособленно, управлять устройствами и т.д. Имеется возможность разработки расширений функциональности на следующих языках:
  • язык Java - обработчики событий могут быть реализованы в виде Java-классов, которые компилируются и загружаются динамически; использование Java в качестве пользовательских скриптов предпочтительнее как с точки зрения удобства и возможностей разработки, так и с точки зрения производительности самих скриптов (быстрее до 50 раз).
  • язык BGBS - это интерпретируемый Java-подобный язык программирования, который хорошо подходит для написания небольших скриптов, время выполнения которых не критично. BGBS представляет собой интегрированный в биллинг интерпретатор языка BeanShell (http://www.beanshell.org/) + API для управления данными биллинга и набор событий биллинга, которые можно обрабатывать. Разработка на BGBS требует знание языка Java, т.к. большинство вызовов BeanShell прозрачно переадресуются Java API. Синтаксис BeanShell также практически полностью идентичен Java.;

Цитата:
Язык BeanShell уже морально устарел и оставлен для совместимости чтобы работали старые скрипты. Все новые скрипты нужно писать на java.


И там и там используется один и тот же javadoc.

Автор:  skn [ 31 мар 2017, 15:10 ]
Заголовок сообщения:  Re: Формирование номера договора

mhollow писал(а):
Это замечательно!
А кто придумал называть код на Java скриптом?)) Можно узнать имя этого величайшего человека?))


СКРИПТ в переводе с иностранного обозначает СЦЕНАРИЙ, т.е. по некому событию произошедшему в системе, может быть вызван дополнительный код который может изменить(дополнить) действия предполагаемые по умолчанию, или другими словами поменять заложенный в программе СЦЕНАРИЙ.

из википедии

Сценарный язык (язык сценариев, жарг. скрипто́вый язык; англ. scripting language) — высокоуровневый язык сценариев (англ. script) — кратких описаний действий, выполняемых системой. Разница между программами и сценариями довольно размыта. Сценарий — это программа, имеющая дело с готовыми программными компонентами.

вот еще вариант определения

В прикладной программе, сценарий (скрипт) — это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.

Автор:  mhollow [ 31 мар 2017, 15:13 ]
Заголовок сообщения:  Re: Формирование номера договора

Да читал. Ни одного объяснения в документации моего вопроса не вижу.
Не знаю как для Вас, а в моем понимании очень дико смешивать документацию по API для двух разных языков.
А это формально разные языки, хоть один как-то через какую-то хитрую загогулину и связан с другим. Поэтому я никак не ожидал, что javadoc, что в моем представлении ВСЕГДА означает ТОЛЬКО документацию по JAVA, внезапно будет описывать еще какой-то левый BGBS.И поди потом еще разбирайся потом, где там кто. Мудрый ход!
Как на счет сделать в одном javadoc API для JAVA и скажем python? Это будет гениально просто и информативно.

Автор:  mhollow [ 31 мар 2017, 15:17 ]
Заголовок сообщения:  Re: Формирование номера договора

Цитата:
Сценарный язык (язык сценариев, жарг. скрипто́вый язык; англ. scripting language) — высокоуровневый язык сценариев (англ. script) — кратких описаний действий, выполняемых системой. Разница между программами и сценариями довольно размыта.

Давайте говорить так: Википедия четкой разницы между сценарным и не сценарым языком не дает. Есть некоторые устоявшиеся мнения по этому поводу касаемые разных языков.
Я признаю Ваше право называть Java код скриптом, если Вы найдете мне еще хоть один источник в котором бы код на JAVA называли сценарием или скриптом.

Автор:  skn [ 31 мар 2017, 15:19 ]
Заголовок сообщения:  Re: Формирование номера договора

если в питоне будет возможность создавать явовские объекты, обращать к их свойствам и вызывать методы, не вижу причины для такого случая делать ДВЕ доки с одинаковым содержимым и разными названиями.

Автор:  mhollow [ 31 мар 2017, 15:21 ]
Заголовок сообщения:  Re: Формирование номера договора

skn писал(а):
если в питоне будет возможность создавать явовские объекты, обращать к их свойствам и вызывать методы, не вижу причины для такого случая делать ДВЕ доки с одинаковым содержимым и разными названиями.

У каждого языка есть же свои индивидуальные функции. И это основание НЕ смешивать их документации. Но Вам, как говориться виднее)

Автор:  skn [ 31 мар 2017, 15:23 ]
Заголовок сообщения:  Re: Формирование номера договора

mhollow писал(а):
Давайте говорить так: Википедия четкой разницы между сценарным и не сценарым языком не дает. Есть некоторые устоявшиеся мнения по этому поводу касаемые разных языков.
Я признаю Ваше право называть Java код скриптом, если Вы найдете мне еще хоть один источник в котором бы код на JAVA называли сценарием или скриптом.


Как то я не ставил себе цель, получить ваше ПРИЗНАНИЕ...
Как вы сами пишете, что есть только "устоявшиеся мнения по этому поводу", что вовсе не является законом, обязательным для выполнения.

Автор:  skn [ 31 мар 2017, 15:29 ]
Заголовок сообщения:  Re: Формирование номера договора

mhollow писал(а):
skn писал(а):
если в питоне будет возможность создавать явовские объекты, обращать к их свойствам и вызывать методы, не вижу причины для такого случая делать ДВЕ доки с одинаковым содержимым и разными названиями.

У каждого языка есть же свои индивидуальные функции. И это основание НЕ смешивать их документации. Но Вам, как говориться виднее)


Т.е. если некто сделает код с помощью которого из языка А можно создавать и вызывать объекты из языка В, то после этого ВСЕ разработчики, когда что либо написавшие на языке В должно срочно выложить копии своих документаций с описанием под язык А. Гениально!!!

Автор:  mhollow [ 31 мар 2017, 15:39 ]
Заголовок сообщения:  Re: Формирование номера договора

Создавать и вызывать объекты одного языка языка из другого это лишь определенный дополнительный функционал.
В языке А должно быть описано как создать и вызвать объект языка В и не более. Причем описано в своей отдельной документации по языку А.
За документацией по самим объектам языка В следует обращаться к документации по языку В.
Во многих языках можно вставлять код и вызывать функции других языков, но документации почему-то для каждого языка свои.

Автор:  mhollow [ 31 мар 2017, 15:49 ]
Заголовок сообщения:  Re: Формирование номера договора

Цитата:
Как то я не ставил себе цель, получить ваше ПРИЗНАНИЕ... Как вы сами пишете, что есть только "устоявшиеся мнения по этому поводу", что вовсе не является законом, обязательным для выполнения.

Зачем Вы тогда начали со мной спорить? У меня свое мнение, я имею право его высказать?
У Вас своё - Вы его УЖЕ высказали, назвав код на Java скриптом)
Я с Вами не согласен. Хотите мне что-то доказать - с удовольствием, Ваши цитаты из википедии Вашу точку зрения не подкрепляют. В Википедии нет ни четкого определения сценарного языка, ни определения JAVA как сценарного.
Мои же аргументы как раз в том, что я ссылаюсь на устоявшееся мнение. Я могу показать сотни источников где JAVA НЕ позиционируется как сценарный язык. А покажете ли Вы мне хотя бы одно обратное?
Как на счет зайти на форум JAVA программистов и спросить, считают ли они язык JAVA сценарным?) Нет желания?) Я почему-то побаиваюсь))

Автор:  skyb [ 31 мар 2017, 15:56 ]
Заголовок сообщения:  Re: Формирование номера договора

>У вас своё - Вы его УЖЕ высказали называл код на Java скриптом)
а как вы назовёте в контексте биллинга код который будет написан в динкоде?

Автор:  mhollow [ 31 мар 2017, 16:06 ]
Заголовок сообщения:  Re: Формирование номера договора

skyb писал(а):
а как вы назовёте в контексте биллинга код который будет написан в динкоде?

Если речь про Java то так и назову: Динамически подгружаемый код JAVA.
Хотя понятие "динамический" тут тоже весьма условное и абстрактное. Где граница между динамическим и статическим?
Динамический он только в аспекте того, что его добавил туда сам клиент.
Хотите более короткое название: "плагин" или "модуль" Но поскольку эти категории уже оказались заняты в рамках проекта, то чья-то светлая голова ничего умнее не придумала, как назвать Java код скриптом.

Автор:  skn [ 31 мар 2017, 16:09 ]
Заголовок сообщения:  Re: Формирование номера договора

mhollow писал(а):
Цитата:
Как то я не ставил себе цель, получить ваше ПРИЗНАНИЕ... Как вы сами пишете, что есть только "устоявшиеся мнения по этому поводу", что вовсе не является законом, обязательным для выполнения.

Зачем Вы тогда начали со мной спорить? У меня свое мнение, я имею право его высказать?
У Вас своё - Вы его УЖЕ высказали, назвав код на Java скриптом)
Я с Вами не согласен. Хотите мне что-то доказать - с удовольствием, Ваши цитаты из википедии Вашу точку зрения не подкрепляют. В Википедии нет ни четкого определения сценарного языка, ни определения JAVA как сценарного.
Мои же аргументы как раз в том, что я ссылаюсь на устоявшееся мнение. Я могу показать сотни источников где JAVA НЕ позиционируется как сценарный язык. А покажете ли Вы мне хотя бы одно обратное?
Как на счет зайти на форум JAVA программистов и спросить, считают ли они язык JAVA сценарным?) Нет желания?) Я почему-то побаиваюсь))


Не передергивайте...
Вам же просто пытаются сказать, что в контексте биллинга под скриптом понимается СЦЕНАРИЙ (не язык программирования или тип языка). Этот СЦЕНАРИЙ в данный момент может быть реализован как на Интерпретируемом скриптовом языке там и на Java.
А за ваше стереотипное мышление я не могу отвечать.

Автор:  skyb [ 31 мар 2017, 16:13 ]
Заголовок сообщения:  Re: Формирование номера договора

>Если речь про Java то так и назову: Динамически подгружаемый код JAVA.
Видимо поэтому вкладка с дин кодом так и называется.
а от куда вы берете определения плагина или модуля?
скриптом он назван как вам сказал фрикер выше изза совместимости и понимания для тех кто работал в более старых версиях

Автор:  mhollow [ 31 мар 2017, 16:14 ]
Заголовок сообщения:  Re: Формирование номера договора

Ответ на самом деле давно дан господином Phricker.
Цитата:
Раньше не было "кода на Java". Был BGBS на котором писались скрипты.
С того и повелось.

И вообщем-то это всё прекрасно объясняет.
Хотите скрипты, да фиг сним пусть будут скрипты))
Пойду расскажу нашим программистам на C++ и Java что они то оказывается скрипты сидят пишут.
Убежать бы только успеть... :lol:

Автор:  skyb [ 31 мар 2017, 16:18 ]
Заголовок сообщения:  Re: Формирование номера договора

у вас нет четкого понимания определений, и какие то свои "устоявшиеся" понятия, если вас это забавляет, то продолжайте, зачем нам то об этом говорить, если все есть в доке?

Автор:  mhollow [ 31 мар 2017, 16:20 ]
Заголовок сообщения:  Re: Формирование номера договора

Попытка поцитировать определения из википедии тут уже была.
И начал её не я. Не впечатлило).

Автор:  skyb [ 31 мар 2017, 16:21 ]
Заголовок сообщения:  Re: Формирование номера договора

ну я так и понял, что у ваших програмистов и вас есть четкое устаявшееся мнение, а википедия вам не показатель, поэтому все своей группой вы забавляетесь от того что назвали в биллинге, ок

Автор:  mhollow [ 31 мар 2017, 16:24 ]
Заголовок сообщения:  Re: Формирование номера договора

Ну почему же, я считаю википедию вполне авторитетным источником, но, к сожалению, данный вопрос она трактует НЕ в Вашу пользу.

Автор:  skyb [ 31 мар 2017, 16:34 ]
Заголовок сообщения:  Re: Формирование номера договора

это как же так? а в чью пользу выдержки из нее были?

Автор:  dimOn [ 31 мар 2017, 16:37 ]
Заголовок сообщения:  Re: Формирование номера договора

mhollow писал(а):
У каждого языка есть же свои индивидуальные функции. И это основание НЕ смешивать их документации. Но Вам, как говориться виднее)

Всё ваше длинное и яркое выступление тут связано с непониманием очевидного факта, что жавадока - это дока не по языку, а по api.
И да, даже скрипты на php и питоне и остальном люди пишут, используя ту же самую доку. Так и явадока по станд.библиотеке и прочим api жавы тоже используется программистами на всех языках.
Сдаётся, вы тут просто троллируете и разрабов и комьюнити :lupa:

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/