Интеграция справочников МиС и СИ в приложение

Автор chip, 10.06.15, 10:53:34

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

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

chip

Занимался ли кто-нибудь интеграций справочников СИ и МиС в собственное приложение? какими инструментами это делается?

Manuylov

что Вы подразумеваете под интергацией?
какой сценарий работы со справочником Вам нужен?

chip

#2
1. Вызов из приложения справочников МиС и СИ
2. Добавление (копирование) элементов справочников МиС и СИ в приложение

Manuylov

для МиС - куча примеров
C:\Program Files\ASCON\Materials\SDK\

для СИ в справке по API см. раздел COM-интерфейс/API для работы со справочником/Примеры/Получение идентификатора изделия
+ Благодарностей: 1

Вират Лакх

Цитата: Manuylov от 10.06.15, 13:31:53
для МиС - куча примеров
C:\Program Files\ASCON\Materials\SDK\
В 16.1 не наблюдаю такую папку. Где теперь эту кучу примеров взять?


Вират Лакх

Скачал. WinHlp32 поставил. Читаю. Печалька, что для питона нет примеров... Без специалиста не шмогу я не шмогу.

1ndifferent

Подскажите пожалуйста, а нет ли у кого примера вызова стандартного окна выбора материала из справочника (как это реализовано в компасе например)? Т.е. вызывается окно, выбирается материал, и нашему приложению передается данные о том, чего выбрано. Delphi на рабочем месте нет, не могу посмотреть. В примерах, насколько я могу судить, сапописные экранные формы =_=.

Вират Лакх

Код на питоне. В Select после True написано то, на чем открыть справочник. В данном случае на сортаментах.

iBOSimpleProvider = Dispatch('Materials.BOSimpleProvider') # Подключение к библиотеке МиС
Location = iBOSimpleProvider.Select(True, '6^SortamentGroup:V2B691038FD4C4D9F9E9B40ABC0544DC0', 0)[1]
ClassID, ObjectID = iBOSimpleProvider.GetObjectInfo(Location) # Получение класса и идентификатора объекта
iBOObject = iBOSimpleProvider.GetObject(ClassID, ObjectID, 1) # Получить объект по ID его класса и самого объекта
iBOAttributeCollection = iBOObject.Attributes # Коллекция подчиненных атрибутов объекта
+ Благодарностей: 1

1ndifferent