А у меня в примере разве так написано? Вы установили связь, а как же позиционирование?sildae писал(а):objAccT.setRel(34, baseDoc.nrec, 17);
Message(objAccT.cObject);
выдает пустое сообщение
Java
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Java
-
- Постоянный обитатель
- Сообщения: 188
- Зарегистрирован: 04 апр 2009, 15:56
- Откуда: сАРАТОВ
- Контактная информация:
Re: Java
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();
}
вот, все работает. Я пыталась с этими цифрами разобраться ,чтобы потом не приставать
Спасибо Вам большое.
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();
}
вот, все работает. Я пыталась с этими цифрами разобраться ,чтобы потом не приставать
Спасибо Вам большое.
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Java
Пожалуйста. Только учтите, что в таком случае у вас будет присвоен номер последнего из связанных заказов, при условии, если их может быть несколько.
И, кстати, не путайте понятие Java и Java Script, это совершенно разные вещи! )
И, кстати, не путайте понятие Java и Java Script, это совершенно разные вещи! )
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Связи в Java
При поиске связей документов удобно использовать метод "Найти связь с использованием объектов". Не надо думать о полях cPos, cObject. Указываете два объекта, позиционируетесь на записях- и находите связь (или её отсутствие). Проверено.
Re: Java
Вопрос по стандартным функциям Java в Галактике:
библиотека "Работа с шаблонами связей"
фрагмент взят из справки Галактики:
function RltGetNextDoc()
Функции навигации по найденным документам (по установленному уровню).
Документ записывается в структуру Doc, где
wLevel - уровень вложенности
TypeOwn - тип документа-источника
cOwner - ссылка на документ-источник
TypeObj - тип документа-приемника
cObject - ссылка на документ-приемник
cObjRltTmpl - ссылка на шаблон связей
Объясните, пожалуйста, что это за структура и каким образом записать в неё и вытянуть данные.
библиотека "Работа с шаблонами связей"
фрагмент взят из справки Галактики:
function RltGetNextDoc()
Функции навигации по найденным документам (по установленному уровню).
Документ записывается в структуру Doc, где
wLevel - уровень вложенности
TypeOwn - тип документа-источника
cOwner - ссылка на документ-источник
TypeObj - тип документа-приемника
cObject - ссылка на документ-приемник
cObjRltTmpl - ссылка на шаблон связей
Объясните, пожалуйста, что это за структура и каким образом записать в неё и вытянуть данные.
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Java
Этот объект, судя по всему, используется в тех случаях, когда алгоритм Java применяется для документов, связанных с помощью шаблонов связей: Планирование производства-> Настройка-> Шаблоны связей между объектами. Поэтому сначала надо понять, насколько Вам полезно использование шаблонов связей. Мои не очень настойчивые попытки понять, что такое "шаблон связей" и какую пользу он может принести, к успеху не привели. Может, кто-нибудь здесь разъяснит?
Re: Java
Шаблон связей мне был нужен для того, что-бы определить список входящих документов через java-крипт. Если знаете другой способ, как определить список входящих документов текущего документа, с последующими арифметическими операциями над их полями, буду очень вам признателен!
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Java
Для доступа в jave к списку входящих документов для данного документа шаблон связей не нужен. Используйте объекты Objacc- заголовки таблицы связей и SpObjacc- таблицу спецификации связей. Приведу пример фрагмента моего кода:
Здесь используются методы
Objacc.toIsh(toPrZak,CurPl)- установить ограничения по исходящим,
FindSvyaz- найти связь, используя объекты и т.д...
Код: Выделить всё
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- найти связь, используя объекты и т.д...
Re: Java
Спасибо за ответ!
Дело в том что в Java я новичек. Если можно, разъясните пожалуйста:
1. Функция GetCurPl - она взята из стандартных библиотек? Добавил все библиотеки в настройках алгоритма, но Галактика эту функцию не опознала
2. Objacc.toIsh(toPrZak,CurPl) - непонятно назначение переменной toPrZak
3. Посоветуйте, есть ли какая-либо справочная информация по Java в Галактике, кроме встроенной справки?
Дело в том что в Java я новичек. Если можно, разъясните пожалуйста:
1. Функция GetCurPl - она взята из стандартных библиотек? Добавил все библиотеки в настройках алгоритма, но Галактика эту функцию не опознала
2. Objacc.toIsh(toPrZak,CurPl) - непонятно назначение переменной toPrZak
3. Посоветуйте, есть ли какая-либо справочная информация по Java в Галактике, кроме встроенной справки?
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Java
Пожалуйста.
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- алгоритмов, поставляемые с системой.
Спрашивайте и далее, по возможности отвечу.
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- алгоритмов, поставляемые с системой.
Спрашивайте и далее, по возможности отвечу.
Re: Java
Из документации "Разработка пользовательской библиотеки функций для алгоритма JavaScript"
пытаюсь скомпилировать пример:
Где взять файлы Steck.vin и objintpl.vin ??
У кого есть поделитесь пожалуйста.
СПАСИБО!
пытаюсь скомпилировать пример:
Код: Выделить всё
//----------------------------------------------------------------------
#include oiJSWork.vih
#include Steck.vin
// подключаем прикладной объект для использования его функции
#include oGetCfgParams.vih
// имя разрабатываемого интерфейса JS_Obj
VipInterface JS_Obj implements oGalScriptStdF #Licensed_Free;
Interface JS_Obj'' (,hcNoContext,) EscClose, Cyan;
....
.... и т.д.
У кого есть поделитесь пожалуйста.
СПАСИБО!
-
- Постоянный гость
- Сообщения: 76
- Зарегистрирован: 07 июн 2007, 12:32
- Откуда: Витебск
- Контактная информация:
Re: Java
Там двумя этими файлами не обойдешься, это верхушка айсберга. oiJSWork.vih потребует наличия -oiJSWork.obj, потом понадобится objintpl.vin. А затем окажется, что нужна половина исходников из M_MNPLAN и М_SCRIPTS
В итоге я два дня выковыривал файлы из исходников, но результатом доволен. Написал уже несколько собственных библиотек, например: Вызов произвольных интерфейсов,через механизм RunanyView, автоматическую привязку проводок при оприходовании, работу с листом замен и т.д.
Если интересно , пиши в личку.
В итоге я два дня выковыривал файлы из исходников, но результатом доволен. Написал уже несколько собственных библиотек, например: Вызов произвольных интерфейсов,через механизм RunanyView, автоматическую привязку проводок при оприходовании, работу с листом замен и т.д.
Если интересно , пиши в личку.