Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Search API Объекты на документ
Автор Сообщение
Geksa
Участник
МВЗ им.Миля

Дата: 21 Июн 2012 10:49:07


Как получить объекты на документ? (F5)
В частности, в объектах на документ отображаются 2 объекта: сам документ + другой объект.
1)Использую функцию:
GetArtID_ByDocID(doc_id), но она возвращает идентификатор только одного объекта, а именно самого документа.
2)OpenDocArticles(doc_id) - опять же возращает только один объект - сам документ.
Есть ли какая-либо функция, которая возвратит идентификаторы всех объектов на документ?

noku4
Участник
Спб, "НИИЭФА-ЭНЕРГО"

Дата: 21 Июн 2012 14:26:24


для чего это нужно? У нас возникала такая проблема для подписей в извещении, решить с помощью SearchAPI ne смогли, но она решается с помощью sql-запроса. При этом надо учитывать, что запрос будет доступен не каждому рядовому пользователю.

Geksa
Участник
МВЗ им.Миля

Дата: 21 Июн 2012 15:31:56


Нужно, чтобы потом получить состав объекта и затем маршрут на состав.

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 22 Июн 2012 09:09:00


aCount, i: integer;

s4App.OpenDocArticles( DocID ); \\открываем документ

aCount := s4App.GetArticlesCount; \\получаем кол-во объектов на документ

for i := 0 to aCount - 1 do \\ идем по списку объектов

begin

ArtID := s4App.GetDocArticleID( i ); \\берем i-й из открытого ранее списка

s4App.OpenArticle( ArtID ); \\открываем объект

\\делаем что надо с ним

CloseArticle; \\закрываем
end; \\к следующему объекту в списке
CloseDocArticles; \\ закрываем список

Geksa
Участник
МВЗ им.Миля

Дата: 22 Июн 2012 10:58:05


OpenDocArticles(doc_id) - опять же возращает только один объект - сам документ.
aCount := s4App.GetArticlesCount; \\получаем кол-во объектов на документ

соответственно, и aCount =1.

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 22 Июн 2012 13:27:33


Значит у документа только один объект.
Несколько объектов у документа может быть только в том случае, если у документа есть исполнения.

Вы что хотите получить в итоге?

Geksa
Участник
МВЗ им.Миля

Дата: 24 Июн 2012 12:04:34


Если я выбираю Объекты на документ(F5), выводятся 2 объекта! Их мне и надо получить.
В итоге нужно получить состав на эти объекты и затем маршрут.

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 25 Июн 2012 08:50:11 ° Поправил: Denis_Rogulev


Напишите мне в скайп Boolean_den
попробую помочь

Jk
Участник
НПП Интермех

Дата: 25 Июн 2012 11:23:34


http://www.intermech.org/wiki/Получение_комплекта_документации_на_объе кт

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 25 Июн 2012 15:57:14


Проверил, действительно объекты на документ, которые показываются при F5 не видны для функции OpenDocArticles(doc_id).

Это функция работает только в том случае, если у документа есть исполнения. Тогда все нормально показывает.

Geksa
Участник
МВЗ им.Миля

Дата: 28 Июн 2012 16:18:35


Jk, мне нужно получить не Документы на объект, а Объекты на документ.
Такой вопрос:
В какой таблице хранится связь doc_id документа типа "Комплект ведомостей" и art_id (или vart_id) объекта (например сборочной единицы), на который создан этот документ?

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 28 Июн 2012 17:07:30


Поле Doc_ID в таблице Articles или v_Articles

Jk
Участник
НПП Интермех

Дата: 28 Июн 2012 17:36:16


Geksa DOCSLINKS

Geksa
Участник
МВЗ им.Миля

Дата: 10 Авг 2012 10:57:46


Как получить, на какую сборку действует данный маршрут?

Geksa
Участник
МВЗ им.Миля

Дата: 10 Авг 2012 14:31:28


Вопрос решен.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2024