+7 495 230 03 03 8 800 222 50 03
DevOps

Как передать файл с клиента на сервер 1С 8.3

Данная операция состоит из 3 процедур:

  1. Загрузить
  2. ВыполнитьЗагрузку
  3. ЗагрузитьНаСервере

Процедура Загрузить является клиентской процедурой, которая вызывается при выполнении команды на клиентской стороне. Она вызывает метод НачатьПомещениеФайла, который запускает процесс загрузки файла на сервер.

&НаКлиенте
Процедура Загрузить(Команда)
	НачатьПомещениеФайла(Новый ОписаниеОповещения("ВыполнитьЗагрузку",ЭтаФорма),,,Истина,УникальныйИдентификатор); 	
КонецПроцедуры

При успешной загрузке файла на сервер, на стороне сервера вызывается процедура ЗагрузитьНаСервере. Она получает загруженный файл из временного хранилища, считывает его содержимое, выполняет необходимые обработки и сохраняет результаты.

КонецПроцедуры
 
&НаСервереБезКонтекста
Процедура ЗагрузитьНаСервере(Знач Адрес)	
	ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(Адрес);
	ИмяФайла=ПолучитьИмяВременногоФайла();
	ФайлВременногоХранилища.Записать(ИмяФайла);
	УдалитьИзВременногоХранилища(Адрес);
	MXL=Новый ТабличныйДокумент;
	MXL.Прочитать(ИмяФайла);
	УдалитьФайлы(ИмяФайла);
 
КонецПроцедуры

Процедура ВыполнитьЗагрузку вызывается из процедуры Загрузить на клиентской стороне. Она используется для обработки результатов загрузки файла, которые были получены в процессе выполнения процедуры ЗагрузитьНаСервере. Эта процедура может выполнять дополнительные действия на клиентской стороне, например, отображать полученные данные в интерфейсе пользователя.

&НаКлиенте
Процедура ВыполнитьЗагрузку(Результат,Адрес,ВыбранноеИмяФайла,ДополнительныеПараметры) Экспорт
	Если Не Результат Тогда
		Возврат;	
	КонецЕсли;
	
	ЗагрузитьНаСервере(Адрес);	
	Сообщить("Завершили");
КонецПроцедуры


Нужен облачный сервер с доступом в конфигуратор 1С? Воспользуйтесь нашим решением: аренда сервера 1С. Возможно предоставление сервера для разработки 1С.

Дата публикации: 1 апреля 2023
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

  • http://vk.com/id6815942 Елена Латынцева

    Спасибо!

  • Аноним

    Ошибка при вызове метода контекста (Прочитать)
    {ВнешняяОбработка.Новая.Форма.Форма.Форма(15)}:ТабДок.Прочитать(ИмяФайла);
    {ВнешняяОбработка.Новая.Форма.Форма.Форма(26)}:ЗагрузитьНаСервере(Адрес);

    по причине:
    Ошибка при выполнении файловой операции

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.