Докучаева Елена писал(а):
Можно поподробнее?
Конечно можно
Докучаева Елена писал(а):
Может и я как нибудь не так использую АПИ и скрипты некорректно пишу?
А почему нет? Очень даже может быть!
Докучаева Елена писал(а):
Честно говоря, странное заявление.
Ничего странного, просто при проектировании скриптов и внешних модулей нужно учитывать особенности нашего API, о чем ниже.
Докучаева Елена писал(а):
Скрипты лишь используют имеющиеся функции АПИ.
Совершенно верно.
Как правильно заметил Sh, API-объекты в системе работают по-разному.
Sh писал(а):
API вполне может быть причем.
В такие моменты ошибка вываливалась в начале в API-объекте ITcs_Application.INmkTechnology, если же в этой же программе (типа SpecArm) открыть техпроцесс через зависимые объекты, то связанная номенклатура добавлялась нормально.
И сделано это для того, чтобы добиться той высокой скорости работы с БД, которая имеется сейчас.
Поэтому корневые объекты получаемые от Application (TCS_Application, OCS_Application) создаются в системе один раз и удалятся только при выгрузке программы.
Все остальные объекты (полученные через Properties, ChildModules ) удалются системой автоматически при отсутcтвии ссылок на них, либо при удалении родительского объекта.
Таким образом, для того чтобы правильно управлять созданием и разрушением объектов, необходимо более внимательно отнестись к рассмотрению данного вопроса.
И уж тем более из этого никак не следует
Докучаева Елена писал(а):
...что это АПИ не совсем корректно работает
Еще подробнее данный вопрос освещен здесь:
https://forum.technologics.ru/viewtopic.php?id=986