Java

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Java

Сообщение Vik »

sildae писал(а):objAccT.setRel(34, baseDoc.nrec, 17);
Message(objAccT.cObject);
выдает пустое сообщение
А у меня в примере разве так написано? Вы установили связь, а как же позиционирование?
sildae
Постоянный обитатель
Сообщения: 188
Зарегистрирован: 04 апр 2009, 15:56
Откуда: сАРАТОВ
Контактная информация:

Re: Java

Сообщение sildae »

baseDoc.setPosition(curBaseDoc());
objAccT.setRel(34, baseDoc.nrec, 17);
for (objAccT.getFirst(); ResultOfNavigation; objAccT.getNext())
{
mnPlan.setPosition(objAccT.cObject);
Message(mnPlan.number);
baseDoc.number=mnPlan.number;
baseDoc.rewrite();
}

вот, все работает. Я пыталась с этими цифрами разобраться ,чтобы потом не приставать :)
Спасибо Вам большое.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Java

Сообщение Vik »

Пожалуйста. Только учтите, что в таком случае у вас будет присвоен номер последнего из связанных заказов, при условии, если их может быть несколько.
И, кстати, не путайте понятие Java и Java Script, это совершенно разные вещи! )
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Связи в Java

Сообщение zna »

При поиске связей документов удобно использовать метод "Найти связь с использованием объектов". Не надо думать о полях cPos, cObject. Указываете два объекта, позиционируетесь на записях- и находите связь (или её отсутствие). Проверено.
shurik--1
Посетитель
Сообщения: 35
Зарегистрирован: 29 авг 2011, 20:28

Re: Java

Сообщение shurik--1 »

Вопрос по стандартным функциям Java в Галактике:

библиотека "Работа с шаблонами связей"

фрагмент взят из справки Галактики:

function RltGetNextDoc()
Функции навигации по найденным документам (по установленному уровню).
Документ записывается в структуру Doc, где
wLevel - уровень вложенности
TypeOwn - тип документа-источника
cOwner - ссылка на документ-источник
TypeObj - тип документа-приемника
cObject - ссылка на документ-приемник
cObjRltTmpl - ссылка на шаблон связей


Объясните, пожалуйста, что это за структура и каким образом записать в неё и вытянуть данные.
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Java

Сообщение zna »

Этот объект, судя по всему, используется в тех случаях, когда алгоритм Java применяется для документов, связанных с помощью шаблонов связей: Планирование производства-> Настройка-> Шаблоны связей между объектами. Поэтому сначала надо понять, насколько Вам полезно использование шаблонов связей. Мои не очень настойчивые попытки понять, что такое "шаблон связей" и какую пользу он может принести, к успеху не привели. Может, кто-нибудь здесь разъяснит?
shurik--1
Посетитель
Сообщения: 35
Зарегистрирован: 29 авг 2011, 20:28

Re: Java

Сообщение shurik--1 »

Шаблон связей мне был нужен для того, что-бы определить список входящих документов через java-крипт. Если знаете другой способ, как определить список входящих документов текущего документа, с последующими арифметическими операциями над их полями, буду очень вам признателен!
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Java

Сообщение zna »

Для доступа в jave к списку входящих документов для данного документа шаблон связей не нужен. Используйте объекты Objacc- заголовки таблицы связей и SpObjacc- таблицу спецификации связей. Приведу пример фрагмента моего кода:

Код: Выделить всё

CurPl = GetCurPl();    //Текущий документ
MnPlan.setPosition(CurPl);
Objacc.toIsh(toPrZak,CurPl);     Objacc.getFirst(); //Выбрали заголовок первой связи, подключенной к "Исходящим" 
do
   {
     if(MnPlan.setPosition(Objacc.Kuda) == true && MnPlan.Shablon == PKsyr)       //Нашли сырьевую ПК
       {
         MnPlanSyr  = MnPlan.Nrec;
         ObjAccNrec = Objacc.Nrec; //Запомнили нужный заголовок связи
         break;
       }
   }
  while(Objacc.getNext() == true)
if(ObjAccNrec > 0)
{
Objacc.setPosition(ObjAccNrec);           //Встали на нужный заголовок связи
SpMnPlIzd.toMnPlan(CurPl);                                         // Строки текущего документа
SpMnPlSyr.toMnPlan(Objacc.Kuda);                                   // Строки исходящего документа
if(SpMnPlSyr.getFirst() == true)                                   // Начало поиска и обработки связанных строк
  {
   SpMnPlan.setPosition(SpMnPlSyr.cSpMnPla);
   
   if(SpMnPlIzd.getFirst() == true)
     {
       do
         {
            SpMnPlIzd.getFirst();
            do
              {
                if(SpObjacc.FindSvyaz(SpMnPlIzd,SpMnPlSyr) == true) iSchSvSyr++;
                if(iSchSvSyr > 1)
....
 
Здесь используются методы
Objacc.toIsh(toPrZak,CurPl)- установить ограничения по исходящим,
FindSvyaz- найти связь, используя объекты и т.д...
shurik--1
Посетитель
Сообщения: 35
Зарегистрирован: 29 авг 2011, 20:28

Re: Java

Сообщение shurik--1 »

Спасибо за ответ!
Дело в том что в Java я новичек. Если можно, разъясните пожалуйста:
1. Функция GetCurPl - она взята из стандартных библиотек? Добавил все библиотеки в настройках алгоритма, но Галактика эту функцию не опознала
2. Objacc.toIsh(toPrZak,CurPl) - непонятно назначение переменной toPrZak
3. Посоветуйте, есть ли какая-либо справочная информация по Java в Галактике, кроме встроенной справки?
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Java

Сообщение zna »

Пожалуйста.
0.Это понятно.
1.GetCurPl - это не библиотечная функция, а переменная пользователя, указанная в окне настройки алгоритма. С её помощью передаётся Nrec документа, из которого запускается алгоритм. Лишние библиотеки не добавляйте, они тормозят.
2.Objacc.toIsh(toPrZak,CurPl)- это метод, устанавливающий ограничения на таблицу заголовков связей: выбрать все заголовки связей, подключенных на вкладку "Исходящие" к документу с Nrec = CurPl. toPrZak- константа, отражающая тип документа-произв.заказ.
3.Есть:
3.1 Файлик справки MnfJSSDK.chm, могу выслать на Ваш e-mail. Особых надежд не питайте, убогонькая справка;
3.2 Любое руководство по java для html. Применять, творчески фильтруя информацию- java в галактике отличается от java в html;
3.3 Примеры java- алгоритмов, поставляемые с системой.
Спрашивайте и далее, по возможности отвечу.
shurik--1
Посетитель
Сообщения: 35
Зарегистрирован: 29 авг 2011, 20:28

Re: Java

Сообщение shurik--1 »

Спасибо большое! Ваша помощь очень помогла!
:cool:

пришлите пожалуйста файл справки на shurik--1@mail.ru
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Java

Сообщение zna »

Рад помочь, файлик отправил. Если не трудно, отметьте мой "reputation point".
lStep
Новичок
Сообщения: 28
Зарегистрирован: 27 июл 2006, 16:49

Re: Java

Сообщение lStep »

Из документации "Разработка пользовательской библиотеки функций для алгоритма JavaScript"
пытаюсь скомпилировать пример:

Код: Выделить всё

//----------------------------------------------------------------------
#include oiJSWork.vih
#include Steck.vin
// подключаем прикладной объект для использования его функции
#include oGetCfgParams.vih
// имя разрабатываемого интерфейса JS_Obj
VipInterface JS_Obj implements oGalScriptStdF #Licensed_Free;
Interface JS_Obj'' (,hcNoContext,) EscClose, Cyan;
....
....  и  т.д.
Где взять файлы Steck.vin и objintpl.vin ??
У кого есть поделитесь пожалуйста.
СПАСИБО!
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Java

Сообщение Vik »

e-mail ?
Dmitry_Sol
Постоянный гость
Сообщения: 76
Зарегистрирован: 07 июн 2007, 12:32
Откуда: Витебск
Контактная информация:

Re: Java

Сообщение Dmitry_Sol »

Там двумя этими файлами не обойдешься, это верхушка айсберга. oiJSWork.vih потребует наличия -oiJSWork.obj, потом понадобится objintpl.vin. А затем окажется, что нужна половина исходников из M_MNPLAN и М_SCRIPTS

В итоге я два дня выковыривал файлы из исходников, но результатом доволен. Написал уже несколько собственных библиотек, например: Вызов произвольных интерфейсов,через механизм RunanyView, автоматическую привязку проводок при оприходовании, работу с листом замен и т.д.

Если интересно , пиши в личку.
Ответить