Получить атрибуты объекта

Автор istrukoff, 01.10.13, 16:01:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

istrukoff

Метод GetInfoAboutVersion("", "", "", 91211, 2, out inReturnCode, out stError) для объекта типа "Техоперация" возвращает значения атрибутов "код вида операции", "код операции" и "наименование". Как можно получить остальные атрибуты и поля из карточки: "номер операции", "время на деталь", "код цеха", "код участка" и т.д.?

Сергей Фадеев

Номер операции, количество, примечание и др. это не просто атрибуты, а атрибуты связи между объектами.
Необходимо сначала получить ID связи между объектами (например, GetLinks, GetLObjs или др.), затем получить атрибуты этой связи с помощью GetLinkAttributes.

             infoObject = loodsman.GetLObjs(9812,false, ref inReturnCode, ref stError); // 9812 - id объекта
             infoLink = loodsman.GetLinkAttributes(16558, out inReturnCode, out stError); // 16558 - id связи

Если значение атрибута пустое, в возвращаемом наборе этого атрибута не будет.
+ Благодарностей: 1

istrukoff

Всё, вроде разобрался...

Цитата: Сергей Фадеев от 06.10.13, 21:28:41
Если значение атрибута пустое, в возвращаемом наборе этого атрибута не будет.
Оказывается действительно дело было в этом: если поле в карточке пустое или равно 0, то его нет в возвращаемом наборе.

Значение атрибута "Номер операции" получаю как атрибут связи (атрибуты связи в Лоцмане выделяются другим значком)...

А атрибут "количество" получаю функцией GetLObjs по значениям _MIN_QUANTITY, _MAX_QUANTITY...

Спасибо за помощь!