Всем доброго утра!ребят у меня такой вопрос,есть программа КОМПАС, можно ли из нее вытащить данные и перетащить в 1с!?меня по большей части интересует спецификация!если можно перетащить,то как это будет выглядить?как уже готовая специфиция?или он просто перекинет данные,ну скажем просто детали прибора перекинет,как номенклатуру,а спецификацию,нужно будет самому составлять?
(2)что то нашел,как выгрузить из компаса спецификацию в Excel,подскажите пожалуйста,а если загружать с экселя в 1с, это пройдет как обновление!или вместе со старыми свалится в кучу,не важно есть ли там такое же или нет?
(7) ну я прочитал что можно спецификацию из компаса экспортировать в ексель!у меня уже есть какая то номенклатура,если из компаса заберу все что есть,и буду гнать в 1с,отбор будет по номенклатуре,типа уже существует,то он ее не будет заносить?или же перенесет все без исключения?
(10) ну вот есть спецификация номенклатуры,а есть просто номенклатура!
скажет есть прибор его спецификация деталь1,деталь2,деталь3!
так вот оно перенесется в виде готовой спецификации,или просто в номенклатуру,скажем в папку детали!и уже потом надо будет самому создавать спецификации приборам исходя из данных в папке?
(7)и вот этот вопрос все очень меня беспокоящий,данные перенесутся как списком номенклатурыи придется спецификации составлять в ручную,или уже готовой спецификацией к этой номенклатуре?
(17)На компасе,конструктора создают спецификацию,мне же нужно для ведения учета в 1с!но список номенклатуры огромен,вот я ищу варианты заполнения,что бы сразу спецификация вбивалась в 1с,так как нужно,а не поиском и заполнением вручную
Т.е. просто хочется выгрузить список номенклатуры из компаса? думаю, это не сложная задача, если все необходимые Вам поля номенклатуры экспортируются из компаса....
(25) начальство поставило задачу запихать спецификацию из компаса в 1с!как это сделать ума не приложу,что то покупать и обновлять программы на отрез отказываются...в ручную с ума сойдешь все это делать...
(31) смотрите вот здесь практически готовый код уже есть (на питоне но не суть )
(32) возможно подойдет ( я ведь не знаю всех деталей ) , думаю что вам лучше у автора разработки спросить
Попытка
Kompass=Новый COMОбъект("Kompas.Application.5");
Документ2Д=Kompass.Document2D(); // Возможно SpcDocument() нужно смотреть sdk и тестить с отладкой.
...
ДляКаждого ИмяФайлаСпецификации Из СписокФайлов Цикл
Документ2Д.ksOpenDocument(ИмяФайлаКомпас,0);
дальше нужно переделать весь этот кусок под 1с ( kompas_document - это Документ2Д ИМО)
//
kompas_document = application.ActiveDocument
kompas_document_spc = kompas_api7_module.ISpecificationDocument(kompas_document)
iDocumentSpc = kompas_object.SpcActiveDocument()
#kompas6_api5_module.Iterator# Интерфейс ksIterator
iIter=kompas_object.GetIterator() # Получить интерфейс итератора
iIter.ksCreateSpcIterator (0, 0, 0) #Создать итератор по объектам спецификации
#iIter.reference
obj = iIter.ksMoveIterator("F") # чтение первой строки
#Цикл для чтения строки
#обозначение, наименование, количество
for i in range(999): # Здесь в цикл нужно что то задать, чтобы узнать какие строки заполнены.
obj = iIter.ksMoveIterator("N") # новигация
iSpc = iDocumentSpc.GetSpecification()
#obj = iSpc.ksGetCurrentSpcObject() #Получаем текущий выделенный объект
формат = iSpc.ksGetSpcObjectColumnText (obj, 1, 1, 0)
обозначение = iSpc.ksGetSpcObjectColumnText (obj, 4, 1, 0)
наименование = iSpc.ksGetSpcObjectColumnText (obj, 5, 1, 0)
количество = iSpc.ksGetSpcObjectColumnText (obj, 6, 1, 0)
примечание = iSpc.ksGetSpcObjectColumnText (obj, 7, 1, 0)
print (обозначение, наименование, количество)
if обозначение=='' and наименование=='' and количество=='':
break
(30) еще такой вопрос,в 1с уже имеется какая спецификация,что есть,что то пусто..а что есть на процентов 98 не правильно,либо устарела либо еще что то!мне изначально удалить все нужно?или она выгрузит все как нужно?
если вы про обработку из (32) , то я не могу ответить, потому что не я ее писал и не знаю как она работает , судя по скринам просто загружает в таблицу значений
Как потом эту таблицу связывать с номенклатурой - вопрос второй
з.ы. имо самое то сложное во всем этом именно привязать строковые наименования к номенклатуре
у компаса точно есть штатная выгрузка спецификации в эксель, нам готовый документ конструктора давали(сам не знаю где это), а дальше ничего сложного, из ручного труда только нажатие кнопки "загрузить спецификацию"