Добрый день.
В Лоцман не приходят данные о составе изделия из спецификации/файла сборки, при активации кнопки "Получить информацию" запускается скрипт, запускается Компас, пишет, что идет внесение информации в Лоцман, однако, самого выгрузки состава изделия в Лоцман не происходит. Прокси по все документам назначены, права пользователя максимальные везде, спецификация составлена верно.
Может кто подсказать хотя бы возможные причины, где искать ошибку. Саппорт сразу завернул с вопросом, мол, разбирайтесь сами.
А объекты спецификации в файле сборки и в спецификации есть?
Цитата: Евгений Конструктор от 20.02.25, 12:33:34... при активации кнопки "Получить информацию" запускается скрипт, запускается Компас, пишет, что ...
На 19-й секунде Вашего ролика выпадает окно - вот это:
тест ЛОЦМАН.JPG
Это окно - предупреждение о том, что процесс займет длительное время. Предлагается выбор - прекратить процесс ("End") или продолжить ("Continue").
Какую кнопку нажимаете?
Цитата: Петрович-47 от 20.02.25, 12:57:39А объекты спецификации в файле сборки и в спецификации есть?
Да, конечно в сборке две детали, она не пустая, я пробовал разные сборки, примитивные, из 1-2 деталей
Цитата: Warlock-72 от 20.02.25, 13:08:39На 19-й секунде Вашего ролика выпадает окно - вот это:
тест ЛОЦМАН.JPG
Это окно - предупреждение о том, что процесс займет длительное время. Предлагается выбор - прекратить процесс ("End") или продолжить ("Continue").
Какую кнопку нажимаете?
Никакую, он обрабатывает скрипт до конца и уведомление исчезает. End я точно не нажимаю, да и мелькает сообщение быстро
В файле спецификации, из которого пытаетесь получить информацию, составные части внесены как базовые объекты спецификации? Точно не дополнительными объектами?
Евгений Конструктор, Вы не внимательно читаете вопрос...
я спрашивал не про детали, а про "объекты спецификации"
которые можно посмотреть здесь:
Цитата: Warlock-72 от 20.02.25, 13:43:46В файле спецификации, из которого пытаетесь получить информацию, составные части внесены как основные объекты спецификации? Точно не дополнительными объектами?
Составные части в разделе Детали, т.е. как основные объекты, если я верно понимаю терминологию
Цитата: Петрович-47 от 20.02.25, 13:52:08Евгений Конструктор, Вы не внимательно читаете вопрос...
я спрашивал не про детали, а про "объекты спецификации"
которые можно посмотреть здесь:
У меня просто опыт работы с Компас/Лоцман хромает. В объектах спецификации - детали
Цитата: Евгений Конструктор от 20.02.25, 12:33:34Прокси по все документам назначены
Вносили изменения в умолчательные настройки прокси?
Нет, я в этом не шарю, поэтому даже не думал туда лезть. Была ошибка транслятора(скриншот), по совету саппорта, обновился согласно FAQ#: 7001193, после чего прокси стал отрабатывать, но информация от него не приходит в Лоцман
Может, у вас вылетает на процедуре формирования вторичного представления?..
Попробуйте снять соответствующую "галку":
тест ЛОЦМАН 1.JPG
Цитата: Warlock-72 от 20.02.25, 15:29:10Может, у вас вылетает на процедуре формирования вторичного представления?..
Попробуйте снять соответствующую "галку":
тест ЛОЦМАН 1.JPG
Тоже пробовал, сейчас еще раз проверил - даже без вторичного представления, данные не выгружаются.
Может быть еще проблема в каких-то других настройках? Или тут только сам прокси и его подключение к документам?
Заочно на эти вопросы вряд ли можно ответить.
Обращайтесь в техподдержку с официальным запросом. Они должны будут дать хоть какой-то официальный ответ, а не просто на словах ответить в стиле
Цитата: Евгений Конструктор от 20.02.25, 12:33:34... разбирайтесь сами.
Цитата: Евгений Конструктор от 20.02.25, 17:04:38Тоже пробовал, сейчас еще раз проверил - даже без вторичного представления, данные не выгружаются.
Может быть еще проблема в каких-то других настройках? Или тут только сам прокси и его подключение к документам?
В настройках интегратора поменяйте параметры, чтобы записать лог работы. Файл - Loodsman\Client\Integrator\LoodsmanIntegrator.ini
[CommonOptions]
; Использовать протоколирование
; 0 - не использовать протоколирование
; 1 - использовать протоколирование
; По умолчанию значение = 0
ToLog=1
; Имя файла, куда писать протокол работы
; Можно писать либо полный путь, либо путь относительно LoodsmanIntegrator.dll,
; либо путь относительно переменных окружения (например относительно %appdata%, %userprofile% и т.д).
; По умолчанию значение = LoodsmanIntegrator.log
LogFileName=c:\temp\LoodsmanIntegrator.log
[DebugOptions]
; Метод ведения протокола
; 0 - протокол работы интегратора записывается в файл после выполнения метода.
; 1 - Каждая строка записывается в файл отдельно, и только затем продолжается работа.
; Строго только для отладки!
; По умолчанию значение = 0
FlushEveryLine=1
Затем смотрите, что возвращает компас и что получается после обработки транслятором.
Здесь возможно всё и без подробностей гадать бесполезно.
Цитата: Chipollino от 25.02.25, 13:25:32В настройках интегратора поменяйте параметры, чтобы записать лог работы. Файл - Loodsman\Client\Integrator\LoodsmanIntegrator.ini
[CommonOptions]
; Использовать протоколирование
; 0 - не использовать протоколирование
; 1 - использовать протоколирование
; По умолчанию значение = 0
ToLog=1
; Имя файла, куда писать протокол работы
; Можно писать либо полный путь, либо путь относительно LoodsmanIntegrator.dll,
; либо путь относительно переменных окружения (например относительно %appdata%, %userprofile% и т.д).
; По умолчанию значение = LoodsmanIntegrator.log
LogFileName=c:\temp\LoodsmanIntegrator.log
[DebugOptions]
; Метод ведения протокола
; 0 - протокол работы интегратора записывается в файл после выполнения метода.
; 1 - Каждая строка записывается в файл отдельно, и только затем продолжается работа.
; Строго только для отладки!
; По умолчанию значение = 0
FlushEveryLine=1
Затем смотрите, что возвращает компас и что получается после обработки транслятором.
Здесь возможно всё и без подробностей гадать бесполезно.
Спасибо, а как выглядит ошибка? Я пробежался глазом по логу, сплошное выполнено и завершено. Единственное, что смущает, частые строки:
>>>Link: Child index=2
>>>Link property: TYPE=Документы
>>>Link property: Исключить из расчета=
>>>Link: Child index=4
>>>Link property: TYPE=Состоит из ...
>>>Link property: QUANTITY=2
>>>Link property: Позиция=1
>>>
Link property: Исключить из расчета=Может тут быть проблема? Я бы и сам лог приложил, только он чуть не влезает по размеру
В нем вряд ли будет слово "ошибка", т.к. в интерфейсе ошибок не транслируется.
Нужно смотреть модели проходящие через интегратор - список объектов и свойств (как раз то, что выделили из лога) на разных стадиях.
Их будет несколько: из Лоцмана текущая, из файла Компаса до обработки, обработанная транслятором и вносимая в Лоцман.
Нужно смотреть - где какие объекты присутствуют и когда исчезают. Тогда может стать понятнее - где проблема.
Кстати, в 3D модели спецификация есть и только одна? Возможно она пустая.
Когда появилась такая проблема (после каких изменений)? Пробовали другие сборки на этом компе, эту сборку под другим профилем пользователя (виндовым)? Так же проверить эту сборку на другом компе и/или под другими пользователями?
Цитата: Chipollino от 03.03.25, 09:25:43В нем вряд ли будет слово "ошибка", т.к. в интерфейсе ошибок не транслируется.
Нужно смотреть модели проходящие через интегратор - список объектов и свойств (как раз то, что выделили из лога) на разных стадиях.
Их будет несколько: из Лоцмана текущая, из файла Компаса до обработки, обработанная транслятором и вносимая в Лоцман.
Нужно смотреть - где какие объекты присутствуют и когда исчезают. Тогда может стать понятнее - где проблема.
Кстати, в 3D модели спецификация есть и только одна? Возможно она пустая.
Когда появилась такая проблема (после каких изменений)? Пробовали другие сборки на этом компе, эту сборку под другим профилем пользователя (виндовым)? Так же проверить эту сборку на другом компе и/или под другими пользователями?
Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку. По совету ТП обновил транслятор по FAQ#: 7001193, после обновления прокси стал вести себя как сейчас. Другие сборки пробовал - аналогично, в самих сборках спецификация не пустая. В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны, все это проверил на нескольких сборках/специях
Цитата: Евгений Конструктор от 06.03.25, 12:46:38В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны
Вы же понимаете, что не может быть такого - отличия совершенно точно есть, если в разных базах из одной и той же спецификации данные выгружаются по-разному.
И еще в Ваших словах содержится противоречие:
вот тут Вы говорите
Цитата: Евгений Конструктор от 06.03.25, 12:46:38Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку
а затем - вот это:
Цитата: Евгений Конструктор от 06.03.25, 12:46:38В демо базе(асконовской) та же самая специя штатно выгружается
Так
изначально (с умолчательными настройками) проки "выдавал ошибку" или "штатно выгружал"???
И зачем вообще нужно было "перенастраивать" умолчательные прокси ЛОЦМАНа? Что Вас не устраивало, если "специя штатно выгружалась"?
Цитата: Евгений Конструктор от 06.03.25, 12:46:38Проблема появилась сразу, как настроил прокси и БД, изначально прокси вообще выдавал ошибку.
...
В демо базе(асконовской) та же самая специя штатно выгружается, хотя все настройки идентичны, все это проверил на нескольких сборках/специях
Как написал Warlock-72 выше - проблема именно в настройках базы.
Сравнивайте логи интеграторов разных баз и смотрите разницу.
Не уверен, что для сравнения конфигов баз есть инструмент (в 2014 его не нашёл) - разве что выгружать в файл и сравнивать в Notepad++ (там обычный xml)
Но могу предположить, что для определения случаев использования прокси не так настроили трансляторы.
Цитата: Warlock-72 от 06.03.25, 13:13:14Вы же понимаете, что не может быть такого - отличия совершенно точно есть, если в разных базах из одной и той же спецификации данные выгружаются по-разному.
И еще в Ваших словах содержится противоречие:
вот тут Вы говорите
а затем - вот это:
Так изначально (с умолчательными настройками) проки "выдавал ошибку" или "штатно выгружал"???
И зачем вообще нужно было "перенастраивать" умолчательные прокси ЛОЦМАНа? Что Вас не устраивало, если "специя штатно выгружалась"?
У нас на сервере есть две базы. Демо база, которая идет в поставке, со всеми свойствами, пользователями, ролями и т.д. И наша база, которую я пытаюсь настроить. Так вот настройки демо базы я никак не трогал, она используется как образец, и там, с тем же самым прокси(штатным, асконовским) сборка выгружается через спецификацию.
Умолчательный прокси я не трогал, я его подцепил к типам/документам аналогично демо базы, со всеми аналогичными выборами транслятора. И сначала у меня была ошибка в настройках БД и кнопка "Получить информацию" была неактивна, на ошибку мне в ТП указали, я поправил и тогда, при выгрузке, стала выпадать ошибка, ошибку отправил в ТП, там мне сказали обновить транслятор, после чего ошибка пропала, но работа скрипта завершается без результата.
Т.е. дальше настроек БД я не лазил, прокси/транслятор использовал штатный, без изменений. А штатно выгружалась специя на демо базе, к сожалению, а не у меня.
Я понимаю, что, если в демо базе работает, а у меня нет, то где-то есть разница, но, опять-таки, я все перепроверял несколько раз, там не так много мест, чтобы можно было ошибиться. Я даже еще одну БД создал с минимум всего, чтобы попытаться выловить ошибку - но так и не смог.
Плюс у нас версия инструментария Аскон 22.3, возможно, именно в старой версии что-то где-то цепляет, как вариант
Цитата: Chipollino от 06.03.25, 15:35:41Как написал Warlock-72 выше - проблема именно в настройках базы.
Сравнивайте логи интеграторов разных баз и смотрите разницу.
Не уверен, что для сравнения конфигов баз есть инструмент (в 2014 его не нашёл) - разве что выгружать в файл и сравнивать в Notepad++ (там обычный xml)
Но могу предположить, что для определения случаев использования прокси не так настроили трансляторы.
Трансляторы я, на всякий случай, еще раз проверю, но они должны быть идентичный демо базе, а вот логи действительно попробую сравнить, спасибо
Цитата: Евгений Конструктор от 07.03.25, 16:48:57И наша база, которую я пытаюсь настроить.
Так скопируйте метаданные из Демо-базы и настраивайте доп.параметры, которые нужны Вам уже поверх готовых.
В конфигураторе можно все настройки выгрузить либо в файл, либо сразу в другую базу.
Цитата: Chipollino от 10.03.25, 09:14:34Так скопируйте метаданные из Демо-базы и настраивайте доп.параметры, которые нужны Вам уже поверх готовых.
В конфигураторе можно все настройки выгрузить либо в файл, либо сразу в другую базу.
Идея была хороша, без сарказма, я даже понадеялся, что все заработает. Но, к моему удивлению, после импорта метаданных в пустую(только штатная структура) базу, я получил то же самое - скрипт работает, но ничего не выгружается, на демо(откуда был экспорт), опять-таки, все работает.
В общем, написал нашему менеджеру Аскона, пусть пинает ТП, у меня уже нет идей, почему функция не работает
Цитата: Евгений Конструктор от 14.03.25, 12:13:00Идея была хороша, без сарказма, я даже понадеялся, что все заработает. Но, к моему удивлению, после импорта метаданных в пустую(только штатная структура) базу, я получил то же самое - скрипт работает, но ничего не выгружается, на демо(откуда был экспорт), опять-таки, все работает.
В общем, написал нашему менеджеру Аскона, пусть пинает ТП, у меня уже нет идей, почему функция не работает
Метаданные переносили через добавление или слияние?
И какая-нибудь разница после прочтения логов интегратора обнаружилась?