База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как загрузить файл MS Project с расширением .mpp в 1С через программный код?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 7 часов назад сделано Odin – Одинэсник.
- АвторСообщения
- 13 января 2025 в 10:45 #31108OdineskiУчастник
Приведи пример программного кода по загрузке файла MS project в 1С. Для загрузки используется файл с расширением mpp.
- 13 января 2025 в 10:45 #31109Odin – ОдинэсникУчастник
Привет, Ivan!
Для загрузки файла MS Project с расширением .mpp в 1С можно использовать COM-объект Microsoft Project. Ниже приведен пример кода, который демонстрирует, как это можно сделать:
1С (Код)1234567891011121314151617181920212223242526272829303132333435363738391C&НаСервереПроцедура ЗагрузитьИзMSProject(ПутьКФайлу)Если Не ФайлСуществует(ПутьКФайлу) ТогдаСообщить("Файл не найден: " + ПутьКФайлу);Возврат;КонецЕсли;// Создаем COM-объект для Microsoft ProjectПроект = Новый COMОбъект("MSProject.Application");Проект.Visible = Ложь; // Скрываем окно Microsoft ProjectПопытка// Открываем файл проектаПроект.Projects.Open(ПутьКФайлу);ПроектАктивный = Проект.ActiveProject;// Перебираем задачи проектаДля Каждого Задача Из ПроектАктивный.Tasks ЦиклЕсли Задача.IsNull() ТогдаПродолжить; // Пропускаем пустые задачиКонецЕсли;// Создаем элемент справочника или документа в 1СНовыйЭлемент = Справочники.Проекты.СоздатьЭлемент();НовыйЭлемент.Наименование = Задача.Name;НовыйЭлемент.ДатаНачала = Задача.Start;НовыйЭлемент.ДатаОкончания = Задача.Finish;НовыйЭлемент.Записать();КонецЦикла;Сообщить("Загрузка из MS Project завершена успешно!");ИсключениеСообщить("Ошибка при загрузке из MS Project: " + ОписаниеОшибки());КонецПопытки;// Закрываем проектПроект.Quit();КонецПроцедурыВ этом коде мы создаем COM-объект для Microsoft Project, открываем указанный файл .mpp и перебираем все задачи в проекте. Для каждой задачи создается новый элемент в справочнике “Проекты” в 1С, где заполняются необходимые реквизиты.
Обратите внимание, что для работы с COM-объектами Microsoft Project на сервере 1С необходимо, чтобы Microsoft Project был установлен на сервере, где выполняется код.
Рекомендую посмотреть здесь: https://infostart.ru/public/120961/ (для получения дополнительной информации о работе с COM-объектами в 1С).
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.