gifts2017

Присоединенные файлы: программное создание из файла на диске серверным методом.

Опубликовал Александр Злобин (elian) в раздел Программирование - Инструментарий

Каким образом можно автоматизировать создание в ИБ присоединенных файлов из файлов, расположенных на диске? Привожу вариант решения этой задачи серверным методом, который (в отличие от клиентского) можно использовать в регламентных заданиях и в других случаях, когда нет открытой формы и интерактивного участия пользователя в бизнес-процессе. Внешняя обработка с шаблонным кодом, который вы сможете использовать при решении собственных задач с подобной формулировкой.

Если перед вами стоит задача автоматизировать добавление в ИБ файлов с диска, а конфигурация выполнена на базе БСП, то глупо не использовать мощную подсистему присоединенных файлов, подаренную нам 1С.

Особенностью решения задачи в моем случае было то обстоятельство, что добавление файлов необходимо выполнить на сервере, без участия пользователя, регламентным заданием по расписанию. То есть интерфейсный функционал на клиенте задействовать не получится. Поэтому пришлось докопаться до серверного. Остановился на я на использовании функции: СоздатьФайлСВерсией() общего модуля РаботаСФайламиСлужебныйВызовСервера.

Нужно оговориться, что файлы в ИБ существуют не сами по себе, а присоединяются к другим объектам данных, в моем случае к Организации, но это не существенно. В качестве владельца файлов могут выступать другие справочники и документы, решение задачи от этого не изменится.

Единственная сложность, которую следует преодолеть - это правильно заполнить струкутуру сведений о присоединяемом файле и передать её параметром в функцию СоздатьФайлСВерсией(). Для демонстрации реализации этой возможности к публикации приложена дополнительная обработка с образцом кода, который легко можно поместить в регламентное задание или в другой серверный метод. Обработка протестирована на конфигурации "Бухгалтерия предприятия 3.0", но, как вы понимаете, сохранит свою работоспособность на любой конфигурации, базирующейся на БСП.

Результат работы обрабработки мы видим ниже. В список присоединенных файлов для организации добавлены файлы, которыми теперь можно манипулировать со всеми возможностями, предоставленными БСП, включая полнотекстовый поиск по текстовому содержимому файлов. А решается это при помощи всего одной небольшой функции.

Скачать файлы

Наименование Файл Версия Размер
Тест загрузки файлов в ИБ.epf 16
.epf 7,03Kb
26.07.15
16
.epf 7,03Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Владислав Владис (e-its) 27.07.15 09:40
использую:
файл1 = РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске(Ссылка, Путь);
структура сама заполняется
2. Александр Злобин (elian) 27.07.15 10:09
(1) e-its, спасибо огромное за хороший комментарий.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа