Рассмотрим вопрос поиска конфигурации и материалов для обучения. Как показывает практика, общедоступные версии 1С:PDM на сторонних ресурсах зачастую являются сильно устаревшими и лишенными функциональных возможностей из-за отсутствия ключей защиты. Для полноценного знакомства с системой рекомендуем взаимодействовать напрямую с официальным разработчиком (Аппиус) или сертифицированными франчайзи. Запросите у партнеров возможность предоставления NFR-версии, которая позволит полноценно оценить функционал системы в рамках тестового периода.
Разберем типичные задачи конструкторско-технологической подготовки. Важно понимать, что структура изделия и технологические процессы тесно связаны. Для связи технологических маршрутов и карт в системе используйте механизм точек маршрута. Добавьте в маршрут точку Пункт обработки, после чего в панели задач выберите Добавить и укажите необходимый технологический процесс из проводника. Это простое действие позволяет связать разрозненные объекты в единую цепочку.
Одной из ключевых особенностей системы является использование блоков расчета. Рассмотрим, как программно реализовать автоматические вычисления параметров. Для работы с параметрами переходов и операций используйте встроенный язык программирования 1С. Рассмотрим пример кода для расчета основного времени на переход:
ОперацииТП = ПолучитьПодчиненныйСостав(ТекущийОбъект, ВидСвязиОперации);
Для Каждого ОперацияТП Из ОперацииТП Цикл
Переходы = aps_НайтиВМоделиXDTO(ОперацияТП, Новый Структура("linkType", Справочники.aps_ШаблоныТехнологическихСвязей.СодержаниеОперации));
Для Каждого Переход Из Переходы Цикл
Длина = ПолучитьЗначениеПараметра(Переход, "Длина");
ЧастотаВращения = ПолучитьЗначениеПараметра(Переход, "Частота вращения");
ПодачаПоперечная = ПолучитьЗначениеПараметра(Переход, "Подача");
ЧислоПроходов = ПолучитьЗначениеПараметра(Переход, "Число проходов");
Если ЗначениеЗаполнено(Длина) И ЗначениеЗаполнено(ЧастотаВращения) И ЗначениеЗаполнено(ПодачаПоперечная) И ЗначениеЗаполнено(ЧислоПроходов) Тогда
РезультатРасчета = (Длина*ЧислоПроходов)/(ПодачаПоперечная*ЧастотаВращения);
УстановитьЗначениеПараметра(Переход, "Время основное", РезультатРасчета);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Для обращения к изготавливаемым изделиям внутри кода технологического процесса используйте конструкцию, позволяющую корректно задать структуру связи:
ИзготавливаемыеИзделия = ПолучитьПодчиненныйСостав(ТекущийОбъект,
Новый Структура("linkType", Справочники.aps_ШаблоныТехнологическихСвязей.ИзготавливаемыеРазбираемыеИзделия));
При активной работе с базой данных пользователи могут столкнуться с замедлением работы при разворачивании дерева изделия. Проанализируем возможные причины. Зачастую они связаны с неоптимальными алгоритмами проверки уникальности объектов. При разработке или доработке конфигурации рекомендуем избегать вложенных конструкций, которые создают большую нагрузку на SQL-сервер. Вместо прямого обращения к параметрам через Справочник.aps_ЭлементыИзделия.Параметры, используйте левые соединения с таблицами параметров, что позволяет задействовать индексацию полей и значительно ускорить выполнение запросов.
COM или планы обмена.Работа с 1С:PDM требует глубокого понимания бизнес-процессов вашего производства. Используйте представленные методы и примеры кода как базу для создания собственных алгоритмов, но не забывайте опираться на официальную документацию и поддержку разработчика для решения сложных архитектурных вопросов.